diff --git a/index.html b/index.html index f929861b61..8f932a5e0c 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/p__knowledgegraph__Detail__id.c1f6a0f5.async.js b/p__knowledgegraph__Detail__id.17c39530.async.js similarity index 97% rename from p__knowledgegraph__Detail__id.c1f6a0f5.async.js rename to p__knowledgegraph__Detail__id.17c39530.async.js index a5d015cbd1..0022add1e6 100644 --- a/p__knowledgegraph__Detail__id.c1f6a0f5.async.js +++ b/p__knowledgegraph__Detail__id.17c39530.async.js @@ -1,4 +1,4 @@ -!(function(){var SX=Object.defineProperty,PX=Object.defineProperties;var BX=Object.getOwnPropertyDescriptors;var bT=Object.getOwnPropertySymbols;var IX=Object.prototype.hasOwnProperty,MX=Object.prototype.propertyIsEnumerable;var Iv=Math.pow,a5=(Wt,tn,Me)=>tn in Wt?SX(Wt,tn,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Wt[tn]=Me,Cp=(Wt,tn)=>{for(var Me in tn||(tn={}))IX.call(tn,Me)&&a5(Wt,Me,tn[Me]);if(bT)for(var Me of bT(tn))MX.call(tn,Me)&&a5(Wt,Me,tn[Me]);return Wt},i5=(Wt,tn)=>PX(Wt,BX(tn));var Oc=(Wt,tn,Me)=>a5(Wt,typeof tn!="symbol"?tn+"":tn,Me);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},59477:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},26227:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},49198:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},41464:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},87169:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},52671:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},8657:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},56082:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},33853:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},15075:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},43531:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},38819:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},13722:function(Wt){(function(Me,Re){Wt.exports=Re()})(typeof self!="undefined"?self:this,function(){return function(tn){var Me={};function Re(Ke){if(Me[Ke])return Me[Ke].exports;var Ne=Me[Ke]={i:Ke,l:!1,exports:{}};return tn[Ke].call(Ne.exports,Ne,Ne.exports,Re),Ne.l=!0,Ne.exports}return Re.m=tn,Re.c=Me,Re.d=function(Ke,Ne,Se){Re.o(Ke,Ne)||Object.defineProperty(Ke,Ne,{configurable:!1,enumerable:!0,get:Se})},Re.n=function(Ke){var Ne=Ke&&Ke.__esModule?function(){return Ke.default}:function(){return Ke};return Re.d(Ne,"a",Ne),Ne},Re.o=function(Ke,Ne){return Object.prototype.hasOwnProperty.call(Ke,Ne)},Re.p="",Re(Re.s=5)}([function(tn,Me){function Re(Ke,Ne,Se,ke){return ke===void 0&&(ke="height"),Se==="center"?(Ke[ke]+Ne[ke])/2:Ke.height}tn.exports={assign:Object.assign,getHeight:Re}},function(tn,Me,Re){var Ke=Re(3),Ne=function(){function Se(Pe,ve){ve===void 0&&(ve={});var ye=this;ye.options=ve,ye.rootNode=Ke(Pe,ve)}var ke=Se.prototype;return ke.execute=function(){throw new Error("please override this method")},Se}();tn.exports=Ne},function(tn,Me,Re){var Ke=Re(4),Ne=["LR","RL","TB","BT","H","V"],Se=["LR","RL","H"],ke=function(be){return Se.indexOf(be)>-1},Pe=Ne[0];tn.exports=function(ye,be,me){var Ae=be.direction||Pe;if(be.isHorizontal=ke(Ae),Ae&&Ne.indexOf(Ae)===-1)throw new TypeError("Invalid direction: "+Ae);if(Ae===Ne[0])me(ye,be);else if(Ae===Ne[1])me(ye,be),ye.right2left();else if(Ae===Ne[2])me(ye,be);else if(Ae===Ne[3])me(ye,be),ye.bottom2top();else if(Ae===Ne[4]||Ae===Ne[5]){var Ee=Ke(ye,be),xe=Ee.left,ue=Ee.right;me(xe,be),me(ue,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ue.translate(xe.x-ue.x,xe.y-ue.y),ye.x=xe.x,ye.y=ue.y;var ee=ye.getBoundingBox();be.isHorizontal?ee.top<0&&ye.translate(0,-ee.top):ee.left<0&&ye.translate(-ee.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ve(ye,be),ye};function ve(ye,be){if(be.radial){var me=be.isHorizontal?["x","y"]:["y","x"],Ae=me[0],Ee=me[1],xe={x:1/0,y:1/0},ue={x:-1/0,y:-1/0},ee=0;ye.DFTraverse(function(oe){ee++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ue.x=Math.max(ue.x,de),ue.y=Math.max(ue.y,he)});var ne=ue[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/ee;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[Ae]-ye[Ae];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(tn,Me,Re){var Ke=Re(0),Ne=18,Se=Ne*2,ke=Ne,Pe={getId:function(me){return me.id||me.name},getPreH:function(me){return me.preH||0},getPreV:function(me){return me.preV||0},getHGap:function(me){return me.hgap||ke},getVGap:function(me){return me.vgap||ke},getChildren:function(me){return me.children},getHeight:function(me){return me.height||Se},getWidth:function(me){var Ae=me.label||" ";return me.width||Ae.split("").length*Ne}};function ve(be,me){var Ae=this;if(Ae.vgap=Ae.hgap=0,be instanceof ve)return be;Ae.data=be;var Ee=me.getHGap(be),xe=me.getVGap(be);return Ae.preH=me.getPreH(be),Ae.preV=me.getPreV(be),Ae.width=me.getWidth(be),Ae.height=me.getHeight(be),Ae.width+=Ae.preH,Ae.height+=Ae.preV,Ae.id=me.getId(be),Ae.x=Ae.y=0,Ae.depth=0,Ae.children||(Ae.children=[]),Ae.addGap(Ee,xe),Ae}Ke.assign(ve.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(me,Ae){var Ee=this;Ee.hgap+=me,Ee.vgap+=Ae,Ee.width+=2*me,Ee.height+=2*Ae},eachNode:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(me){this.eachNode(me)},BFTraverse:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(Ae){me.left=Math.min(me.left,Ae.x),me.top=Math.min(me.top,Ae.y),me.width=Math.max(me.width,Ae.x+Ae.width),me.height=Math.max(me.height,Ae.y+Ae.height)}),me},translate:function(me,Ae){me===void 0&&(me=0),Ae===void 0&&(Ae=0),this.eachNode(function(Ee){Ee.x+=me,Ee.y+=Ae,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-Ae.left)*2-Ee.width}),me.translate(Ae.width,0)},bottom2top:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-Ae.top)*2-Ee.height}),me.translate(0,Ae.height)}});function ye(be,me,Ae){me===void 0&&(me={}),me=Ke.assign({},Pe,me);var Ee=new ve(be,me),xe=[Ee],ue;if(!Ae&&!be.collapsed){for(;ue=xe.shift();)if(!ue.data.collapsed){var ee=me.getChildren(ue.data),ne=ee?ee.length:0;if(ue.children=new Array(ne),ee&&ne)for(var le=0;leOe.low&&(Oe=Oe.nxt);var At=He+Ue.prelim+Ue.w-(Xe+$e.prelim);At>0&&(Xe+=At,xe(Be,Fe,Oe.index,At));var lt=ne(Ue),et=ne($e);lt<=et&&(Ue=ee(Ue),Ue!==null&&(He+=Ue.mod)),lt>=et&&($e=ue($e),$e!==null&&(Xe+=$e.mod))}!Ue&&$e?le(Be,Fe,$e,Xe):Ue&&!$e&&oe(Be,Fe,Ue,He)}function xe(Be,Fe,Oe,Ue){Be.c[Fe].mod+=Ue,Be.c[Fe].msel+=Ue,Be.c[Fe].mser+=Ue,ie(Be,Fe,Oe,Ue)}function ue(Be){return Be.cs===0?Be.tl:Be.c[0]}function ee(Be){return Be.cs===0?Be.tr:Be.c[Be.cs-1]}function ne(Be){return Be.y+Be.h}function le(Be,Fe,Oe,Ue){var He=Be.c[0].el;He.tl=Oe;var $e=Ue-Oe.mod-Be.c[0].msel;He.mod+=$e,He.prelim-=$e,Be.c[0].el=Be.c[Fe].el,Be.c[0].msel=Be.c[Fe].msel}function oe(Be,Fe,Oe,Ue){var He=Be.c[Fe].er;He.tr=Oe;var $e=Ue-Oe.mod-Be.c[Fe].mser;He.mod+=$e,He.prelim-=$e,Be.c[Fe].er=Be.c[Fe-1].er,Be.c[Fe].mser=Be.c[Fe-1].mser}function de(Be){Be.prelim=(Be.c[0].prelim+Be.c[0].mod+Be.c[Be.cs-1].mod+Be.c[Be.cs-1].prelim+Be.c[Be.cs-1].w)/2-Be.w/2}function he(Be,Fe){Fe+=Be.mod,Be.x=Be.prelim+Fe,ce(Be);for(var Oe=0;Oe=Oe.low;)Oe=Oe.nxt;return{low:Be,index:Fe,nxt:Oe}}Pe(ve,be);var Ce=Re.fromNode(ve,be);return me(Ce),he(Ce,0),ke(Ce,ve,be),Se(ve,be),ve}},function(tn,Me,Re){function Ke(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Se=Re(1),ke=Re(9),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ke(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return ee.rootNode.width=0,Pe(ee.rootNode,ee.options,ke)},Ee}(Se),be={};function me(Ae,Ee){return Ee=ve.assign({},be,Ee),new ye(Ae,Ee).execute()}tn.exports=me},function(tn,Me,Re){var Ke=Re(0);function Ne(Pe,ve){Pe===void 0&&(Pe=0),ve===void 0&&(ve=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ve}var Se={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function ke(Pe,ve,ye){ye?(ve.x=Pe.x,ve.y=Pe.y):(ve.x=Pe.y,ve.y=Pe.x),Pe.children.forEach(function(be,me){ke(be,ve.children[me],ye)})}tn.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ke.assign({},Se,ve);var ye=0;function be(ue){if(!ue)return null;ue.width=0,ue.depth&&ue.depth>ye&&(ye=ue.depth);var ee=ue.children,ne=ee.length,le=new Ne(ue.height,[]);return ee.forEach(function(oe,de){var he=be(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ue,le.isLeaf=ue.isLeaf(),le}function me(ue){if(ue.isLeaf||ue.children.length===0)ue.drawingDepth=ye;else{var ee=ue.children.map(function(le){return me(le)}),ne=Math.min.apply(null,ee);ue.drawingDepth=ne-1}return ue.drawingDepth}var Ae;function Ee(ue){ue.x=ue.drawingDepth*ve.rankSep,ue.isLeaf?(ue.y=0,Ae&&(ue.y=Ae.y+Ae.height+ve.nodeSep,ue.originNode.parent!==Ae.originNode.parent&&(ue.y+=ve.subTreeSep)),Ae=ue):(ue.children.forEach(function(ee){Ee(ee)}),ue.y=(ue.leftChild.y+ue.rightChild.y)/2)}var xe=be(Pe);return me(xe),Ee(xe),ke(xe,Pe,ve.isHorizontal),Pe}},function(tn,Me,Re){function Ke(xe,ue){xe.prototype=Object.create(ue.prototype),xe.prototype.constructor=xe,Ne(xe,ue)}function Ne(xe,ue){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ee,ne){return ee.__proto__=ne,ee},Ne(xe,ue)}var Se=Re(1),ke=Re(11),Pe=Re(4),ve=Re(0),ye=["LR","RL","H"],be=ye[0],me=function(xe){function ue(){return xe.apply(this,arguments)||this}Ke(ue,xe);var ee=ue.prototype;return ee.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ce=oe.dropCap,ge=ce===void 0?!0:ce,Ce=oe.direction,Be=Ce===void 0?be:Ce,Fe=oe.align;if(Be&&ye.indexOf(Be)===-1)throw new TypeError("Invalid direction: "+Be);if(Be===ye[0])ke(de,ie,ge,Fe);else if(Be===ye[1])ke(de,ie,ge,Fe),de.right2left();else if(Be===ye[2]){var Oe=Pe(de,oe),Ue=Oe.left,He=Oe.right;ke(Ue,ie,ge,Fe),Ue.right2left(),ke(He,ie,ge,Fe);var $e=Ue.getBoundingBox();He.translate($e.width,0),de.x=He.x-de.width/2}return de},ue}(Se),Ae={};function Ee(xe,ue){return ue=ve.assign({},Ae,ue),new me(xe,ue).execute()}tn.exports=Ee},function(tn,Me,Re){var Ke=Re(0);function Ne(Se,ke,Pe,ve,ye){var be=(typeof Pe=="function"?Pe(Se):Pe)*Se.depth;if(!ve)try{if(Se.id===Se.parent.children[0].id){Se.x+=be,Se.y=ke?ke.y:0;return}}catch(Ee){}if(Se.x+=be,ke){if(Se.y=ke.y+Ke.getHeight(ke,Se,ye),ke.parent&&Se.parent.id!==ke.parent.id){var me=ke.parent,Ae=me.y+Ke.getHeight(me,Se,ye);Se.y=Ae>Se.y?Ae:Se.y}}else Se.y=0}tn.exports=function(Se,ke,Pe,ve){var ye=null;Se.eachNode(function(be){Ne(be,ye,ke,Pe,ve),ye=be})}},function(tn,Me,Re){function Ke(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Se=Re(1),ke=Re(13),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ke(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return Pe(ee.rootNode,ee.options,ke)},Ee}(Se),be={};function me(Ae,Ee){return Ee=ve.assign({},be,Ee),new ye(Ae,Ee).execute()}tn.exports=me},function(tn,Me,Re){var Ke=Re(0);function Ne(Pe,ve){var ye=0;return Pe.children.length?Pe.children.forEach(function(be){ye+=Ne(be,ve)}):ye=Pe.height,Pe._subTreeSep=ve.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,ye)+2*Pe._subTreeSep,Pe.totalHeight}function Se(Pe){var ve=Pe.children,ye=ve.length;if(ye){ve.forEach(function(ue){Se(ue)});var be=ve[0],me=ve[ye-1],Ae=me.y-be.y+me.height,Ee=0;if(ve.forEach(function(ue){Ee+=ue.totalHeight}),Ae>Pe.height)Pe.y=be.y+Ae/2-Pe.height/2;else if(ve.length!==1||Pe.height>Ee){var xe=Pe.y+(Pe.height-Ae)/2-be.y;ve.forEach(function(ue){ue.translate(0,xe)})}else Pe.y=(be.y+be.height/2+me.y+me.height/2)/2-Pe.height/2}}var ke={getSubTreeSep:function(){return 0}};tn.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ke.assign({},ke,ve),Pe.parent={x:0,width:0,height:0,y:0},Pe.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),Pe.parent=null,Ne(Pe,ve),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(ye){var be=ye.children,me=be.length;if(me){var Ae=be[0];if(Ae.startY=ye.startY+ye._subTreeSep,me===1)Ae.y=ye.y+ye.height/2-Ae.height/2;else{Ae.y=Ae.startY+Ae.totalHeight/2-Ae.height/2;for(var Ee=1;Eeme in be?Ke(be,me,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):be[me]=Ae,ve=(be,me)=>{for(var Ae in me||(me={}))Se.call(me,Ae)&&Pe(be,Ae,me[Ae]);if(Ne)for(var Ae of Ne(me))ke.call(me,Ae)&&Pe(be,Ae,me[Ae]);return be};const ye=be=>React.createElement("svg",ve({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));tn.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},20397:function(){"use strict";function Wt(ue,ee,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ue,this._defaultValue=ee,this._minimum=ne,this._maximum=le}Object.defineProperty(Wt.prototype,"name",{get:function(){return this._name},set:function(ue){if(typeof ue!="string"||ue==="")throw new Error("Shape name must be a valid string.");this._name=ue}}),Object.defineProperty(Wt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("The default value must be a real number, not: "+ue);this._defaultValue=ue}}),Object.defineProperty(Wt.prototype,"minimum",{get:function(){return this._minimum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Minimum must be a real number, not: "+ue);this._minimum=ue}}),Object.defineProperty(Wt.prototype,"maximum",{get:function(){return this._maximum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Maximum must be a real number, not: "+ue);this._maximum=ue}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ue,ee){var ne=go.Shape._FigureParameters[ue];return ne?ne[ee]:null},go.Shape.setFigureParameter=function(ue,ee,ne){if(!(ne instanceof Wt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ue];le||(le=[],go.Shape._FigureParameters[ue]=le),le[ee]=ne};var tn=[];function Me(ue,ee){var ne=tn.pop();return ne===void 0?new go.Point(ue,ee):(ne.x=ue,ne.y=ee,ne)}function Re(){var ue=tn.pop();return ue===void 0?new go.Point:ue}function Ke(ue){tn.push(ue)}function Ne(ue,ee,ne,le,oe,de,he,ie,ce){ce||(ce=new go.Point);var ge=ue-ne,Ce=oe-he,Be=NaN,Fe=NaN;if(ge===0)if(Ce===0)ue===ne&&(Be=ue,Fe=ee);else{var Oe=(de-ie)/Ce,Ue=de-Oe*oe;Be=ue,Fe=Oe*Be+Ue}else if(Ce===0){var He=(ee-le)/ge,$e=ee-He*ue;Be=oe,Fe=He*Be+$e}else{var He=(ee-le)/ge,Oe=(de-ie)/Ce,$e=ee-He*ue,Ue=de-Oe*oe;Be=(Ue-$e)/(He-Oe),Fe=He*Be+$e}return ce.x=Be,ce.y=Fe,ce}function Se(ue,ee,ne,le,oe,de,he,ie,ce,ge,Ce,Be,Fe,Oe){var Ue=1-ce,He=ce,$e=ue*Ue+ne*He,Xe=ee*Ue+le*He,At=ne*Ue+oe*He,lt=le*Ue+de*He,et=oe*Ue+he*He,mt=de*Ue+ie*He,ht=$e*Ue+At*He,vt=Xe*Ue+lt*He,ct=At*Ue+et*He,Et=lt*Ue+mt*He,Ot=ht*Ue+ct*He,Lt=vt*Ue+Et*He;ge.x=$e,ge.y=Xe,Ce.x=ht,Ce.y=vt,Be.x=Ot,Be.y=Lt,Fe.x=ct,Fe.y=Et,Oe.x=et,Oe.y=mt}var ke=new go.Spot(.156,.156),Pe=new go.Spot(.844,.844),ve=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Wt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)).add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,ne-oe,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=ee,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee/2,le.startY=0,le.endX=ee/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.25*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.75*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ue,ee,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*ee,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ue,ee,ne){var le=ee/2,oe=new go.Geometry().add(new go.PathFigure(ee,ee/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=ke,oe.spot2=Pe,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=ee,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,ve*ee,0,ee,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,0,ve*ne,(1-ve)*ee,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,ve*ne,ve*ee,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ve)*ee,0,0,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Wt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,ee/2+ie,ee/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=ke,de.spot2=Pe,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.08034461*ee,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*ee,.05349299*ne,-.09239631*ee,.07836421*ne,.1406031*ee,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*ee,.074219*ne,.2450511*ee,-.00697547*ne,.3776197*ee,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*ee,.07004196*ne,.4539471*ee,0,.6066018*ee,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*ee,.08370865*ne,.6914277*ee,-.01904177*ne,.8921095*ee,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*ee,.3194596*ne,1.036446*ee,.04105738*ne,1.020377*ee,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*ee,.562044*ne,1.04448*ee,.360238*ne,.992256*ee,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*ee,.8217117*ne,1.032337*ee,.5771781*ne,1.018411*ee,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*ee,.9156953*ne,1.028411*ee,.9571472*ne,.8556702*ee,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*ee,.9310455*ne,.7431877*ee,1.009325*ne,.5624123*ee,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*ee,.9344623*ne,.4820677*ee,1.031761*ne,.3030112*ee,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.870098*ne,.2329994*ee,1.01518*ne,.03213784*ee,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*ee,.6545475*ne,-.02812061*ee,.9032597*ne,-.01205169*ee,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*ee,.4265613*ne,-.01812061*ee,.6089503*ne,-.00606892*ee,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.1944299*ne,-.01606892*ee,.3892545*ne,-.01205169*ee,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ue,ee,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new Wt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Wt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ue,ee,ne){var le=ue?ue.parameter1:NaN,oe=ue?ue.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(ee,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ue,ee,ne){var le=ve/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,de*ne,ee,(1-le)*ne,(oe+le)*ee,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),ee===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=ee,oe.endY=ne,oe}else{var de=ee/2,he=ne/2,ie=Math.atan2(ne,ee),ce=le-Math.min(Math.cos(ie)*le/2,de),ge=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,Ce=new go.PathFigure(ce,0,!0);return oe.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee-ce,0)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee,ge)),Ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee,ne-ge)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee-ce,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,ce,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ne-ge)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new Wt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new Wt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,Math.abs(1-le)*ee,.25*ne,Math.abs(1-le)*ee,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ve*ee,0,ee,(.5-ve/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,(.5+ve/2)*ne,ve*ee,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,0,ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*ee,.75*ne,.5*ee,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*ee,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,0,0,.45*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.55*ee,0,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.5*ne,.9*ee,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*ee,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.6*ee,.2*ne,ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.7*ne,ee,.8*ne,.6*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,.5*ee,.75*ne,.55*ee,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.7*ne,.45*ee,.95*ne,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*ee,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*ee,.01*ne,0,.25*ne,.4*ee,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*ee,ne,.5*ee,.75*ne,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.6*ne,.55*ee,.95*ne,.5*ee,.75*ne));var de=.2,he=.3,ie=0,ce=de*ve;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*ee,.36771243*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he+.05)*ee,(.5-ce+ie-.02)*ne)),de=.2,he=0,ie=-.3,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ce+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he-.05)*ee,(.5-ce+ie-.02)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.6*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*.5,ee*.5,ee*.5,ee*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,ee*.5,ee*.75,ee*.25,ee*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,ee*.5,ee*.25,ee*.25,ee*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*ee,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,ee*he,ne*ie,de*ee,de*ee).close()),oe=new go.PathFigure(ee*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*.5,ee*.5,ee*.5,ee*.5)),ie=.75,oe=new go.PathFigure((he+de)*ee,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,ee*he,ne*ie,de*ee,de*ee).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ue,ee,ne){var le=.8535533905932737,oe=.5*ee,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*ee,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure(he*ee,(ie-de)*ne);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),de=.4,oe=ve*.4;var ge=Re(),Ce=Re(),Be=Re(),Fe=Re();Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ge,Ce,Be,Fe,Fe);var Oe=Re(),Ue=Re(),He=Re();Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Fe,Fe,He,Oe,Ue);var $e=Re(),Xe=Re(),At=Re();Se(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,$e,Xe,At,Fe,Fe);var lt=Re(),et=Re(),mt=Re();return Se(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Fe,Fe,mt,lt,et),ce.add(new go.PathSegment(go.PathSegment.Move,mt.x*ee,mt.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,lt.x*ee,lt.y*ne,et.x*ee,et.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Be.x*ee,Be.y*ne,ge.x*ee,ge.y*ne,Ce.x*ee,Ce.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,mt.x*ee,mt.y*ne).close()),ce.add(new go.PathSegment(go.PathSegment.Move,At.x*ee,At.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,He.x*ee,He.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Oe.x*ee,Oe.y*ne,Ue.x*ee,Ue.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,At.x*ee,At.y*ne,$e.x*ee,$e.y*ne,Xe.x*ee,Xe.y*ne).close()),Ke(ge),Ke(Ce),Ke(Be),Ke(Fe),Ke(Oe),Ke(Ue),Ke(He),Ke($e),Ke(Xe),Ke(At),Ke(lt),Ke(et),Ke(mt),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*ee,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.5*ne,ee,.25*ne,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>ee&&(le=ee);var oe=(ee-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Ce=Re(),Be=Re(),Fe=new go.PathFigure((he-de)*ee,ie*ne,!1);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,Ce,Be,ge,ce,ce),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne));var Oe=Me(ge.x,ge.y);Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ce,ce,ge,Ce,Be);var Ue=Me(ge.x,ge.y);Fe.add(new go.PathSegment(go.PathSegment.Line,(Oe.x*.1+.95*.9)*ee,Oe.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,Oe.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,(Ue.y*.1+.05*.9)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,Ue.x*ee,Ue.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),de=.35,oe=ve*.35;var He=new go.PathFigure(he*ee,(ie-de)*ne,!1);le.add(He),He.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),He.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),He.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),He.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne));var $e=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add($e),Ke(ce),Ke(ge),Ke(Ce),Ke(Be),Ke(Oe),Ke(Ue),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ue,ee,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ve,ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ve;var ce=new go.PathFigure((1-.5+oe+de)*ee,(.5+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne));var ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);return le.add(ce),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ue,ee,ne){var le=new go.Geometry().add(new go.PathFigure(.5*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*ee,.5*ne,.5*ee,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Wt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Wt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*ee,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Ce=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Ce.x,Ce.y),Ke(Ce),ce}),go.Shape.setFigureParameter("Arrow2",0,new Wt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Wt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=30),le>ee&&(le=ee);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=ee-le,he=(ne-oe)/2,ie=he+oe,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Ce=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Ce.x,Ce.y),Ke(Ce),ce}),go.Shape.defineFigureGenerator("Chevron",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Wt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close());var ce=Ne(0,.5,.3,0,0,oe/ne,.1,oe/ne,Re());return he.spot1=new go.Spot(ce.x,ce.y),ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,ce),he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Wt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Wt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Ce=new go.PathFigure(ee,.5*ne,!0);ge.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ie)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close());var Be=Ne(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Re());return ge.spot1=new go.Spot(Be.x,Be.y),Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Be),ge.spot2=new go.Spot(Be.x,Be.y),Ke(Be),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new Wt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(0,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new Wt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Wt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Ce=new go.PathFigure(ee,.5*ne,!0);ge.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ie)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close()),ge.spot1=new go.Spot(0,de/ne);var Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Re());return ge.spot2=new go.Spot(Be.x,Be.y),Ke(Be),ge}),go.Shape.setFigureParameter("Pointer",0,new Wt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(.2,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ke(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new Wt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(0,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ke(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new Wt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,.3);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Wt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("SquareArrow",0,new Wt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,ne,.85/.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,.8*ne,.85/.9*ee,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*ee,le,(.5+de)*ee,0,1*ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,1*ne,1*ee,ne-ve*le,(.5+de)*ee,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,1*ne,0,ne-ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(ee,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,2*le,1*ee,2*le-ve*le,(.5+de)*ee,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*ee,2*le,0,2*le-ve*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,(.5+de)*ee,0,ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,ne-ve*le,(.5+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,ne,0,ne-ve*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne-2*le,0,ne-le-ve*le,(.5-de)*ee,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne-le,(.5+de)*ee,ne-2*le,ee,ne-le-ve*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ve*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ve*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(ee-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0));var ie=new go.PathFigure(ee-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-2*le,.5*ne,ee-le-ve*le,0,ee-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee-2*le,(.5+de)*ne,ee-le-ve*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*ee,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ue,ee,ne){var le=new go.Geometry,oe=.2,de=.1,he=ve*oe,ie=ve*de,ce=.5,ge=.1,Ce=new go.PathFigure(ce*ee,(ge+de)*ne,!0);le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ee,ge*ne,(ce-he)*ee,(ge+de)*ne,(ce-oe)*ee,(ge+ie)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-de)*ne,(ce-oe)*ee,(ge-ie)*ne,(ce-he)*ee,(ge-de)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ee,ge*ne,(ce+he)*ee,(ge-de)*ne,(ce+oe)*ee,(ge-ie)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+de)*ne,(ce+oe)*ee,(ge+ie)*ne,(ce+he)*ee,(ge+de)*ne));var Be=.05,Fe=ve*Be;ce=.05,ge=.25;var Oe=new go.PathFigure(.5*ee,.2*ne,!0);return le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.2*ne)),ce=.95,ge=.25,Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce+Be)*ee,ge*ne,(ce+Fe)*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.825,ge=.35,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne)),Be=.05,Fe=ve*Be,ce=.5,ge=.7,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.175,ge=.35,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),Be=.05,Fe=ve*Be,ce=.05,ge=.25,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne,(ce-Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new Wt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne));var de=new go.PathFigure(.5*ee,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.4*ne,ee,(.3+de)*ne,(.5+oe)*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*ee,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.9*ne,.25*ee,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ve*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,0,(.2-de)*ne,(.2-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.2*ne,(.8+de)*ee,0,ee,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,ne,ee,(.8+de)*ne,(.8+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*ee,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*ee,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne));var de=new go.PathFigure(ee,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne));var he=new go.PathFigure(ee,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ue,ee,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ve*.5,ie=.5,ce=new go.PathFigure(ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,ne,ee,(ie+he)*ne,(ie+he)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*ee,ne,0,(ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,0,0,(ie-he)*ne,(ie-he)*ee,0)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,ie*ne,(ie+he)*ee,0,ee,(ie-he)*ne));var ge=new go.PathFigure((de+oe)*ee,(de+oe)*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de*ee,de*ne)),ge.add(new go.PathSegment(go.PathSegment.Move,de*ee,(de+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*ee,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close());var de=new go.PathFigure(.1*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(.5*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*ee,.9*ne,ee,(de+oe)*ne,(de+oe)*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.44*ne,.96*ee,.47*ne,.93*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.54*ne,.86*ee,.57*ne,.83*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*ee,.4*ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0).close());var de=new go.PathFigure(.1*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close());var de=new go.PathFigure(.2*ee,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close());var ie=new go.PathFigure(.5*oe*ee,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*ee,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.5*ee,.6*ne,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*ee,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne));var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(.5+oe)*ee,0,ee,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.5+oe)*ne,(.5+oe)*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne));var ce=new go.PathFigure(.8*ee,.75*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.9,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne));var ge=new go.PathFigure((he+de)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.4,he=ve*.1,ie=.1,ce=.9,ge=.5,Ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,.8*ee,(.5+de)*ne,(.4+oe)*ee,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),Ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(.4+oe)*ee,0,.8*ee,(.5-de)*ne));var Be=new go.PathFigure((ce+ie)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee,ge*ne,(ce-he)*ee,(ge+ie)*ne,(ce-ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee,ge*ne,(ce+he)*ee,(ge-ie)*ne,(ce+ie)*ee,(ge-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(0,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de+de)*ee,(ie-oe)*ne,.8*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*ee,(ie+de)*ne,(he+de+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var Ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.2*ee,0,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.9*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.9*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.1,ie=.5,ce=new go.PathFigure((he-oe*.5)*ee,ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.3,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.5,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.7,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.9,ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*ee,ie*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*ee,ie*ne,he*ee,(ie-de)*ne,he*ee,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ue,ee,ne){var le=new go.Geometry,oe=ee,de=ne;ee=ee*.38,ne=ne*.6;var he=ve*.8,ie=.8,ce=0,ge=.5,Ce=(oe-ee)/2,Be=(de-ne)/2,Fe=new go.PathFigure(ce*ee+Ce,(ge+ie)*ne+Be,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Ce,ge*ne+Be,(ce-he)*ee+Ce,(ge+ie)*ne+Be,(ce-ie)*ee+Ce,(ge+he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie)*ee+Ce,(ge-he)*ne+Be,(ce-he)*ee+Ce,(ge-ie)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge-he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge+he)*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be).close()),he=ve*.4,ie=.4,ce=.2,ge=.5;var Oe=new go.PathFigure(ce*ee+Ce,(ge+ie)*ne+Be,!0);le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Ce,ge*ne+Be,(ce-he)*ee+Ce,(ge+ie)*ne+Be,(ce-ie)*ee+Ce,(ge+he)*ne+Be)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie)*ee+Ce,(ge-he)*ne+Be,(ce-he)*ee+Ce,(ge-ie)*ne+Be)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge-he)*ne+Be)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge+he)*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be).close()),he=ve*.2,ie=.2,ce=.5,ge=.5;var Ue=new go.PathFigure((ce-ie)*ee+Ce,ge*ne+Be,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie)*ee+Ce,(ge-he)*ne+Be,(ce-he)*ee+Ce,(ge-ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Ce,ge*ne+Be,(ce+he)*ee+Ce,(ge-ie)*ne+Be,(ce+ie)*ee+Ce,(ge-he)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie)*ee+Ce,(ge+he)*ne+Be,(ce+he)*ee+Ce,(ge+ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Ce,ge*ne+Be,(ce-he)*ee+Ce,(ge+ie)*ne+Be,(ce-ie)*ee+Ce,(ge+he)*ne+Be)),he=ve*.4,ie=.4,ce=.8,ge=.5;var He=new go.PathFigure(ce*ee+Ce,(ge-ie)*ne+Be,!0);le.add(He),He.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Ce,ge*ne+Be,(ce+he)*ee+Ce,(ge-ie)*ne+Be,(ce+ie)*ee+Ce,(ge-he)*ne+Be)),He.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie)*ee+Ce,(ge+he)*ne+Be,(ce+he)*ee+Ce,(ge+ie)*ne+Be)),He.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge+he)*ne+Be)),He.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge-he)*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be).close()),he=ve*.8,ie=.8,ce=1,ge=.5;var $e=new go.PathFigure(ce*ee+Ce,(ge-ie)*ne+Be,!0);return le.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Ce,ge*ne+Be,(ce+he)*ee+Ce,(ge-ie)*ne+Be,(ce+ie)*ee+Ce,(ge-he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie)*ee+Ce,(ge+he)*ne+Be,(ce+he)*ee+Ce,(ge+ie)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge+he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge-he)*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be).close()),le}),go.Shape.defineFigureGenerator("Email",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,0).close());var de=new go.PathFigure(.1*ee,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var he=new go.PathFigure(.6*ee,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Ce=Re(),Be=Re();Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Ce,Be);var Fe=Me(ge.x,ge.y),Oe=new go.PathFigure(ge.x*ee,ge.y*ne,!0);le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),Se(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Ce,Be,ge,ce,ce),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne)),oe=ve*.3,de=.3,Se(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Ce,Be,ge,ce,ce),Oe.add(new go.PathSegment(go.PathSegment.Line,ge.x*ee,ge.y*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,Be.x*ee,Be.y*ne,Ce.x*ee,Ce.y*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Ce,Be),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Be.x*ee,Be.y*ne,Ce.x*ee,Ce.y*ne).close());var Oe=new go.PathFigure(.45*ee,0,!0);return le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.5*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,0).close()),Ke(ce),Ke(ge),Ke(Ce),Ke(Be),Ke(Fe),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,ee/2,ne/2,ee/2,ne/2));function de(he,ie,ce){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*ee,(.8+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*ee,(.8+ce)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*ee,0,-.25*ee,.63*ne,.45*ee,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*ee,.42*ne,.48*ee,.17*ne,.54*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*ee,.18*ne,.59*ee,.29*ne,.58*ee,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,.6*ne,.8*ee,.34*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*ee,.31*ne,.87*ee,.48*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,1.17*ee,.76*ne,.82*ee,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ve,ce=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,Ce=1,Be=.5,Fe=.5,Oe=0,Ue=new go.PathFigure(ce*ee,(1-ge)*ne,!1);return le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,Be*ne,Ce*ee,.7*ne,Ce*ee,Be*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+de)*ee,(Oe+de)*ne,(.5+oe+de)*ee,(.5-ie+de)*ne,(.5+ie+de)*ee,(.5-oe+de)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*ee,.9*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*ee,.8*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.2*ee,.35*ne,.3*ee,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.7*ee,.65*ne,.8*ee,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,0,.6*ee,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,ne,.4*ee,.5*ne,ee,.5*ne).close());var de=new go.PathFigure(.45*ee,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*ee,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*ee,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*ee,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.68*ne,(1-.12)*ee,.46*ne,(1-.02)*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*ee,(1-.555)*ne,.02*ee,.54*ne,.12*ee,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*ee,(1-.595)*ne));var he=.5-.285,ie=.5,ce=he,ge=Math.PI/4,Ce=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Be=Ce*.5,Fe=he,Oe=he,Ue=Ce*Fe,He=Ce*Oe;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Fe)*ee,ce*ne,(ie-(Ue+Fe)/2)*ee,(ce+(Oe+He)/2)*ne,(ie-Fe)*ee,(ce+He)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,(ce-Oe)*ne,(ie-Fe)*ee,(ce-He)*ne,(ie-Ue)*ee,(ce-Oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Fe)*ee,ce*ne,(ie+Ue)*ee,(ce-Oe)*ne,(ie+Fe)*ee,(ce-He)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*ee,(1-.595)*ne,(ie+Fe)*ee,(ce+He)*ne,(ie+(Ue+Fe)/2)*ee,(ce+(Oe+He)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*ee,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne));var $e=new go.PathFigure(.2*ee,ne,!1);le.add($e),$e.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.8*ne));var Xe=new go.PathFigure(.8*ee,ne,!1);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var de=new go.PathFigure(.2*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(.1*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.1*ne,.5*ee,0,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,ee,ne,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*ee,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*ee,.875*ne,de*ee,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.325*ne,.575*ee,.725*ne,.625*ee,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.75*ne,.375*ee,.375*ne,.425*ee,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*ee,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*ee,.85*ne,.17*ee,.95*ne,.15*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*ee,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*ee,.775*ne));var de=new go.PathFigure(.475*ee,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.05*ne,.35*ee,0,.375*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,0,.65*ee,.05*ne,.625*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*ee,.0105*ne));var he=new go.PathFigure(.675*ee,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*ee,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*ee,.95*ne,ee,.8*ne,ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*ee,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*ee,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=new go.PathFigure(ee,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,ne,ee,(oe+de)*ne,(oe+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*ee,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,0,0,(oe-de)*ne,(oe-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,oe*ne,(oe+de)*ee,0,ee,(oe-de)*ne));var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*ee,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne));var de=new go.PathFigure(.15*ee,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(ee,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne).close());var he=.1,ie=ve*.1,ce=.2,ge=.9,Ce=new go.PathFigure((ce-he)*ee,ge*ne,!0);le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),he=.1,ie=ve*.1,ce=.8,ge=.9;var Be=new go.PathFigure((ce-he)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*ee,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne));var ie=new go.PathFigure(.5*ee,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne));var ce=.1,ge=ve*.1,Ce=.1,Be=.9,Fe=new go.PathFigure((Ce-ce)*ee,Be*ne,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be-ce)*ne,(Ce-ce)*ee,(Be-ge)*ne,(Ce-ge)*ee,(Be-ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce+ce)*ee,Be*ne,(Ce+ge)*ee,(Be-ce)*ne,(Ce+ce)*ee,(Be-ge)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be+ce)*ne,(Ce+ce)*ee,(Be+ge)*ne,(Ce+ge)*ee,(Be+ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce-ce)*ee,Be*ne,(Ce-ge)*ee,(Be+ce)*ne,(Ce-ce)*ee,(Be+ge)*ne)),ce=.1,ge=ve*.1,Ce=.4,Be=.9;var Oe=new go.PathFigure((Ce-ce)*ee,Be*ne,!0);return le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be-ce)*ne,(Ce-ce)*ee,(Be-ge)*ne,(Ce-ge)*ee,(Be-ce)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce+ce)*ee,Be*ne,(Ce+ge)*ee,(Be-ce)*ne,(Ce+ce)*ee,(Be-ge)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be+ce)*ne,(Ce+ce)*ee,(Be+ge)*ne,(Ce+ge)*ee,(Be+ce)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce-ce)*ee,Be*ne,(Ce-ge)*ee,(Be+ce)*ne,(Ce-ce)*ee,(Be+ge)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.4*ne).close());var de=new go.PathFigure(.45*ee,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne));var he=new go.PathFigure(.55*ee,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.4*ne).close());var Ce=.05,Be=ve*.05,Fe=.175,Oe=.95,ie=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne));var Ce=.05,Be=ve*.05,Fe=.375,Oe=.95,ce=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne));var Ce=.05,Be=ve*.05,Fe=.625,Oe=.95,ge=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne));var Ce=.05,Be=ve*.05,Fe=.825,Oe=.95,Ue=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne).close());var He=new go.PathFigure(0,ne,!1);return le.add(He),He.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(.15*ee,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne).close());var ie=.05,ce=ve*.05,ge=.35,Ce=.775,Be=new go.PathFigure((ge-ie)*ee,Ce*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Ce-ie)*ne,(ge-ie)*ee,(Ce-ce)*ne,(ge-ce)*ee,(Ce-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ie)*ee,Ce*ne,(ge+ce)*ee,(Ce-ie)*ne,(ge+ie)*ee,(Ce-ce)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Ce+ie)*ne,(ge+ie)*ee,(Ce+ce)*ne,(ge+ce)*ee,(Ce+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ie)*ee,Ce*ne,(ge-ce)*ee,(Ce+ie)*ne,(ge-ie)*ee,(Ce+ce)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.75*ee,0,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.75*ne,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*ee,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,.25*ne,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,.15*ee,.25*ne,.15*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.85*ee,.75*ne,.85*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.15*ne,.35*ee,.3*ne,.65*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.85*ne,.35*ee,.7*ne,.65*ee,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.25*ne,.1*ee,0,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.25*ne,.425*ee,.5*ne,.575*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.25*ne,.8*ee,0,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.75*ne,.1*ee,.5*ne,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.75*ne,.425*ee,ne,.575*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.75*ne,.8*ee,.5*ne,.9*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ue,ee,ne){var le=new go.Geometry,oe=.3,de=ve*.3,he=.5,ie=.7,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(0,.7*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.7*ne,0,0,ee,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.65*ee,.3*ne,.65*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.35*ee,.5*ne,.35*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*ee,.6*ne,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.2*ee,ne,.35*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,.7*ee,.6*ne,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.8*ee,ne,.65*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,0,ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.4*ne,.8*ee,ne,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(.15*ee,.5*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.1*ne,.15*ee,0,.35*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,.65*ee,.2*ne,.85*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.85*ee,.6*ne,.65*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*ee,.4*ne,.15*ee,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),oe=.05,de=ve*.05,he=.5,ie=.8;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,.75*ee,.475*ne,.75*ee,.225*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.35*ne,.4*ee,.2*ne,.3*ee,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.975*ee,.025*ne,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*ee,.5*ne,.5*ee,0,.025*ee,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*ee,.3*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.9375*ee,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*ee,.3316875*ne,.79840625*ee,.39915625*ne,.7834375*ee,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*ee,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*ee,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*ee,.19378125*ne,.64228125*ee,.2188125*ne,.603875*ee,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*ee,.239375*ne,.39759375*ee,.20190625*ne,.36053125*ee,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*ee,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*ee,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*ee,.4375*ne,.21765625*ee,.36059375*ne,.201875*ee,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*ee,.67596875*ne,.20221875*ee,.603875*ne,.21884375*ee,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*ee,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*ee,.80621875*ne,.36353125*ee,.78340625*ne,.3991875*ee,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*ee,.760625*ne,.602375*ee,.79809375*ne,.63946875*ee,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*ee,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*ee,.56246875*ne,.78234375*ee,.63940625*ne,.798125*ee,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*ee,.5*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.3*ne,0,.375*ne,.05*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.075*ne,.3*ee,.225*ne,.4*ee,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*ee,.075*ne,.46*ee,.05*ne,.525*ee,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.4*ne,.525*ee,.275*ne,.475*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.55*ne,ee,.4*ne,ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.7*ne,.675*ee,.55*ne,.675*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,.85*ne,.65*ee,.7*ne,.65*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*ee,ne,.61*ee,.85*ne,.61*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*ee,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.85).close());var de=new go.PathFigure(.126*ee,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.85*ne).close());var he=new go.PathFigure(.402*ee,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.85*ne).close());var ie=new go.PathFigure(.678*ee,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.85*ne).close());var ce=new go.PathFigure(.5*ee,.1*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*ee,.3*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*ee,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*(1-.184)).close());var de=new go.PathFigure(ee*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*1).close());var he=new go.PathFigure(ee*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*1).close());var ie=new go.PathFigure(ee*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*1).close());var ce=new go.PathFigure(ee*.816,ne,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.816,ne*(1-.184*4))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-.184*5))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,0).close());var de=new go.PathFigure(ee*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.1).close());var he=new go.PathFigure(ee*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.16).close());var ie=new go.PathFigure(ee*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.21).close());var ce=new go.PathFigure(ee*1,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,0)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.65)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*ee,.525*ne,0,.4*ne,.225*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.2*ne,.975*ee,0,ee,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*ee,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*ee,.5*ne,.075*ee,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*0,ee*.3,ee*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*1,ee*.3,ee*.055)),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var he=new go.PathFigure(ee*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.11,ne*.8).close());var ie=new go.PathFigure(ee*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*1),ne*.8).close());var ce=new go.PathFigure(ee*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.1)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.8)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ue,ee,ne){var le=new go.Geometry,oe=8,de=oe*ve,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(ee*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*0).close());var ce=new go.PathFigure(ee*.83,ne*1,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*1).close());var ge=new go.PathFigure(ee*.78,ne*.05,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,de,ee,de-oe,ee-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.45).close());var de=new go.PathFigure(ee*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*ee,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.9).close());var de=new go.PathFigure(ee*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.25).close());var he=new go.PathFigure(ee*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ue,ee,ne){var le=new go.Geometry,oe=15,de=oe*ve,he=new go.PathFigure(ee*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close());var de=new go.PathFigure(ee*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Wt={},tn="5.0",Me={},Re=null,Ke=!1,Ne=!1,Se=null,ke=!1,Pe=null,ve=null,ye=0;ye4?parseFloat(Pt):5};Wt.setHTML5Codebase=function(Pt,Bt){ve=Pt,Et(Pt,Bt)},Wt.setJavaCodebase=Wt.setJavaCodebaseVersion=Wt.isCompiledInstalled=Wt.setPreCompiledScriptPath=Wt.setPreCompiledResourcePath=function(){},Wt.setHTML5CodebaseVersion=function(Pt,Bt){var un=parseFloat(Pt);if(un!==NaN&&un<5){console.log("The GeoGebra HTML5 codebase version "+un+" is deprecated. Using version latest instead.");return}Pe=Pt,ct(Pt,Bt)},Wt.getHTML5CodebaseVersion=function(){return ue},Wt.getParameters=function(){return Me},Wt.setFontsCSSURL=function(Pt){he=Pt},Wt.setGiacJSURL=function(Pt){},Wt.setJNLPFile=function(Pt){me=Pt},Wt.setJNLPBaseDir=function(Pt){},Wt.inject=function(){function Pt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Bt="auto",un=Me.id,bn,Dn=!1,$n=0;$n=5)return!0;var Pt=Wt.getAppletObject();return Pt&&typeof Pt.recalculateEnvironments=="function"?(Pt.recalculateEnvironments(),!0):!1},Wt.startAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.startAnimation=="function"?(Pt.startAnimation(),!0):!1},Wt.stopAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.stopAnimation=="function"?(Pt.stopAnimation(),!0):!1},Wt.getAppletObject=function(){var Pt=Me.id!==void 0?Me.id:"ggbApplet";return window[Pt]},Wt.resize=function(){};var Ue=function(Pt,Bt,un){var bn=document.createElement("param");bn.setAttribute("name",Bt),bn.setAttribute("value",un),Pt.appendChild(bn)},He=function(Pt){return Pt&&Pt!=="false"},$e=function(Pt,Bt,un){ce(ue)<=4.2&&(un=!0);var bn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ue||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(bn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Dn=document.createElement("div");Dn.classList.add("appletParameters","notranslate");var $n=Bt.width,qt=Bt.height;if(Bt.disableAutoScale=Bt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Bt.disableAutoScale,Bt.width!==void 0)if(ce(ue)<=4.4)He(Bt.showToolBar)&&(Bt.height-=7),He(Bt.showAlgebraInput)&&(Bt.height-=37),Bt.width<605&&He(Bt.showToolBar)&&(Bt.width=605,$n=605);else{var Fn=100;(He(Bt.showToolBar)||He(Bt.showMenuBar))&&(Bt.hasOwnProperty("customToolBar")&&(Bt.customToolbar=Bt.customToolBar),Fn=He(Bt.showMenuBar)?245:155),$n=5?(Bt.appletOnLoad=function(Zt){var Rn=Pt.querySelector(".ggb_preview");Rn&&Rn.parentNode.removeChild(Rn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(yr),window.GGBT_wsf_view&&$(window).trigger("resize"),ir(Zt)},jn||yr.appendChild(Zn)):Dn.appendChild(Zn),yr.appendChild(Dn),jn||Pt.appendChild(yr),setTimeout(function(){Wt.resize()},1)}else{var fn=document.createElement("div");fn.className="applet_scaler",fn.style.position="relative",fn.style.display="block",fn.appendChild(Dn),Pt.appendChild(fn),Bt.appletOnLoad=function(Zt){Wt.resize(),ir(Zt)}}function Jt(Zt,Rn){Rn&&typeof Rn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Zt,Rn.appletOnLoad):renderGGBElement(Zt),Ot("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Rn)}function _t(Zt,Rn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Zt,params:Rn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Wr){Jt(Wr.article,Wr.params)}),html5AppletsToProcess=null)},ce(ue)<5&&(Zt.className+=" geogebraweb")):Jt(Zt,Rn)}if(bn){scriptLoadStarted=!0;for(var yn=0;yn0?(mn.remove(),yr.attr("id","fullscreencontent").show(),jQuery(ir).append(yr),window.dispatchEvent(new Event("resize"))):$e(mn,Bt,!1),window.GGBT_wsf_view.launchFullScreen(ir)}else xe=bn,$e(Pt,Bt,!1);if(!window.GGBT_wsf_view)for(qt=0;qtPt/4*3&&(mn=Pt/4*3),ir=mn/5.8,Fn.setAttribute("src",oe),Fn.setAttribute("width",mn),Fn.setAttribute("height",ir);var yr=(Pt-mn)/2,jn=(Bt-ir)/2;Fn.style.left=yr+"px",Fn.style.top=jn+"px",Dn.appendChild(Fn)}}return Dn.appendChild(qt),Dn},ht=function(Pt){return Pt=Pt.toLowerCase(),Pt==="html5"||Pt==="screenshot"?Pt:"html5"},vt=["web","webSimple","web3d","tablet","tablet3d","phone"],ct=function(Pt,Bt){if(ue=Pt,Bt){Et(ue,!0);return}var un=!Ke;if(un){var bn=ce(ue);!isNaN(bn)&&bn<4.4&&(un=!1)}var Dn,$n;window.location.protocol.substr(0,4)==="http"?Dn=window.location.protocol:Dn="http:";var qt=ue.indexOf("//");qt>0?$n=ue:qt===0?$n=Dn+ue:$n="https://www.geogebra.org/apps/5.2.814.0/";for(var Fn in vt)if(ue.slice(vt[Fn].length*-1)===vt[Fn]||ue.slice((vt[Fn].length+1)*-1)===vt[Fn]+"/"){Et($n,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&un&&!Re.is3D&&!Re.AV&&!Re.SV&&!Re.CV&&!Re.EV2&&!Re.CP&&!Re.PC&&!Re.DA&&!Re.FI&&!Re.PV&&!He(Me.showToolBar)&&!He(Me.showMenuBar)&&!He(Me.showAlgebraInput)&&!He(Me.enableRightClick)&&(!Me.appName||Me.appName=="classic")?$n+="webSimple/":$n+="web3d/",Et($n,!1)},Et=function(Pt,Bt){if(Pt.requirejs){Ae=Pt;return}Pt.slice(-1)!=="/"&&(Pt+="/"),Ae=Pt,Bt===null&&(Bt=Pt.indexOf("http")===-1),Ee=Bt,ee="web.nocache.js",ne=!1;var un=Ae.split("/");un.length>1&&(!Bt&&un[un.length-2]==="webSimple"?(ee="webSimple.nocache.js",ne=!0):vt.indexOf(un[un.length-2])>=0&&(ee=un[un.length-2]+".nocache.js")),un=Pt.split("/"),ue=un[un.length-3],ue.substr(0,4)==="test"?ue=ue.substr(4,1)+"."+ue.substr(5,1):(ue.substr(0,3)==="war"||ue.substr(0,4)==="beta")&&(ue="5.0");var bn=parseFloat(ue);bn!==NaN&&bn<5&&Pt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+bn+" is deprecated. Using version latest instead."),ct("5.0",Bt))},Ot=function(Pt,Bt){window.console&&window.console.log&&(!Bt||typeof Bt.showLogging=="undefined"||Bt.showLogging&&Bt.showLogging!=="false")&&console.log(Pt)};Me.material_id!==void 0?Be(Lt):Lt();function Lt(){var Pt=tn;Pe!==null?Pt=Pe:parseFloat(Pt)<5&&(Pt="5.0"),ct(Pt,!1),ve!==null&&Et(ve,Ee),ke=!0}return Wt},GGBAppletUtils=function(){"use strict";function Wt(){return window.GGBT_wsf_edit!==void 0}function tn(ke,Pe){Pe!=1?(ke.style.transformOrigin="0% 0% 0px",ke.style.webkitTransformOrigin="0% 0% 0px",ke.style.transform="scale("+Pe+","+Pe+")",ke.style.webkitTransform="scale("+Pe+","+Pe+")",ke.style.maxWidth="initial",ke.querySelector(".ggb_preview")!==null&&(ke.querySelector(".ggb_preview").style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ke.style.transform="none",ke.style.webkitTransform="none")}function Me(ke,Pe,ve,ye,be,me){var Ae=null;if(me!=null&&me!="")for(var Ee=ke.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+me+" ")>-1){Ae=Ee;break}else Ee=Ee.parentNode;var xe=0,ue=0,ee=0,ne=0,le=0,oe=0,de=0;if(Ae)xe=Ae.offsetWidth,ue=Math.max(ye?Ae.offsetWidth:0,Ae.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ue=Math.min(window.innerHeight,document.documentElement.clientHeight),ee=xe):(xe=window.innerWidth,ue=window.innerHeight,ee=window.innerWidth),ke){var he=ke.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-he.width-he.left,oe=ee<=480?10:30):(oe=he.left,le=ee<=480?10:30),ne=oe+le)}if(ke&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=ke.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return ke&&((ve===void 0||!ve)&&Pe>0&&Pe+ne1&&(me=!0)),Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(me=!0),!(ke.hasOwnProperty("disableAutoScale")&&ke.disableAutoScale))be=Re(ke,Pe,me,ve,ke.scaleContainerClass);else return ye;return me&&(!ke.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Ne(ke){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ve=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=ke.getBoundingClientRect(),be=(Pe-ye.width)/2,me=(ve-ye.height)/2;me<0&&(me=0),ke.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?ke.style.left="40px":ke.style.left=be+"px",ke.style.top=me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(me<40?ke.style.top="40px":ke.style.top=me+"px",ke.style.left=be+"px")}function Se(ke,Pe){var ve=ke.querySelector(".appletParameters");if(ve){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pe.id!==ve.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ke)}if(ve.parentElement&&/fullscreen/.test(ve.parentElement.className))return;var ye=Ke(Pe,ke);Wt()&&ve.setAttribute("data-param-scale",ye);for(var be=null,me=0;me=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Wt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Wt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Wt){var tn=c[Wt];return tn==null?null:tn},r=d,webModule.__errFn=e}function B(){function Wt(ke){var Pe=ke.lastIndexOf(rb);Pe==-1&&(Pe=ke.length);var ve=ke.indexOf(sb);ve==-1&&(ve=ke.length);var ye=ke.lastIndexOf(tb,Math.min(ve,Pe));return ye>=O?ke.substring(O,ye+P):W}function tn(ke){if(!ke.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=ke+vb,ke=Wt(Pe.src)}return ke}function Me(){var ke=__gwt_getMetaProperty(wb);return ke!=null?ke:W}function Re(){for(var ke=o.getElementsByTagName(_),Pe=O;PeO?ke[ke.length-P].href:W}function Ne(){var ke=o.location;return ke.href==ke.protocol+zb+ke.host+ke.pathname+ke.search+ke.hash}var Se=Me();return Se==W&&(Se=Re()),Se==W&&(Se=Ke()),Se==W&&Ne()&&(Se=Wt(o.location.href)),Se=tn(Se),Se}function C(Wt){return Wt.match(/^\//)||Wt.match(/^[a-zA-Z]+:\/\//)?Wt:webModule.__moduleBase+Wt}function D(){var Wt=[],tn=O,Me=[],Re=[];function Ke(ke){var Pe=Re[ke](),ve=Me[ke];if(Pe in ve)return Pe;var ye=[];for(var be in ve)ye[ve[be]]=be;throw r&&r(ke,ye,Pe),null}if(__gwt_isKnownPropertyValue=function(ke,Pe){return Pe in Me[ke]},webModule.__getPropMap=function(){var ke={};for(var Pe in Me)Me.hasOwnProperty(Pe)&&(ke[Pe]=Ke(Pe));return ke},webModule.__computePropValue=Ke,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ne;try{Ne=Cb;var Se=Ne.indexOf(Db);Se!=-1&&(tn=parseInt(Ne.substring(Se+P),$),Ne=Ne.substring(O,Se))}catch(ke){}return webModule.__softPermutationId=tn,C(Ne+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},28202:function(Wt,tn){var Me=(Re,Ke,Ne)=>new Promise((Se,ke)=>{var Pe=be=>{try{ye(Ne.next(be))}catch(me){ke(me)}},ve=be=>{try{ye(Ne.throw(be))}catch(me){ke(me)}},ye=be=>be.done?Se(be.value):Promise.resolve(be.value).then(Pe,ve);ye((Ne=Ne.apply(Re,Ke)).next())});(function(Re,Ke){Ke(tn)})(this,function(Re){"use strict";var Ke={value:()=>{}};function Ne(){for(var Ze,ut=0,yt=arguments.length,Dt={};ut=0&&(Dt=yt.slice(Xt+1),yt=yt.slice(0,Xt)),yt&&!ut.hasOwnProperty(yt))throw new Error("unknown type: "+yt);return{type:yt,name:Dt}})}function Pe(Ze,ut){for(var yt,Dt=0,Xt=Ze.length;Dt0)for(var yt,Dt,Xt=new Array(yt),Vt=0;Vt=0&&(ut=Ze.slice(0,yt))!=="xmlns"&&(Ze=Ze.slice(yt+1)),be.hasOwnProperty(ut)?{space:be[ut],local:Ze}:Ze}function Ae(Ze){return function(){var ut=this.ownerDocument,yt=this.namespaceURI;return yt===ye&&ut.documentElement.namespaceURI===ye?ut.createElement(Ze):ut.createElementNS(yt,Ze)}}function Ee(Ze){return function(){return this.ownerDocument.createElementNS(Ze.space,Ze.local)}}function xe(Ze){var ut=me(Ze);return(ut.local?Ee:Ae)(ut)}function ue(){}function ee(Ze){return Ze==null?ue:function(){return this.querySelector(Ze)}}function ne(Ze){return Ze==null?[]:Array.isArray(Ze)?Ze:Array.from(Ze)}function le(){return[]}function oe(Ze){return Ze==null?le:function(){return this.querySelectorAll(Ze)}}function de(Ze){return function(){return this.matches(Ze)}}function he(Ze){return function(ut){return ut.matches(Ze)}}var ie=Array.prototype.find;function ce(){return this.firstElementChild}var ge=Array.prototype.filter;function Ce(){return Array.from(this.children)}function Be(Ze){return new Array(Ze.length)}function Fe(Ze,ut){this.ownerDocument=Ze.ownerDocument,this.namespaceURI=Ze.namespaceURI,this._next=null,this._parent=Ze,this.__data__=ut}function Oe(Ze){return function(){return Ze}}function Ue(Ze,ut,yt,Dt,Xt,Vt){for(var cn,on=0,wn=ut.length,xn=Vt.length;onut?1:Ze>=ut?0:NaN}function lt(Ze){return function(){this.removeAttribute(Ze)}}function et(Ze){return function(){this.removeAttributeNS(Ze.space,Ze.local)}}function mt(Ze,ut){return function(){this.setAttribute(Ze,ut)}}function ht(Ze,ut){return function(){this.setAttributeNS(Ze.space,Ze.local,ut)}}function vt(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttribute(Ze):this.setAttribute(Ze,yt)}}function ct(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttributeNS(Ze.space,Ze.local):this.setAttributeNS(Ze.space,Ze.local,yt)}}function Et(Ze){return Ze.ownerDocument&&Ze.ownerDocument.defaultView||Ze.document&&Ze||Ze.defaultView}function Ot(Ze){return function(){this.style.removeProperty(Ze)}}function Lt(Ze,ut,yt){return function(){this.style.setProperty(Ze,ut,yt)}}function Pt(Ze,ut,yt){return function(){var Dt=ut.apply(this,arguments);Dt==null?this.style.removeProperty(Ze):this.style.setProperty(Ze,Dt,yt)}}function Bt(Ze,ut){return Ze.style.getPropertyValue(ut)||Et(Ze).getComputedStyle(Ze,null).getPropertyValue(ut)}function un(Ze){return function(){delete this[Ze]}}function bn(Ze,ut){return function(){this[Ze]=ut}}function Dn(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?delete this[Ze]:this[Ze]=yt}}function $n(Ze){return Ze.trim().split(/^|\s+/)}function qt(Ze){return Ze.classList||new Fn(Ze)}function Fn(Ze){this._node=Ze,this._names=$n(Ze.getAttribute("class")||"")}function mn(Ze,ut){for(var yt=qt(Ze),Dt=-1,Xt=ut.length;++Dt=0&&(yt=ut.slice(Dt+1),ut=ut.slice(0,Dt)),{type:ut,name:yt}})}function cr(Ze){return function(){var ut=this.__on;if(ut){for(var yt,Dt=0,Xt=-1,Vt=ut.length;Dt=0&&(this._names.splice(ut,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ze){return this._names.indexOf(Ze)>=0}};var Lr=[null];function xa(Ze,ut){this._groups=Ze,this._parents=ut}function Va(){return new xa([[document.documentElement]],Lr)}function Ma(Ze){return typeof Ze=="string"?new xa([[document.querySelector(Ze)]],[document.documentElement]):new xa([[Ze]],Lr)}function ii(Ze,ut){if(Ze=function(Vt){let cn;for(;cn=Vt.sourceEvent;)Vt=cn;return Vt}(Ze),ut===void 0&&(ut=Ze.currentTarget),ut){var yt=ut.ownerSVGElement||ut;if(yt.createSVGPoint){var Dt=yt.createSVGPoint();return Dt.x=Ze.clientX,Dt.y=Ze.clientY,[(Dt=Dt.matrixTransform(ut.getScreenCTM().inverse())).x,Dt.y]}if(ut.getBoundingClientRect){var Xt=ut.getBoundingClientRect();return[Ze.clientX-Xt.left-ut.clientLeft,Ze.clientY-Xt.top-ut.clientTop]}}return[Ze.pageX,Ze.pageY]}xa.prototype=Va.prototype={constructor:xa,select:function(Ze){typeof Ze!="function"&&(Ze=ee(Ze));for(var ut=this._groups,yt=ut.length,Dt=new Array(yt),Xt=0;Xt=Ea&&(Ea=Pa+1);!(wa=wr[Ea])&&++Ea=0;)(Dt=Xt[Vt])&&(cn&&4^Dt.compareDocumentPosition(cn)&&cn.parentNode.insertBefore(Dt,cn),cn=Dt);return this},sort:function(Ze){function ut(Dr,er){return Dr&&er?Ze(Dr.__data__,er.__data__):!Dr-!er}Ze||(Ze=At);for(var yt=this._groups,Dt=yt.length,Xt=new Array(Dt),Vt=0;Vt1?this.each((ut==null?Ot:typeof ut=="function"?Pt:Lt)(Ze,ut,yt==null?"":yt)):Bt(this.node(),Ze)},property:function(Ze,ut){return arguments.length>1?this.each((ut==null?un:typeof ut=="function"?Dn:bn)(Ze,ut)):this.node()[Ze]},classed:function(Ze,ut){var yt=$n(Ze+"");if(arguments.length<2){for(var Dt=qt(this.node()),Xt=-1,Vt=yt.length;++Xt()=>Ze;function io(Ze,{sourceEvent:ut,subject:yt,target:Dt,identifier:Xt,active:Vt,x:cn,y:on,dx:wn,dy:xn,dispatch:Un}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},subject:{value:yt,enumerable:!0,configurable:!0},target:{value:Dt,enumerable:!0,configurable:!0},identifier:{value:Xt,enumerable:!0,configurable:!0},active:{value:Vt,enumerable:!0,configurable:!0},x:{value:cn,enumerable:!0,configurable:!0},y:{value:on,enumerable:!0,configurable:!0},dx:{value:wn,enumerable:!0,configurable:!0},dy:{value:xn,enumerable:!0,configurable:!0},_:{value:Un}})}function mo(Ze){return!Ze.ctrlKey&&!Ze.button}function da(){return this.parentNode}function ia(Ze,ut){return ut==null?{x:Ze.x,y:Ze.y}:ut}function Yi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Or(Ze,ut,yt){Ze.prototype=ut.prototype=yt,yt.constructor=Ze}function va(Ze,ut){var yt=Object.create(Ze.prototype);for(var Dt in ut)yt[Dt]=ut[Dt];return yt}function Ya(){}io.prototype.on=function(){var Ze=this._.on.apply(this._,arguments);return Ze===this._?this:Ze};var si=.7,Ri=1/si,Qt="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",De=/^#([0-9a-f]{3,8})$/,je=new RegExp(`^rgb\\(${Qt},${Qt},${Qt}\\)$`),nt=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),kt=new RegExp(`^rgba\\(${Qt},${Qt},${Qt},${Ie}\\)$`),Ht=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ie}\\)$`),Ln=new RegExp(`^hsl\\(${Ie},${Le},${Le}\\)$`),gn=new RegExp(`^hsla\\(${Ie},${Le},${Le},${Ie}\\)$`),ar={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function or(){return this.rgb().formatHex()}function ta(){return this.rgb().formatRgb()}function Br(Ze){var ut,yt;return Ze=(Ze+"").trim().toLowerCase(),(ut=De.exec(Ze))?(yt=ut[1].length,ut=parseInt(ut[1],16),yt===6?ra(ut):yt===3?new kn(ut>>8&15|ut>>4&240,ut>>4&15|240&ut,(15&ut)<<4|15&ut,1):yt===8?oa(ut>>24&255,ut>>16&255,ut>>8&255,(255&ut)/255):yt===4?oa(ut>>12&15|ut>>8&240,ut>>8&15|ut>>4&240,ut>>4&15|240&ut,((15&ut)<<4|15&ut)/255):null):(ut=je.exec(Ze))?new kn(ut[1],ut[2],ut[3],1):(ut=nt.exec(Ze))?new kn(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,1):(ut=kt.exec(Ze))?oa(ut[1],ut[2],ut[3],ut[4]):(ut=Ht.exec(Ze))?oa(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,ut[4]):(ut=Ln.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,1):(ut=gn.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,ut[4]):ar.hasOwnProperty(Ze)?ra(ar[Ze]):Ze==="transparent"?new kn(NaN,NaN,NaN,0):null}function ra(Ze){return new kn(Ze>>16&255,Ze>>8&255,255&Ze,1)}function oa(Ze,ut,yt,Dt){return Dt<=0&&(Ze=ut=yt=NaN),new kn(Ze,ut,yt,Dt)}function pa(Ze){return Ze instanceof Ya||(Ze=Br(Ze)),Ze?new kn((Ze=Ze.rgb()).r,Ze.g,Ze.b,Ze.opacity):new kn}function lr(Ze,ut,yt,Dt){return arguments.length===1?pa(Ze):new kn(Ze,ut,yt,Dt==null?1:Dt)}function kn(Ze,ut,yt,Dt){this.r=+Ze,this.g=+ut,this.b=+yt,this.opacity=+Dt}function _r(){return`#${sa(this.r)}${sa(this.g)}${sa(this.b)}`}function Xr(){const Ze=ga(this.opacity);return`${Ze===1?"rgb(":"rgba("}${La(this.r)}, ${La(this.g)}, ${La(this.b)}${Ze===1?")":`, ${Ze})`}`}function ga(Ze){return isNaN(Ze)?1:Math.max(0,Math.min(1,Ze))}function La(Ze){return Math.max(0,Math.min(255,Math.round(Ze)||0))}function sa(Ze){return((Ze=La(Ze))<16?"0":"")+Ze.toString(16)}function sr(Ze,ut,yt,Dt){return Dt<=0?Ze=ut=yt=NaN:yt<=0||yt>=1?Ze=ut=NaN:ut<=0&&(Ze=NaN),new Kn(Ze,ut,yt,Dt)}function dr(Ze){if(Ze instanceof Kn)return new Kn(Ze.h,Ze.s,Ze.l,Ze.opacity);if(Ze instanceof Ya||(Ze=Br(Ze)),!Ze)return new Kn;if(Ze instanceof Kn)return Ze;var ut=(Ze=Ze.rgb()).r/255,yt=Ze.g/255,Dt=Ze.b/255,Xt=Math.min(ut,yt,Dt),Vt=Math.max(ut,yt,Dt),cn=NaN,on=Vt-Xt,wn=(Vt+Xt)/2;return on?(cn=ut===Vt?(yt-Dt)/on+6*(yt0&&wn<1?0:cn,new Kn(cn,on,wn,Ze.opacity)}function Kn(Ze,ut,yt,Dt){this.h=+Ze,this.s=+ut,this.l=+yt,this.opacity=+Dt}function Vr(Ze){return(Ze=(Ze||0)%360)<0?Ze+360:Ze}function jr(Ze){return Math.max(0,Math.min(1,Ze||0))}function Ba(Ze,ut,yt){return 255*(Ze<60?ut+(yt-ut)*Ze/60:Ze<180?yt:Ze<240?ut+(yt-ut)*(240-Ze)/60:ut)}Or(Ya,Br,{copy(Ze){return Object.assign(new this.constructor,this,Ze)},displayable(){return this.rgb().displayable()},hex:or,formatHex:or,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dr(this).formatHsl()},formatRgb:ta,toString:ta}),Or(kn,lr,va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},rgb(){return this},clamp(){return new kn(La(this.r),La(this.g),La(this.b),ga(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_r,formatHex:_r,formatHex8:function(){return`#${sa(this.r)}${sa(this.g)}${sa(this.b)}${sa(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xr,toString:Xr})),Or(Kn,function(Ze,ut,yt,Dt){return arguments.length===1?dr(Ze):new Kn(Ze,ut,yt,Dt==null?1:Dt)},va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new Kn(this.h,this.s,this.l*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new Kn(this.h,this.s,this.l*Ze,this.opacity)},rgb(){var Ze=this.h%360+360*(this.h<0),ut=isNaN(Ze)||isNaN(this.s)?0:this.s,yt=this.l,Dt=yt+(yt<.5?yt:1-yt)*ut,Xt=2*yt-Dt;return new kn(Ba(Ze>=240?Ze-240:Ze+120,Xt,Dt),Ba(Ze,Xt,Dt),Ba(Ze<120?Ze+240:Ze-120,Xt,Dt),this.opacity)},clamp(){return new Kn(Vr(this.h),jr(this.s),jr(this.l),ga(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ze=ga(this.opacity);return`${Ze===1?"hsl(":"hsla("}${Vr(this.h)}, ${100*jr(this.s)}%, ${100*jr(this.l)}%${Ze===1?")":`, ${Ze})`}`}}));var Bi=Ze=>()=>Ze;function zi(Ze){return(Ze=+Ze)==1?Ki:function(ut,yt){return yt-ut?function(Dt,Xt,Vt){return Dt=Math.pow(Dt,Vt),Xt=Math.pow(Xt,Vt)-Dt,Vt=1/Vt,function(cn){return Math.pow(Dt+cn*Xt,Vt)}}(ut,yt,Ze):Bi(isNaN(ut)?yt:ut)}}function Ki(Ze,ut){var yt=ut-Ze;return yt?function(Dt,Xt){return function(Vt){return Dt+Vt*Xt}}(Ze,yt):Bi(isNaN(Ze)?ut:Ze)}var $a=function Ze(ut){var yt=zi(ut);function Dt(Xt,Vt){var cn=yt((Xt=lr(Xt)).r,(Vt=lr(Vt)).r),on=yt(Xt.g,Vt.g),wn=yt(Xt.b,Vt.b),xn=Ki(Xt.opacity,Vt.opacity);return function(Un){return Xt.r=cn(Un),Xt.g=on(Un),Xt.b=wn(Un),Xt.opacity=xn(Un),Xt+""}}return Dt.gamma=Ze,Dt}(1);function ri(Ze,ut){ut||(ut=[]);var yt,Dt=Ze?Math.min(ut.length,Ze.length):0,Xt=ut.slice();return function(Vt){for(yt=0;ytVt&&(Xt=ut.slice(Vt,Xt),on[cn]?on[cn]+=Xt:on[++cn]=Xt),(yt=yt[0])===(Dt=Dt[0])?on[cn]?on[cn]+=Dt:on[++cn]=Dt:(on[++cn]=null,wn.push({i:cn,x:to(yt,Dt)})),Vt=ki.lastIndex;return Vt180?Un+=360:Un-xn>180&&(xn+=360),er.push({i:Dr.push(Xt(Dr)+"rotate(",null,Dt)-2,x:to(xn,Un)})):Un&&Dr.push(Xt(Dr)+"rotate("+Un+Dt)}(Vt.rotate,cn.rotate,on,wn),function(xn,Un,Dr,er){xn!==Un?er.push({i:Dr.push(Xt(Dr)+"skewX(",null,Dt)-2,x:to(xn,Un)}):Un&&Dr.push(Xt(Dr)+"skewX("+Un+Dt)}(Vt.skewX,cn.skewX,on,wn),function(xn,Un,Dr,er,$r,Jr){if(xn!==Dr||Un!==er){var Ir=$r.push(Xt($r)+"scale(",null,",",null,")");Jr.push({i:Ir-4,x:to(xn,Dr)},{i:Ir-2,x:to(Un,er)})}else Dr===1&&er===1||$r.push(Xt($r)+"scale("+Dr+","+er+")")}(Vt.scaleX,Vt.scaleY,cn.scaleX,cn.scaleY,on,wn),Vt=cn=null,function(xn){for(var Un,Dr=-1,er=wn.length;++Dr=0&&ut._call.call(void 0,Ze),ut=ut._next;--Ko})()}finally{Ko=0,function(){for(var Ze,ut,yt=Gs,Dt=1/0;yt;)yt._call?(Dt>yt._time&&(Dt=yt._time),Ze=yt,yt=yt._next):(ut=yt._next,yt._next=null,yt=Ze?Ze._next=ut:Gs=ut);Ns=Ze,Hu(Dt)}(),Xs=0}}function vu(){var Ze=Ol.now(),ut=Ze-is;ut>1e3&&(Js-=ut,is=Ze)}function Hu(Ze){Ko||(Fo&&(Fo=clearTimeout(Fo)),Ze-Xs>24?(Ze<1/0&&(Fo=setTimeout(ys,Ze-Ol.now()-Js)),Gl&&(Gl=clearInterval(Gl))):(Gl||(is=Ol.now(),Gl=setInterval(vu,1e3)),Ko=1,Xl(ys)))}function yl(Ze,ut,yt){var Dt=new zu;return ut=ut==null?0:+ut,Dt.restart(Xt=>{Dt.stop(),Ze(Xt+ut)},ut,yt),Dt}zu.prototype=Tl.prototype={constructor:zu,restart:function(Ze,ut,yt){if(typeof Ze!="function")throw new TypeError("callback is not a function");yt=(yt==null?ru():+yt)+(ut==null?0:+ut),this._next||Ns===this||(Ns?Ns._next=this:Gs=this,Ns=this),this._call=Ze,this._time=yt,Hu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Hu())}};var pd=Ne("start","end","cancel","interrupt"),Uo=[];function lo(Ze,ut,yt,Dt,Xt,Vt){var cn=Ze.__transition;if(cn){if(yt in cn)return}else Ze.__transition={};(function(on,wn,xn){var Un,Dr=on.__transition;function er(wr){xn.state=1,xn.timer.restart($r,xn.delay,xn.time),xn.delay<=wr&&$r(wr-xn.delay)}function $r(wr){var Pr,qr,wa,Pa;if(xn.state!==1)return Ir();for(Pr in Dr)if((Pa=Dr[Pr]).name===xn.name){if(Pa.state===3)return yl($r);Pa.state===4?(Pa.state=6,Pa.timer.stop(),Pa.on.call("interrupt",on,on.__data__,Pa.index,Pa.group),delete Dr[Pr]):+Pr0)throw new Error("too late; already scheduled");return yt}function Wi(Ze,ut){var yt=Yo(Ze,ut);if(yt.state>3)throw new Error("too late; already running");return yt}function Yo(Ze,ut){var yt=Ze.__transition;if(!yt||!(yt=yt[ut]))throw new Error("transition not found");return yt}function bs(Ze,ut){var yt,Dt,Xt,Vt=Ze.__transition,cn=!0;if(Vt){for(Xt in ut=ut==null?null:ut+"",Vt)(yt=Vt[Xt]).name===ut?(Dt=yt.state>2&&yt.state<5,yt.state=6,yt.timer.stop(),yt.on.call(Dt?"interrupt":"cancel",Ze,Ze.__data__,yt.index,yt.group),delete Vt[Xt]):cn=!1;cn&&delete Ze.__transition}}function Ms(Ze,ut){var yt,Dt;return function(){var Xt=Wi(this,Ze),Vt=Xt.tween;if(Vt!==yt){for(var cn=0,on=(Dt=yt=Vt).length;cn=0&&(on=on.slice(0,wn)),!on||on==="start"})}(ut)?mi:Wi;return function(){var cn=Vt(this,Ze),on=cn.on;on!==Dt&&(Xt=(Dt=on).copy()).on(ut,yt),cn.on=Xt}}var jf=Va.prototype.constructor;function af(Ze){return function(){this.style.removeProperty(Ze)}}function Tc(Ze,ut,yt){return function(Dt){this.style.setProperty(Ze,ut.call(this,Dt),yt)}}function BA(Ze,ut,yt){var Dt,Xt;function Vt(){var cn=ut.apply(this,arguments);return cn!==Xt&&(Dt=(Xt=cn)&&Tc(Ze,cn,yt)),Dt}return Vt._value=ut,Vt}function Kh(Ze){return function(ut){this.textContent=Ze.call(this,ut)}}function Wc(Ze){var ut,yt;function Dt(){var Xt=Ze.apply(this,arguments);return Xt!==yt&&(ut=(yt=Xt)&&Kh(Xt)),ut}return Dt._value=Ze,Dt}var Gc=0;function wu(Ze,ut,yt,Dt){this._groups=Ze,this._parents=ut,this._name=yt,this._id=Dt}function ic(){return++Gc}var ks=Va.prototype;wu.prototype={constructor:wu,select:function(Ze){var ut=this._name,yt=this._id;typeof Ze!="function"&&(Ze=ee(Ze));for(var Dt=this._groups,Xt=Dt.length,Vt=new Array(Xt),cn=0;cn=(Vt=(Ir+Pr)/2))?Ir=Vt:Pr=Vt,(Un=yt>=(cn=(wr+qr)/2))?wr=cn:qr=cn,Xt=$r,!($r=$r[Dr=Un<<1|xn]))return Xt[Dr]=Jr,Ze;if(on=+Ze._x.call(null,$r.data),wn=+Ze._y.call(null,$r.data),ut===on&&yt===wn)return Jr.next=$r,Xt?Xt[Dr]=Jr:Ze._root=Jr,Ze;do Xt=Xt?Xt[Dr]=new Array(4):Ze._root=new Array(4),(xn=ut>=(Vt=(Ir+Pr)/2))?Ir=Vt:Pr=Vt,(Un=yt>=(cn=(wr+qr)/2))?wr=cn:qr=cn;while((Dr=Un<<1|xn)==(er=(wn>=cn)<<1|on>=Vt));return Xt[er]=$r,Xt[Dr]=Jr,Ze}function gl(Ze,ut,yt,Dt,Xt){this.node=Ze,this.x0=ut,this.y0=yt,this.x1=Dt,this.y1=Xt}function Qf(Ze){return Ze[0]}function Ed(Ze){return Ze[1]}function Us(Ze,ut,yt){var Dt=new dl(ut==null?Qf:ut,yt==null?Ed:yt,NaN,NaN,NaN,NaN);return Ze==null?Dt:Dt.addAll(Ze)}function dl(Ze,ut,yt,Dt,Xt,Vt){this._x=Ze,this._y=ut,this._x0=yt,this._y0=Dt,this._x1=Xt,this._y1=Vt,this._root=void 0}function Ud(Ze){for(var ut={data:Ze.data},yt=ut;Ze=Ze.next;)yt=yt.next={data:Ze.data};return ut}sc.prototype=Bo.prototype={constructor:sc,moveTo:function(Ze,ut){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ze,ut){this._+="L"+(this._x1=+Ze)+","+(this._y1=+ut)},quadraticCurveTo:function(Ze,ut,yt,Dt){this._+="Q"+ +Ze+","+ +ut+","+(this._x1=+yt)+","+(this._y1=+Dt)},bezierCurveTo:function(Ze,ut,yt,Dt,Xt,Vt){this._+="C"+ +Ze+","+ +ut+","+ +yt+","+ +Dt+","+(this._x1=+Xt)+","+(this._y1=+Vt)},arcTo:function(Ze,ut,yt,Dt,Xt){Ze=+Ze,ut=+ut,yt=+yt,Dt=+Dt,Xt=+Xt;var Vt=this._x1,cn=this._y1,on=yt-Ze,wn=Dt-ut,xn=Vt-Ze,Un=cn-ut,Dr=xn*xn+Un*Un;if(Xt<0)throw new Error("negative radius: "+Xt);if(this._x1===null)this._+="M"+(this._x1=Ze)+","+(this._y1=ut);else if(Dr>Jl)if(Math.abs(Un*on-wn*xn)>Jl&&Xt){var er=yt-Vt,$r=Dt-cn,Jr=on*on+wn*wn,Ir=er*er+$r*$r,wr=Math.sqrt(Jr),Pr=Math.sqrt(Dr),qr=Xt*Math.tan((Fc-Math.acos((Jr+Dr-Ir)/(2*wr*Pr)))/2),wa=qr/Pr,Pa=qr/wr;Math.abs(wa-1)>Jl&&(this._+="L"+(Ze+wa*xn)+","+(ut+wa*Un)),this._+="A"+Xt+","+Xt+",0,0,"+ +(Un*er>xn*$r)+","+(this._x1=Ze+Pa*on)+","+(this._y1=ut+Pa*wn)}else this._+="L"+(this._x1=Ze)+","+(this._y1=ut)},arc:function(Ze,ut,yt,Dt,Xt,Vt){Ze=+Ze,ut=+ut,Vt=!!Vt;var cn=(yt=+yt)*Math.cos(Dt),on=yt*Math.sin(Dt),wn=Ze+cn,xn=ut+on,Un=1^Vt,Dr=Vt?Dt-Xt:Xt-Dt;if(yt<0)throw new Error("negative radius: "+yt);this._x1===null?this._+="M"+wn+","+xn:(Math.abs(this._x1-wn)>Jl||Math.abs(this._y1-xn)>Jl)&&(this._+="L"+wn+","+xn),yt&&(Dr<0&&(Dr=Dr%oc+oc),Dr>yd?this._+="A"+yt+","+yt+",0,1,"+Un+","+(Ze-cn)+","+(ut-on)+"A"+yt+","+yt+",0,1,"+Un+","+(this._x1=wn)+","+(this._y1=xn):Dr>Jl&&(this._+="A"+yt+","+yt+",0,"+ +(Dr>=Fc)+","+Un+","+(this._x1=Ze+yt*Math.cos(Xt))+","+(this._y1=ut+yt*Math.sin(Xt))))},rect:function(Ze,ut,yt,Dt){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)+"h"+ +yt+"v"+ +Dt+"h"+-yt+"Z"},toString:function(){return this._}};var Wu=Us.prototype=dl.prototype;function Cu(Ze){return function(){return Ze}}function Gu(Ze){return 1e-6*(Ze()-.5)}function sf(Ze){return Ze.x+Ze.vx}function nh(Ze){return Ze.y+Ze.vy}function Zh(Ze){return Ze.index}function iu(Ze,ut){var yt=Ze.get(ut);if(!yt)throw new Error("node not found: "+ut);return yt}function id(Ze){var ut,yt,Dt,Xt,Vt,cn,on=Zh,wn=function(Ir){return 1/Math.min(Xt[Ir.source.index],Xt[Ir.target.index])},xn=Cu(30),Un=1;function Dr(Ir){for(var wr=0,Pr=Ze.length;wr[on(Pa,Ea,Dt),Pa]));for(Ir=0,Xt=new Array(Pr);IrUn&&(Un=Dt),XtDr&&(Dr=Xt));if(wn>Un||xn>Dr)return this;for(this.cover(wn,xn).cover(Un,Dr),yt=0;ytZe||Ze>=Xt||Dt>ut||ut>=Vt;)switch(on=(uter||(Vt=wn.y0)>$r||(cn=wn.x1)=Pr)<<1|Ze>=wr)&&(wn=Jr[Jr.length-1],Jr[Jr.length-1]=Jr[Jr.length-1-xn],Jr[Jr.length-1-xn]=wn)}else{var qr=Ze-+this._x.call(null,Ir.data),wa=ut-+this._y.call(null,Ir.data),Pa=qr*qr+wa*wa;if(Pa=(on=(Jr+wr)/2))?Jr=on:wr=on,(Un=cn>=(wn=(Ir+Pr)/2))?Ir=wn:Pr=wn,ut=$r,!($r=$r[Dr=Un<<1|xn]))return this;if(!$r.length)break;(ut[Dr+1&3]||ut[Dr+2&3]||ut[Dr+3&3])&&(yt=ut,er=Dr)}for(;$r.data!==Ze;)if(Dt=$r,!($r=$r.next))return this;return(Xt=$r.next)&&delete $r.next,Dt?(Xt?Dt.next=Xt:delete Dt.next,this):ut?(Xt?ut[Dr]=Xt:delete ut[Dr],($r=ut[0]||ut[1]||ut[2]||ut[3])&&$r===(ut[3]||ut[2]||ut[1]||ut[0])&&!$r.length&&(yt?yt[er]=$r:this._root=$r),this):(this._root=Xt,this)},Wu.removeAll=function(Ze){for(var ut=0,yt=Ze.length;ut(Ir=(1664525*Ir+1013904223)%od)/od}();function Dr(){er(),xn.call("tick",ut),yt1?(wr==null?on.delete(Ir):on.set(Ir,Jr(wr)),ut):on.get(Ir)},find:function(Ir,wr,Pr){var qr,wa,Pa,Ea,Rr,Di=0,fo=Ze.length;for(Pr==null?Pr=1/0:Pr*=Pr,Di=0;Di1?(xn.on(Ir,wr),ut):xn.on(Ir)}}}function lu(Ze){return function(){return Ze}}const jd=Math.abs,pu=Math.atan2,Ec=Math.cos,Nc=Math.max,Qd=Math.min,xc=Math.sin,xd=Math.sqrt,Ku=1e-12,lf=Math.PI,tc=lf/2,hi=2*lf;function Rc(Ze){return Ze>1?0:Ze<-1?lf:Math.acos(Ze)}function sd(Ze){return Ze>=1?tc:Ze<=-1?-tc:Math.asin(Ze)}function rg(Ze){return Ze.innerRadius}function rh(Ze){return Ze.outerRadius}function bd(Ze){return Ze.startAngle}function Xh(Ze){return Ze.endAngle}function zd(Ze){return Ze&&Ze.padAngle}function Fu(Ze,ut,yt,Dt,Xt,Vt,cn,on){var wn=yt-Ze,xn=Dt-ut,Un=cn-Xt,Dr=on-Vt,er=Dr*wn-Un*xn;if(!(er*erRa*Ra+bi*bi&&(fo=ea,so=Oa),{cx:fo,cy:so,x01:-Un,y01:-Dr,x11:fo*(Xt/Ea-1),y11:so*(Xt/Ea-1)}}function bc(){var Ze=rg,ut=rh,yt=lu(0),Dt=null,Xt=bd,Vt=Xh,cn=zd,on=null;function wn(){var xn,Un,Dr=+Ze.apply(this,arguments),er=+ut.apply(this,arguments),$r=Xt.apply(this,arguments)-tc,Jr=Vt.apply(this,arguments)-tc,Ir=jd(Jr-$r),wr=Jr>$r;if(on||(on=xn=Bo()),erKu)if(Ir>hi-Ku)on.moveTo(er*Ec($r),er*xc($r)),on.arc(0,0,er,$r,Jr,!wr),Dr>Ku&&(on.moveTo(Dr*Ec(Jr),Dr*xc(Jr)),on.arc(0,0,Dr,Jr,$r,wr));else{var Pr,qr,wa=$r,Pa=Jr,Ea=$r,Rr=Jr,Di=Ir,fo=Ir,so=cn.apply(this,arguments)/2,ea=so>Ku&&(Dt?+Dt.apply(this,arguments):xd(Dr*Dr+er*er)),Oa=Qd(jd(er-Dr)/2,+yt.apply(this,arguments)),Oi=Oa,Gr=Oa;if(ea>Ku){var Ra=sd(ea/Dr*xc(so)),bi=sd(ea/er*xc(so));(Di-=2*Ra)>Ku?(Ea+=Ra*=wr?1:-1,Rr-=Ra):(Di=0,Ea=Rr=($r+Jr)/2),(fo-=2*bi)>Ku?(wa+=bi*=wr?1:-1,Pa-=bi):(fo=0,wa=Pa=($r+Jr)/2)}var ei=er*Ec(wa),Mi=er*xc(wa),xi=Dr*Ec(Rr),Xi=Dr*xc(Rr);if(Oa>Ku){var So,Io=er*Ec(Pa),wi=er*xc(Pa),ts=Dr*Ec(Ea),hs=Dr*xc(Ea);if(IrKu?Gr>Ku?(Pr=uf(ts,hs,ei,Mi,er,Gr,wr),qr=uf(Io,wi,xi,Xi,er,Gr,wr),on.moveTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),GrKu&&Di>Ku?Oi>Ku?(Pr=uf(xi,Xi,Io,wi,Dr,-Oi,wr),qr=uf(ei,Mi,ts,hs,Dr,-Oi,wr),on.lineTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),OiZe?1:ut>=Ze?0:NaN}function ln(Ze){return Ze}function dn(){var Ze=ln,ut=zt,yt=null,Dt=lu(0),Xt=lu(hi),Vt=lu(0);function cn(on){var wn,xn,Un,Dr,er,$r=(on=Jh(on)).length,Jr=0,Ir=new Array($r),wr=new Array($r),Pr=+Dt.apply(this,arguments),qr=Math.min(hi,Math.max(-hi,Xt.apply(this,arguments)-Pr)),wa=Math.min(Math.abs(qr)/$r,Vt.apply(this,arguments)),Pa=wa*(qr<0?-1:1);for(wn=0;wn<$r;++wn)(er=wr[Ir[wn]=wn]=+Ze(on[wn],wn,on))>0&&(Jr+=er);for(ut!=null?Ir.sort(function(Ea,Rr){return ut(wr[Ea],wr[Rr])}):yt!=null&&Ir.sort(function(Ea,Rr){return yt(on[Ea],on[Rr])}),wn=0,Un=Jr?(qr-$r*Pa)/Jr:0;wn<$r;++wn,Pr=Dr)xn=Ir[wn],Dr=Pr+((er=wr[xn])>0?er*Un:0)+Pa,wr[xn]={data:on[xn],index:wn,value:er,startAngle:Pr,endAngle:Dr,padAngle:wa};return wr}return cn.value=function(on){return arguments.length?(Ze=typeof on=="function"?on:lu(+on),cn):Ze},cn.sortValues=function(on){return arguments.length?(ut=on,yt=null,cn):ut},cn.sort=function(on){return arguments.length?(yt=on,ut=null,cn):yt},cn.startAngle=function(on){return arguments.length?(Dt=typeof on=="function"?on:lu(+on),cn):Dt},cn.endAngle=function(on){return arguments.length?(Xt=typeof on=="function"?on:lu(+on),cn):Xt},cn.padAngle=function(on){return arguments.length?(Vt=typeof on=="function"?on:lu(+on),cn):Vt},cn}var Er=Ze=>()=>Ze;function hr(Ze,{sourceEvent:ut,target:yt,transform:Dt,dispatch:Xt}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},target:{value:yt,enumerable:!0,configurable:!0},transform:{value:Dt,enumerable:!0,configurable:!0},_:{value:Xt}})}function Aa(Ze,ut,yt){this.k=Ze,this.x=ut,this.y=yt}Aa.prototype={constructor:Aa,scale:function(Ze){return Ze===1?this:new Aa(this.k*Ze,this.x,this.y)},translate:function(Ze,ut){return Ze===0&ut===0?this:new Aa(this.k,this.x+this.k*Ze,this.y+this.k*ut)},apply:function(Ze){return[Ze[0]*this.k+this.x,Ze[1]*this.k+this.y]},applyX:function(Ze){return Ze*this.k+this.x},applyY:function(Ze){return Ze*this.k+this.y},invert:function(Ze){return[(Ze[0]-this.x)/this.k,(Ze[1]-this.y)/this.k]},invertX:function(Ze){return(Ze-this.x)/this.k},invertY:function(Ze){return(Ze-this.y)/this.k},rescaleX:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertX,this).map(Ze.invert,Ze))},rescaleY:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertY,this).map(Ze.invert,Ze))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ua=new Aa(1,0,0);function ai(Ze){Ze.stopImmediatePropagation()}function Ja(Ze){Ze.preventDefault(),Ze.stopImmediatePropagation()}function Ii(Ze){return!(Ze.ctrlKey&&Ze.type!=="wheel"||Ze.button)}function Ye(){var Ze=this;return Ze instanceof SVGElement?(Ze=Ze.ownerSVGElement||Ze).hasAttribute("viewBox")?[[(Ze=Ze.viewBox.baseVal).x,Ze.y],[Ze.x+Ze.width,Ze.y+Ze.height]]:[[0,0],[Ze.width.baseVal.value,Ze.height.baseVal.value]]:[[0,0],[Ze.clientWidth,Ze.clientHeight]]}function ze(){return this.__zoom||ua}function Ve(Ze){return-Ze.deltaY*(Ze.deltaMode===1?.05:Ze.deltaMode?1:.002)*(Ze.ctrlKey?10:1)}function rt(){return navigator.maxTouchPoints||"ontouchstart"in this}function pt(Ze,ut,yt){var Dt=Ze.invertX(ut[0][0])-yt[0][0],Xt=Ze.invertX(ut[1][0])-yt[1][0],Vt=Ze.invertY(ut[0][1])-yt[0][1],cn=Ze.invertY(ut[1][1])-yt[1][1];return Ze.translate(Xt>Dt?(Dt+Xt)/2:Math.min(0,Dt)||Math.max(0,Xt),cn>Vt?(Vt+cn)/2:Math.min(0,Vt)||Math.max(0,cn))}function ot(){var Ze,ut,yt,Dt=Ii,Xt=Ye,Vt=pt,cn=Ve,on=rt,wn=[0,1/0],xn=[[-1/0,-1/0],[1/0,1/0]],Un=250,Dr=rl,er=Ne("start","zoom","end"),$r=500,Jr=0,Ir=10;function wr(Gr){Gr.property("__zoom",ze).on("wheel.zoom",Di,{passive:!1}).on("mousedown.zoom",fo).on("dblclick.zoom",so).filter(on).on("touchstart.zoom",ea).on("touchmove.zoom",Oa).on("touchend.zoom touchcancel.zoom",Oi).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Pr(Gr,Ra){return(Ra=Math.max(wn[0],Math.min(wn[1],Ra)))===Gr.k?Gr:new Aa(Ra,Gr.x,Gr.y)}function qr(Gr,Ra,bi){var ei=Ra[0]-bi[0]*Gr.k,Mi=Ra[1]-bi[1]*Gr.k;return ei===Gr.x&&Mi===Gr.y?Gr:new Aa(Gr.k,ei,Mi)}function wa(Gr){return[(+Gr[0][0]+ +Gr[1][0])/2,(+Gr[0][1]+ +Gr[1][1])/2]}function Pa(Gr,Ra,bi,ei){Gr.on("start.zoom",function(){Ea(this,arguments).event(ei).start()}).on("interrupt.zoom end.zoom",function(){Ea(this,arguments).event(ei).end()}).tween("zoom",function(){var Mi=this,xi=arguments,Xi=Ea(Mi,xi).event(ei),So=Xt.apply(Mi,xi),Io=bi==null?wa(So):typeof bi=="function"?bi.apply(Mi,xi):bi,wi=Math.max(So[1][0]-So[0][0],So[1][1]-So[0][1]),ts=Mi.__zoom,hs=typeof Ra=="function"?Ra.apply(Mi,xi):Ra,ll=Dr(ts.invert(Io).concat(wi/ts.k),hs.invert(Io).concat(wi/hs.k));return function(ol){if(ol===1)ol=hs;else{var Go=ll(ol),vl=wi/Go[2];ol=new Aa(vl,Io[0]-Go[0]*vl,Io[1]-Go[1]*vl)}Xi.zoom(null,ol)}})}function Ea(Gr,Ra,bi){return!bi&&Gr.__zooming||new Rr(Gr,Ra)}function Rr(Gr,Ra){this.that=Gr,this.args=Ra,this.active=0,this.sourceEvent=null,this.extent=Xt.apply(Gr,Ra),this.taps=0}function Di(Gr,...Ra){if(Dt.apply(this,arguments)){var bi=Ea(this,Ra).event(Gr),ei=this.__zoom,Mi=Math.max(wn[0],Math.min(wn[1],ei.k*Math.pow(2,cn.apply(this,arguments)))),xi=ii(Gr);if(bi.wheel)bi.mouse[0][0]===xi[0]&&bi.mouse[0][1]===xi[1]||(bi.mouse[1]=ei.invert(bi.mouse[0]=xi)),clearTimeout(bi.wheel);else{if(ei.k===Mi)return;bi.mouse=[xi,ei.invert(xi)],bs(this),bi.start()}Ja(Gr),bi.wheel=setTimeout(Xi,150),bi.zoom("mouse",Vt(qr(Pr(ei,Mi),bi.mouse[0],bi.mouse[1]),bi.extent,xn))}function Xi(){bi.wheel=null,bi.end()}}function fo(Gr,...Ra){if(!yt&&Dt.apply(this,arguments)){var bi=Gr.currentTarget,ei=Ea(this,Ra,!0).event(Gr),Mi=Ma(Gr.view).on("mousemove.zoom",Io,!0).on("mouseup.zoom",wi,!0),xi=ii(Gr,bi),Xi=Gr.clientX,So=Gr.clientY;eo(Gr.view),ai(Gr),ei.mouse=[xi,this.__zoom.invert(xi)],bs(this),ei.start()}function Io(ts){if(Ja(ts),!ei.moved){var hs=ts.clientX-Xi,ll=ts.clientY-So;ei.moved=hs*hs+ll*ll>Jr}ei.event(ts).zoom("mouse",Vt(qr(ei.that.__zoom,ei.mouse[0]=ii(ts,bi),ei.mouse[1]),ei.extent,xn))}function wi(ts){Mi.on("mousemove.zoom mouseup.zoom",null),xo(ts.view,ei.moved),Ja(ts),ei.event(ts).end()}}function so(Gr,...Ra){if(Dt.apply(this,arguments)){var bi=this.__zoom,ei=ii(Gr.changedTouches?Gr.changedTouches[0]:Gr,this),Mi=bi.invert(ei),xi=bi.k*(Gr.shiftKey?.5:2),Xi=Vt(qr(Pr(bi,xi),ei,Mi),Xt.apply(this,Ra),xn);Ja(Gr),Un>0?Ma(this).transition().duration(Un).call(Pa,Xi,ei,Gr):Ma(this).call(wr.transform,Xi,ei,Gr)}}function ea(Gr,...Ra){if(Dt.apply(this,arguments)){var bi,ei,Mi,xi,Xi=Gr.touches,So=Xi.length,Io=Ea(this,Ra,Gr.changedTouches.length===So).event(Gr);for(ai(Gr),ei=0;ei=0;--Gr){var Ra=this.tryEntries[Gr],bi=Ra.completion;if(Ra.tryLoc==="root")return Oi("end");if(Ra.tryLoc<=this.prev){var ei=yt.call(Ra,"catchLoc"),Mi=yt.call(Ra,"finallyLoc");if(ei&&Mi){if(this.prev=0;--Oi){var Gr=this.tryEntries[Oi];if(Gr.tryLoc<=this.prev&&yt.call(Gr,"finallyLoc")&&this.prev=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.finallyLoc===ea)return this.complete(Oi.completion,Oi.afterLoc),Rr(Oi),Un}},catch:function(ea){for(var Oa=this.tryEntries.length-1;Oa>=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.tryLoc===ea){var Gr=Oi.completion;if(Gr.type==="throw"){var Ra=Gr.arg;Rr(Oi)}return Ra}}throw new Error("illegal catch attempt")},delegateYield:function(ea,Oa,Oi){return this.delegate={iterator:fo(ea),resultName:Oa,nextLoc:Oi},this.method==="next"&&(this.arg=void 0),Un}},Ze}function Mt(Ze){return Mt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ut){return typeof ut}:function(ut){return ut&&typeof Symbol=="function"&&ut.constructor===Symbol&&ut!==Symbol.prototype?"symbol":typeof ut},Mt(Ze)}function Rt(Ze,ut,yt,Dt,Xt,Vt,cn){try{var on=Ze[Vt](cn),wn=on.value}catch(xn){return void yt(xn)}on.done?ut(wn):Promise.resolve(wn).then(Dt,Xt)}function nn(Ze){return function(){var ut=this,yt=arguments;return new Promise(function(Dt,Xt){var Vt=Ze.apply(ut,yt);function cn(wn){Rt(Vt,Dt,Xt,cn,on,"next",wn)}function on(wn){Rt(Vt,Dt,Xt,cn,on,"throw",wn)}cn(void 0)})}}function pn(Ze,ut){if(!(Ze instanceof ut))throw new TypeError("Cannot call a class as a function")}function En(Ze,ut){for(var yt=0;yttn in Wt?SX(Wt,tn,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Wt[tn]=Me,Cp=(Wt,tn)=>{for(var Me in tn||(tn={}))IX.call(tn,Me)&&a5(Wt,Me,tn[Me]);if(bT)for(var Me of bT(tn))MX.call(tn,Me)&&a5(Wt,Me,tn[Me]);return Wt},i5=(Wt,tn)=>PX(Wt,BX(tn));var Oc=(Wt,tn,Me)=>a5(Wt,typeof tn!="symbol"?tn+"":tn,Me);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},59477:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},26227:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},49198:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},41464:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},87169:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},52671:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},8657:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},56082:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},33853:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},15075:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},43531:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},38819:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ye}});var Re=Me(32855),Ke=Me(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Se=Ne,ke=Me(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Se}))},ve=Ke.forwardRef(Pe),ye=ve},13722:function(Wt){(function(Me,Re){Wt.exports=Re()})(typeof self!="undefined"?self:this,function(){return function(tn){var Me={};function Re(Ke){if(Me[Ke])return Me[Ke].exports;var Ne=Me[Ke]={i:Ke,l:!1,exports:{}};return tn[Ke].call(Ne.exports,Ne,Ne.exports,Re),Ne.l=!0,Ne.exports}return Re.m=tn,Re.c=Me,Re.d=function(Ke,Ne,Se){Re.o(Ke,Ne)||Object.defineProperty(Ke,Ne,{configurable:!1,enumerable:!0,get:Se})},Re.n=function(Ke){var Ne=Ke&&Ke.__esModule?function(){return Ke.default}:function(){return Ke};return Re.d(Ne,"a",Ne),Ne},Re.o=function(Ke,Ne){return Object.prototype.hasOwnProperty.call(Ke,Ne)},Re.p="",Re(Re.s=5)}([function(tn,Me){function Re(Ke,Ne,Se,ke){return ke===void 0&&(ke="height"),Se==="center"?(Ke[ke]+Ne[ke])/2:Ke.height}tn.exports={assign:Object.assign,getHeight:Re}},function(tn,Me,Re){var Ke=Re(3),Ne=function(){function Se(Pe,ve){ve===void 0&&(ve={});var ye=this;ye.options=ve,ye.rootNode=Ke(Pe,ve)}var ke=Se.prototype;return ke.execute=function(){throw new Error("please override this method")},Se}();tn.exports=Ne},function(tn,Me,Re){var Ke=Re(4),Ne=["LR","RL","TB","BT","H","V"],Se=["LR","RL","H"],ke=function(be){return Se.indexOf(be)>-1},Pe=Ne[0];tn.exports=function(ye,be,me){var Ae=be.direction||Pe;if(be.isHorizontal=ke(Ae),Ae&&Ne.indexOf(Ae)===-1)throw new TypeError("Invalid direction: "+Ae);if(Ae===Ne[0])me(ye,be);else if(Ae===Ne[1])me(ye,be),ye.right2left();else if(Ae===Ne[2])me(ye,be);else if(Ae===Ne[3])me(ye,be),ye.bottom2top();else if(Ae===Ne[4]||Ae===Ne[5]){var Ee=Ke(ye,be),xe=Ee.left,ue=Ee.right;me(xe,be),me(ue,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ue.translate(xe.x-ue.x,xe.y-ue.y),ye.x=xe.x,ye.y=ue.y;var ee=ye.getBoundingBox();be.isHorizontal?ee.top<0&&ye.translate(0,-ee.top):ee.left<0&&ye.translate(-ee.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ve(ye,be),ye};function ve(ye,be){if(be.radial){var me=be.isHorizontal?["x","y"]:["y","x"],Ae=me[0],Ee=me[1],xe={x:1/0,y:1/0},ue={x:-1/0,y:-1/0},ee=0;ye.DFTraverse(function(oe){ee++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ue.x=Math.max(ue.x,de),ue.y=Math.max(ue.y,he)});var ne=ue[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/ee;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[Ae]-ye[Ae];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(tn,Me,Re){var Ke=Re(0),Ne=18,Se=Ne*2,ke=Ne,Pe={getId:function(me){return me.id||me.name},getPreH:function(me){return me.preH||0},getPreV:function(me){return me.preV||0},getHGap:function(me){return me.hgap||ke},getVGap:function(me){return me.vgap||ke},getChildren:function(me){return me.children},getHeight:function(me){return me.height||Se},getWidth:function(me){var Ae=me.label||" ";return me.width||Ae.split("").length*Ne}};function ve(be,me){var Ae=this;if(Ae.vgap=Ae.hgap=0,be instanceof ve)return be;Ae.data=be;var Ee=me.getHGap(be),xe=me.getVGap(be);return Ae.preH=me.getPreH(be),Ae.preV=me.getPreV(be),Ae.width=me.getWidth(be),Ae.height=me.getHeight(be),Ae.width+=Ae.preH,Ae.height+=Ae.preV,Ae.id=me.getId(be),Ae.x=Ae.y=0,Ae.depth=0,Ae.children||(Ae.children=[]),Ae.addGap(Ee,xe),Ae}Ke.assign(ve.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(me,Ae){var Ee=this;Ee.hgap+=me,Ee.vgap+=Ae,Ee.width+=2*me,Ee.height+=2*Ae},eachNode:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(me){this.eachNode(me)},BFTraverse:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(Ae){me.left=Math.min(me.left,Ae.x),me.top=Math.min(me.top,Ae.y),me.width=Math.max(me.width,Ae.x+Ae.width),me.height=Math.max(me.height,Ae.y+Ae.height)}),me},translate:function(me,Ae){me===void 0&&(me=0),Ae===void 0&&(Ae=0),this.eachNode(function(Ee){Ee.x+=me,Ee.y+=Ae,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-Ae.left)*2-Ee.width}),me.translate(Ae.width,0)},bottom2top:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-Ae.top)*2-Ee.height}),me.translate(0,Ae.height)}});function ye(be,me,Ae){me===void 0&&(me={}),me=Ke.assign({},Pe,me);var Ee=new ve(be,me),xe=[Ee],ue;if(!Ae&&!be.collapsed){for(;ue=xe.shift();)if(!ue.data.collapsed){var ee=me.getChildren(ue.data),ne=ee?ee.length:0;if(ue.children=new Array(ne),ee&&ne)for(var le=0;leOe.low&&(Oe=Oe.nxt);var At=He+Ue.prelim+Ue.w-(Xe+$e.prelim);At>0&&(Xe+=At,xe(Be,Fe,Oe.index,At));var lt=ne(Ue),et=ne($e);lt<=et&&(Ue=ee(Ue),Ue!==null&&(He+=Ue.mod)),lt>=et&&($e=ue($e),$e!==null&&(Xe+=$e.mod))}!Ue&&$e?le(Be,Fe,$e,Xe):Ue&&!$e&&oe(Be,Fe,Ue,He)}function xe(Be,Fe,Oe,Ue){Be.c[Fe].mod+=Ue,Be.c[Fe].msel+=Ue,Be.c[Fe].mser+=Ue,ie(Be,Fe,Oe,Ue)}function ue(Be){return Be.cs===0?Be.tl:Be.c[0]}function ee(Be){return Be.cs===0?Be.tr:Be.c[Be.cs-1]}function ne(Be){return Be.y+Be.h}function le(Be,Fe,Oe,Ue){var He=Be.c[0].el;He.tl=Oe;var $e=Ue-Oe.mod-Be.c[0].msel;He.mod+=$e,He.prelim-=$e,Be.c[0].el=Be.c[Fe].el,Be.c[0].msel=Be.c[Fe].msel}function oe(Be,Fe,Oe,Ue){var He=Be.c[Fe].er;He.tr=Oe;var $e=Ue-Oe.mod-Be.c[Fe].mser;He.mod+=$e,He.prelim-=$e,Be.c[Fe].er=Be.c[Fe-1].er,Be.c[Fe].mser=Be.c[Fe-1].mser}function de(Be){Be.prelim=(Be.c[0].prelim+Be.c[0].mod+Be.c[Be.cs-1].mod+Be.c[Be.cs-1].prelim+Be.c[Be.cs-1].w)/2-Be.w/2}function he(Be,Fe){Fe+=Be.mod,Be.x=Be.prelim+Fe,ce(Be);for(var Oe=0;Oe=Oe.low;)Oe=Oe.nxt;return{low:Be,index:Fe,nxt:Oe}}Pe(ve,be);var Ce=Re.fromNode(ve,be);return me(Ce),he(Ce,0),ke(Ce,ve,be),Se(ve,be),ve}},function(tn,Me,Re){function Ke(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Se=Re(1),ke=Re(9),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ke(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return ee.rootNode.width=0,Pe(ee.rootNode,ee.options,ke)},Ee}(Se),be={};function me(Ae,Ee){return Ee=ve.assign({},be,Ee),new ye(Ae,Ee).execute()}tn.exports=me},function(tn,Me,Re){var Ke=Re(0);function Ne(Pe,ve){Pe===void 0&&(Pe=0),ve===void 0&&(ve=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ve}var Se={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function ke(Pe,ve,ye){ye?(ve.x=Pe.x,ve.y=Pe.y):(ve.x=Pe.y,ve.y=Pe.x),Pe.children.forEach(function(be,me){ke(be,ve.children[me],ye)})}tn.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ke.assign({},Se,ve);var ye=0;function be(ue){if(!ue)return null;ue.width=0,ue.depth&&ue.depth>ye&&(ye=ue.depth);var ee=ue.children,ne=ee.length,le=new Ne(ue.height,[]);return ee.forEach(function(oe,de){var he=be(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ue,le.isLeaf=ue.isLeaf(),le}function me(ue){if(ue.isLeaf||ue.children.length===0)ue.drawingDepth=ye;else{var ee=ue.children.map(function(le){return me(le)}),ne=Math.min.apply(null,ee);ue.drawingDepth=ne-1}return ue.drawingDepth}var Ae;function Ee(ue){ue.x=ue.drawingDepth*ve.rankSep,ue.isLeaf?(ue.y=0,Ae&&(ue.y=Ae.y+Ae.height+ve.nodeSep,ue.originNode.parent!==Ae.originNode.parent&&(ue.y+=ve.subTreeSep)),Ae=ue):(ue.children.forEach(function(ee){Ee(ee)}),ue.y=(ue.leftChild.y+ue.rightChild.y)/2)}var xe=be(Pe);return me(xe),Ee(xe),ke(xe,Pe,ve.isHorizontal),Pe}},function(tn,Me,Re){function Ke(xe,ue){xe.prototype=Object.create(ue.prototype),xe.prototype.constructor=xe,Ne(xe,ue)}function Ne(xe,ue){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ee,ne){return ee.__proto__=ne,ee},Ne(xe,ue)}var Se=Re(1),ke=Re(11),Pe=Re(4),ve=Re(0),ye=["LR","RL","H"],be=ye[0],me=function(xe){function ue(){return xe.apply(this,arguments)||this}Ke(ue,xe);var ee=ue.prototype;return ee.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ce=oe.dropCap,ge=ce===void 0?!0:ce,Ce=oe.direction,Be=Ce===void 0?be:Ce,Fe=oe.align;if(Be&&ye.indexOf(Be)===-1)throw new TypeError("Invalid direction: "+Be);if(Be===ye[0])ke(de,ie,ge,Fe);else if(Be===ye[1])ke(de,ie,ge,Fe),de.right2left();else if(Be===ye[2]){var Oe=Pe(de,oe),Ue=Oe.left,He=Oe.right;ke(Ue,ie,ge,Fe),Ue.right2left(),ke(He,ie,ge,Fe);var $e=Ue.getBoundingBox();He.translate($e.width,0),de.x=He.x-de.width/2}return de},ue}(Se),Ae={};function Ee(xe,ue){return ue=ve.assign({},Ae,ue),new me(xe,ue).execute()}tn.exports=Ee},function(tn,Me,Re){var Ke=Re(0);function Ne(Se,ke,Pe,ve,ye){var be=(typeof Pe=="function"?Pe(Se):Pe)*Se.depth;if(!ve)try{if(Se.id===Se.parent.children[0].id){Se.x+=be,Se.y=ke?ke.y:0;return}}catch(Ee){}if(Se.x+=be,ke){if(Se.y=ke.y+Ke.getHeight(ke,Se,ye),ke.parent&&Se.parent.id!==ke.parent.id){var me=ke.parent,Ae=me.y+Ke.getHeight(me,Se,ye);Se.y=Ae>Se.y?Ae:Se.y}}else Se.y=0}tn.exports=function(Se,ke,Pe,ve){var ye=null;Se.eachNode(function(be){Ne(be,ye,ke,Pe,ve),ye=be})}},function(tn,Me,Re){function Ke(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Se=Re(1),ke=Re(13),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ke(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return Pe(ee.rootNode,ee.options,ke)},Ee}(Se),be={};function me(Ae,Ee){return Ee=ve.assign({},be,Ee),new ye(Ae,Ee).execute()}tn.exports=me},function(tn,Me,Re){var Ke=Re(0);function Ne(Pe,ve){var ye=0;return Pe.children.length?Pe.children.forEach(function(be){ye+=Ne(be,ve)}):ye=Pe.height,Pe._subTreeSep=ve.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,ye)+2*Pe._subTreeSep,Pe.totalHeight}function Se(Pe){var ve=Pe.children,ye=ve.length;if(ye){ve.forEach(function(ue){Se(ue)});var be=ve[0],me=ve[ye-1],Ae=me.y-be.y+me.height,Ee=0;if(ve.forEach(function(ue){Ee+=ue.totalHeight}),Ae>Pe.height)Pe.y=be.y+Ae/2-Pe.height/2;else if(ve.length!==1||Pe.height>Ee){var xe=Pe.y+(Pe.height-Ae)/2-be.y;ve.forEach(function(ue){ue.translate(0,xe)})}else Pe.y=(be.y+be.height/2+me.y+me.height/2)/2-Pe.height/2}}var ke={getSubTreeSep:function(){return 0}};tn.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ke.assign({},ke,ve),Pe.parent={x:0,width:0,height:0,y:0},Pe.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),Pe.parent=null,Ne(Pe,ve),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(ye){var be=ye.children,me=be.length;if(me){var Ae=be[0];if(Ae.startY=ye.startY+ye._subTreeSep,me===1)Ae.y=ye.y+ye.height/2-Ae.height/2;else{Ae.y=Ae.startY+Ae.totalHeight/2-Ae.height/2;for(var Ee=1;Eeme in be?Ke(be,me,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):be[me]=Ae,ve=(be,me)=>{for(var Ae in me||(me={}))Se.call(me,Ae)&&Pe(be,Ae,me[Ae]);if(Ne)for(var Ae of Ne(me))ke.call(me,Ae)&&Pe(be,Ae,me[Ae]);return be};const ye=be=>React.createElement("svg",ve({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));tn.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},20397:function(){"use strict";function Wt(ue,ee,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ue,this._defaultValue=ee,this._minimum=ne,this._maximum=le}Object.defineProperty(Wt.prototype,"name",{get:function(){return this._name},set:function(ue){if(typeof ue!="string"||ue==="")throw new Error("Shape name must be a valid string.");this._name=ue}}),Object.defineProperty(Wt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("The default value must be a real number, not: "+ue);this._defaultValue=ue}}),Object.defineProperty(Wt.prototype,"minimum",{get:function(){return this._minimum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Minimum must be a real number, not: "+ue);this._minimum=ue}}),Object.defineProperty(Wt.prototype,"maximum",{get:function(){return this._maximum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Maximum must be a real number, not: "+ue);this._maximum=ue}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ue,ee){var ne=go.Shape._FigureParameters[ue];return ne?ne[ee]:null},go.Shape.setFigureParameter=function(ue,ee,ne){if(!(ne instanceof Wt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ue];le||(le=[],go.Shape._FigureParameters[ue]=le),le[ee]=ne};var tn=[];function Me(ue,ee){var ne=tn.pop();return ne===void 0?new go.Point(ue,ee):(ne.x=ue,ne.y=ee,ne)}function Re(){var ue=tn.pop();return ue===void 0?new go.Point:ue}function Ke(ue){tn.push(ue)}function Ne(ue,ee,ne,le,oe,de,he,ie,ce){ce||(ce=new go.Point);var ge=ue-ne,Ce=oe-he,Be=NaN,Fe=NaN;if(ge===0)if(Ce===0)ue===ne&&(Be=ue,Fe=ee);else{var Oe=(de-ie)/Ce,Ue=de-Oe*oe;Be=ue,Fe=Oe*Be+Ue}else if(Ce===0){var He=(ee-le)/ge,$e=ee-He*ue;Be=oe,Fe=He*Be+$e}else{var He=(ee-le)/ge,Oe=(de-ie)/Ce,$e=ee-He*ue,Ue=de-Oe*oe;Be=(Ue-$e)/(He-Oe),Fe=He*Be+$e}return ce.x=Be,ce.y=Fe,ce}function Se(ue,ee,ne,le,oe,de,he,ie,ce,ge,Ce,Be,Fe,Oe){var Ue=1-ce,He=ce,$e=ue*Ue+ne*He,Xe=ee*Ue+le*He,At=ne*Ue+oe*He,lt=le*Ue+de*He,et=oe*Ue+he*He,mt=de*Ue+ie*He,ht=$e*Ue+At*He,vt=Xe*Ue+lt*He,ct=At*Ue+et*He,Et=lt*Ue+mt*He,Ot=ht*Ue+ct*He,Lt=vt*Ue+Et*He;ge.x=$e,ge.y=Xe,Ce.x=ht,Ce.y=vt,Be.x=Ot,Be.y=Lt,Fe.x=ct,Fe.y=Et,Oe.x=et,Oe.y=mt}var ke=new go.Spot(.156,.156),Pe=new go.Spot(.844,.844),ve=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Wt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)).add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,ne-oe,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=ee,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee/2,le.startY=0,le.endX=ee/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.25*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.75*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ue,ee,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*ee,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ue,ee,ne){var le=ee/2,oe=new go.Geometry().add(new go.PathFigure(ee,ee/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=ke,oe.spot2=Pe,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=ee,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,ve*ee,0,ee,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,0,ve*ne,(1-ve)*ee,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,ve*ne,ve*ee,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ve)*ee,0,0,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Wt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,ee/2+ie,ee/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=ke,de.spot2=Pe,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.08034461*ee,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*ee,.05349299*ne,-.09239631*ee,.07836421*ne,.1406031*ee,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*ee,.074219*ne,.2450511*ee,-.00697547*ne,.3776197*ee,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*ee,.07004196*ne,.4539471*ee,0,.6066018*ee,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*ee,.08370865*ne,.6914277*ee,-.01904177*ne,.8921095*ee,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*ee,.3194596*ne,1.036446*ee,.04105738*ne,1.020377*ee,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*ee,.562044*ne,1.04448*ee,.360238*ne,.992256*ee,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*ee,.8217117*ne,1.032337*ee,.5771781*ne,1.018411*ee,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*ee,.9156953*ne,1.028411*ee,.9571472*ne,.8556702*ee,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*ee,.9310455*ne,.7431877*ee,1.009325*ne,.5624123*ee,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*ee,.9344623*ne,.4820677*ee,1.031761*ne,.3030112*ee,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.870098*ne,.2329994*ee,1.01518*ne,.03213784*ee,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*ee,.6545475*ne,-.02812061*ee,.9032597*ne,-.01205169*ee,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*ee,.4265613*ne,-.01812061*ee,.6089503*ne,-.00606892*ee,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.1944299*ne,-.01606892*ee,.3892545*ne,-.01205169*ee,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ue,ee,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new Wt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Wt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ue,ee,ne){var le=ue?ue.parameter1:NaN,oe=ue?ue.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(ee,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ue,ee,ne){var le=ve/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,de*ne,ee,(1-le)*ne,(oe+le)*ee,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),ee===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=ee,oe.endY=ne,oe}else{var de=ee/2,he=ne/2,ie=Math.atan2(ne,ee),ce=le-Math.min(Math.cos(ie)*le/2,de),ge=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,Ce=new go.PathFigure(ce,0,!0);return oe.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee-ce,0)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee,ge)),Ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee,ne-ge)),Ce.add(new go.PathSegment(go.PathSegment.Line,ee-ce,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,ce,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ne-ge)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new Wt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new Wt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,Math.abs(1-le)*ee,.25*ne,Math.abs(1-le)*ee,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ve*ee,0,ee,(.5-ve/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,(.5+ve/2)*ne,ve*ee,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,0,ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*ee,.75*ne,.5*ee,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*ee,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,0,0,.45*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.55*ee,0,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.5*ne,.9*ee,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*ee,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.6*ee,.2*ne,ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.7*ne,ee,.8*ne,.6*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,.5*ee,.75*ne,.55*ee,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.7*ne,.45*ee,.95*ne,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*ee,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*ee,.01*ne,0,.25*ne,.4*ee,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*ee,ne,.5*ee,.75*ne,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.6*ne,.55*ee,.95*ne,.5*ee,.75*ne));var de=.2,he=.3,ie=0,ce=de*ve;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*ee,.36771243*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he+.05)*ee,(.5-ce+ie-.02)*ne)),de=.2,he=0,ie=-.3,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ce+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he-.05)*ee,(.5-ce+ie-.02)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.6*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*.5,ee*.5,ee*.5,ee*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,ee*.5,ee*.75,ee*.25,ee*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,ee*.5,ee*.25,ee*.25,ee*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*ee,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,ee*he,ne*ie,de*ee,de*ee).close()),oe=new go.PathFigure(ee*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*.5,ee*.5,ee*.5,ee*.5)),ie=.75,oe=new go.PathFigure((he+de)*ee,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,ee*he,ne*ie,de*ee,de*ee).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ue,ee,ne){var le=.8535533905932737,oe=.5*ee,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*ee,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure(he*ee,(ie-de)*ne);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),de=.4,oe=ve*.4;var ge=Re(),Ce=Re(),Be=Re(),Fe=Re();Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ge,Ce,Be,Fe,Fe);var Oe=Re(),Ue=Re(),He=Re();Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Fe,Fe,He,Oe,Ue);var $e=Re(),Xe=Re(),At=Re();Se(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,$e,Xe,At,Fe,Fe);var lt=Re(),et=Re(),mt=Re();return Se(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Fe,Fe,mt,lt,et),ce.add(new go.PathSegment(go.PathSegment.Move,mt.x*ee,mt.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,lt.x*ee,lt.y*ne,et.x*ee,et.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Be.x*ee,Be.y*ne,ge.x*ee,ge.y*ne,Ce.x*ee,Ce.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,mt.x*ee,mt.y*ne).close()),ce.add(new go.PathSegment(go.PathSegment.Move,At.x*ee,At.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,He.x*ee,He.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Oe.x*ee,Oe.y*ne,Ue.x*ee,Ue.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,At.x*ee,At.y*ne,$e.x*ee,$e.y*ne,Xe.x*ee,Xe.y*ne).close()),Ke(ge),Ke(Ce),Ke(Be),Ke(Fe),Ke(Oe),Ke(Ue),Ke(He),Ke($e),Ke(Xe),Ke(At),Ke(lt),Ke(et),Ke(mt),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*ee,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.5*ne,ee,.25*ne,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>ee&&(le=ee);var oe=(ee-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Ce=Re(),Be=Re(),Fe=new go.PathFigure((he-de)*ee,ie*ne,!1);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,Ce,Be,ge,ce,ce),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne));var Oe=Me(ge.x,ge.y);Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ce,ce,ge,Ce,Be);var Ue=Me(ge.x,ge.y);Fe.add(new go.PathSegment(go.PathSegment.Line,(Oe.x*.1+.95*.9)*ee,Oe.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,Oe.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,(Ue.y*.1+.05*.9)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,Ue.x*ee,Ue.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),de=.35,oe=ve*.35;var He=new go.PathFigure(he*ee,(ie-de)*ne,!1);le.add(He),He.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),He.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),He.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),He.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne));var $e=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add($e),Ke(ce),Ke(ge),Ke(Ce),Ke(Be),Ke(Oe),Ke(Ue),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ue,ee,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ve,ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ve;var ce=new go.PathFigure((1-.5+oe+de)*ee,(.5+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne));var ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);return le.add(ce),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ue,ee,ne){var le=new go.Geometry().add(new go.PathFigure(.5*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*ee,.5*ne,.5*ee,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Wt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Wt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*ee,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Ce=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Ce.x,Ce.y),Ke(Ce),ce}),go.Shape.setFigureParameter("Arrow2",0,new Wt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Wt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=30),le>ee&&(le=ee);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=ee-le,he=(ne-oe)/2,ie=he+oe,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Ce=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Ce.x,Ce.y),Ke(Ce),ce}),go.Shape.defineFigureGenerator("Chevron",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Wt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close());var ce=Ne(0,.5,.3,0,0,oe/ne,.1,oe/ne,Re());return he.spot1=new go.Spot(ce.x,ce.y),ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,ce),he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Wt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Wt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Ce=new go.PathFigure(ee,.5*ne,!0);ge.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ie)),Ce.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close());var Be=Ne(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Re());return ge.spot1=new go.Spot(Be.x,Be.y),Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Be),ge.spot2=new go.Spot(Be.x,Be.y),Ke(Be),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new Wt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(0,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new Wt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Wt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Ce=new go.PathFigure(ee,.5*ne,!0);ge.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ce)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ie)),Ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Ce.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close()),ge.spot1=new go.Spot(0,de/ne);var Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Re());return ge.spot2=new go.Spot(Be.x,Be.y),Ke(Be),ge}),go.Shape.setFigureParameter("Pointer",0,new Wt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(.2,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ke(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new Wt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(0,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ke(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new Wt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,.3);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Wt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("SquareArrow",0,new Wt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,ne,.85/.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,.8*ne,.85/.9*ee,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*ee,le,(.5+de)*ee,0,1*ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,1*ne,1*ee,ne-ve*le,(.5+de)*ee,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,1*ne,0,ne-ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(ee,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,2*le,1*ee,2*le-ve*le,(.5+de)*ee,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*ee,2*le,0,2*le-ve*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,(.5+de)*ee,0,ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,ne-ve*le,(.5+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,ne,0,ne-ve*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne-2*le,0,ne-le-ve*le,(.5-de)*ee,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne-le,(.5+de)*ee,ne-2*le,ee,ne-le-ve*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ve*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ve*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(ee-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0));var ie=new go.PathFigure(ee-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-2*le,.5*ne,ee-le-ve*le,0,ee-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee-2*le,(.5+de)*ne,ee-le-ve*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*ee,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ue,ee,ne){var le=new go.Geometry,oe=.2,de=.1,he=ve*oe,ie=ve*de,ce=.5,ge=.1,Ce=new go.PathFigure(ce*ee,(ge+de)*ne,!0);le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ee,ge*ne,(ce-he)*ee,(ge+de)*ne,(ce-oe)*ee,(ge+ie)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-de)*ne,(ce-oe)*ee,(ge-ie)*ne,(ce-he)*ee,(ge-de)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ee,ge*ne,(ce+he)*ee,(ge-de)*ne,(ce+oe)*ee,(ge-ie)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+de)*ne,(ce+oe)*ee,(ge+ie)*ne,(ce+he)*ee,(ge+de)*ne));var Be=.05,Fe=ve*Be;ce=.05,ge=.25;var Oe=new go.PathFigure(.5*ee,.2*ne,!0);return le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.2*ne)),ce=.95,ge=.25,Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce+Be)*ee,ge*ne,(ce+Fe)*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.825,ge=.35,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne)),Be=.05,Fe=ve*Be,ce=.5,ge=.7,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.175,ge=.35,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),Be=.05,Fe=ve*Be,ce=.05,ge=.25,Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne,(ce-Fe)*ee,(ge-Be)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new Wt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne));var de=new go.PathFigure(.5*ee,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.4*ne,ee,(.3+de)*ne,(.5+oe)*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*ee,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.9*ne,.25*ee,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ve*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,0,(.2-de)*ne,(.2-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.2*ne,(.8+de)*ee,0,ee,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,ne,ee,(.8+de)*ne,(.8+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*ee,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*ee,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne));var de=new go.PathFigure(ee,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne));var he=new go.PathFigure(ee,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ue,ee,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ve*.5,ie=.5,ce=new go.PathFigure(ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,ne,ee,(ie+he)*ne,(ie+he)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*ee,ne,0,(ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,0,0,(ie-he)*ne,(ie-he)*ee,0)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,ie*ne,(ie+he)*ee,0,ee,(ie-he)*ne));var ge=new go.PathFigure((de+oe)*ee,(de+oe)*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de*ee,de*ne)),ge.add(new go.PathSegment(go.PathSegment.Move,de*ee,(de+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*ee,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close());var de=new go.PathFigure(.1*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(.5*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*ee,.9*ne,ee,(de+oe)*ne,(de+oe)*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.44*ne,.96*ee,.47*ne,.93*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.54*ne,.86*ee,.57*ne,.83*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*ee,.4*ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0).close());var de=new go.PathFigure(.1*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close());var de=new go.PathFigure(.2*ee,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close());var ie=new go.PathFigure(.5*oe*ee,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*ee,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.5*ee,.6*ne,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*ee,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne));var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(.5+oe)*ee,0,ee,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.5+oe)*ne,(.5+oe)*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne));var ce=new go.PathFigure(.8*ee,.75*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.9,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne));var ge=new go.PathFigure((he+de)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.4,he=ve*.1,ie=.1,ce=.9,ge=.5,Ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,.8*ee,(.5+de)*ne,(.4+oe)*ee,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),Ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(.4+oe)*ee,0,.8*ee,(.5-de)*ne));var Be=new go.PathFigure((ce+ie)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee,ge*ne,(ce-he)*ee,(ge+ie)*ne,(ce-ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee,ge*ne,(ce+he)*ee,(ge-ie)*ne,(ce+ie)*ee,(ge-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(0,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de+de)*ee,(ie-oe)*ne,.8*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*ee,(ie+de)*ne,(he+de+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var Ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.2*ee,0,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.9*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.9*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.1,ie=.5,ce=new go.PathFigure((he-oe*.5)*ee,ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.3,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.5,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.7,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.9,ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*ee,ie*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*ee,ie*ne,he*ee,(ie-de)*ne,he*ee,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ue,ee,ne){var le=new go.Geometry,oe=ee,de=ne;ee=ee*.38,ne=ne*.6;var he=ve*.8,ie=.8,ce=0,ge=.5,Ce=(oe-ee)/2,Be=(de-ne)/2,Fe=new go.PathFigure(ce*ee+Ce,(ge+ie)*ne+Be,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Ce,ge*ne+Be,(ce-he)*ee+Ce,(ge+ie)*ne+Be,(ce-ie)*ee+Ce,(ge+he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie)*ee+Ce,(ge-he)*ne+Be,(ce-he)*ee+Ce,(ge-ie)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge-he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge+he)*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be).close()),he=ve*.4,ie=.4,ce=.2,ge=.5;var Oe=new go.PathFigure(ce*ee+Ce,(ge+ie)*ne+Be,!0);le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Ce,ge*ne+Be,(ce-he)*ee+Ce,(ge+ie)*ne+Be,(ce-ie)*ee+Ce,(ge+he)*ne+Be)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie)*ee+Ce,(ge-he)*ne+Be,(ce-he)*ee+Ce,(ge-ie)*ne+Be)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge-he)*ne+Be)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Ce,(ge+he)*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be).close()),he=ve*.2,ie=.2,ce=.5,ge=.5;var Ue=new go.PathFigure((ce-ie)*ee+Ce,ge*ne+Be,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce-ie)*ee+Ce,(ge-he)*ne+Be,(ce-he)*ee+Ce,(ge-ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Ce,ge*ne+Be,(ce+he)*ee+Ce,(ge-ie)*ne+Be,(ce+ie)*ee+Ce,(ge-he)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie)*ee+Ce,(ge+he)*ne+Be,(ce+he)*ee+Ce,(ge+ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Ce,ge*ne+Be,(ce-he)*ee+Ce,(ge+ie)*ne+Be,(ce-ie)*ee+Ce,(ge+he)*ne+Be)),he=ve*.4,ie=.4,ce=.8,ge=.5;var He=new go.PathFigure(ce*ee+Ce,(ge-ie)*ne+Be,!0);le.add(He),He.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Ce,ge*ne+Be,(ce+he)*ee+Ce,(ge-ie)*ne+Be,(ce+ie)*ee+Ce,(ge-he)*ne+Be)),He.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie)*ee+Ce,(ge+he)*ne+Be,(ce+he)*ee+Ce,(ge+ie)*ne+Be)),He.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge+he)*ne+Be)),He.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge-he)*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be).close()),he=ve*.8,ie=.8,ce=1,ge=.5;var $e=new go.PathFigure(ce*ee+Ce,(ge-ie)*ne+Be,!0);return le.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Ce,ge*ne+Be,(ce+he)*ee+Ce,(ge-ie)*ne+Be,(ce+ie)*ee+Ce,(ge-he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie)*ee+Ce,(ge+he)*ne+Be,(ce+he)*ee+Ce,(ge+ie)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Ce,ge*ne+Be,ce*ee+Ce,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge+he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Ce,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Ce,(ge-he)*ne+Be,ce*ee+Ce,(ge-ie)*ne+Be).close()),le}),go.Shape.defineFigureGenerator("Email",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,0).close());var de=new go.PathFigure(.1*ee,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var he=new go.PathFigure(.6*ee,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Ce=Re(),Be=Re();Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Ce,Be);var Fe=Me(ge.x,ge.y),Oe=new go.PathFigure(ge.x*ee,ge.y*ne,!0);le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),Se(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Ce,Be,ge,ce,ce),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Ce.x*ee,Ce.y*ne,Be.x*ee,Be.y*ne)),oe=ve*.3,de=.3,Se(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Ce,Be,ge,ce,ce),Oe.add(new go.PathSegment(go.PathSegment.Line,ge.x*ee,ge.y*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,Be.x*ee,Be.y*ne,Ce.x*ee,Ce.y*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Se(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Ce,Be),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Be.x*ee,Be.y*ne,Ce.x*ee,Ce.y*ne).close());var Oe=new go.PathFigure(.45*ee,0,!0);return le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.5*ne)),Oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,0).close()),Ke(ce),Ke(ge),Ke(Ce),Ke(Be),Ke(Fe),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,ee/2,ne/2,ee/2,ne/2));function de(he,ie,ce){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*ee,(.8+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*ee,(.8+ce)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*ee,0,-.25*ee,.63*ne,.45*ee,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*ee,.42*ne,.48*ee,.17*ne,.54*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*ee,.18*ne,.59*ee,.29*ne,.58*ee,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,.6*ne,.8*ee,.34*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*ee,.31*ne,.87*ee,.48*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,1.17*ee,.76*ne,.82*ee,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ve,ce=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,Ce=1,Be=.5,Fe=.5,Oe=0,Ue=new go.PathFigure(ce*ee,(1-ge)*ne,!1);return le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,Be*ne,Ce*ee,.7*ne,Ce*ee,Be*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+de)*ee,(Oe+de)*ne,(.5+oe+de)*ee,(.5-ie+de)*ne,(.5+ie+de)*ee,(.5-oe+de)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*ee,.9*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*ee,.8*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.2*ee,.35*ne,.3*ee,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.7*ee,.65*ne,.8*ee,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,0,.6*ee,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,ne,.4*ee,.5*ne,ee,.5*ne).close());var de=new go.PathFigure(.45*ee,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*ee,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*ee,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*ee,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.68*ne,(1-.12)*ee,.46*ne,(1-.02)*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*ee,(1-.555)*ne,.02*ee,.54*ne,.12*ee,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*ee,(1-.595)*ne));var he=.5-.285,ie=.5,ce=he,ge=Math.PI/4,Ce=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Be=Ce*.5,Fe=he,Oe=he,Ue=Ce*Fe,He=Ce*Oe;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Fe)*ee,ce*ne,(ie-(Ue+Fe)/2)*ee,(ce+(Oe+He)/2)*ne,(ie-Fe)*ee,(ce+He)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,(ce-Oe)*ne,(ie-Fe)*ee,(ce-He)*ne,(ie-Ue)*ee,(ce-Oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Fe)*ee,ce*ne,(ie+Ue)*ee,(ce-Oe)*ne,(ie+Fe)*ee,(ce-He)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*ee,(1-.595)*ne,(ie+Fe)*ee,(ce+He)*ne,(ie+(Ue+Fe)/2)*ee,(ce+(Oe+He)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*ee,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne));var $e=new go.PathFigure(.2*ee,ne,!1);le.add($e),$e.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.8*ne));var Xe=new go.PathFigure(.8*ee,ne,!1);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var de=new go.PathFigure(.2*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(.1*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.1*ne,.5*ee,0,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,ee,ne,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*ee,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*ee,.875*ne,de*ee,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.325*ne,.575*ee,.725*ne,.625*ee,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.75*ne,.375*ee,.375*ne,.425*ee,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*ee,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*ee,.85*ne,.17*ee,.95*ne,.15*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*ee,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*ee,.775*ne));var de=new go.PathFigure(.475*ee,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.05*ne,.35*ee,0,.375*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,0,.65*ee,.05*ne,.625*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*ee,.0105*ne));var he=new go.PathFigure(.675*ee,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*ee,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*ee,.95*ne,ee,.8*ne,ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*ee,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*ee,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=new go.PathFigure(ee,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,ne,ee,(oe+de)*ne,(oe+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*ee,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,0,0,(oe-de)*ne,(oe-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,oe*ne,(oe+de)*ee,0,ee,(oe-de)*ne));var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*ee,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne));var de=new go.PathFigure(.15*ee,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(ee,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne).close());var he=.1,ie=ve*.1,ce=.2,ge=.9,Ce=new go.PathFigure((ce-he)*ee,ge*ne,!0);le.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),he=.1,ie=ve*.1,ce=.8,ge=.9;var Be=new go.PathFigure((ce-he)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*ee,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne));var ie=new go.PathFigure(.5*ee,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne));var ce=.1,ge=ve*.1,Ce=.1,Be=.9,Fe=new go.PathFigure((Ce-ce)*ee,Be*ne,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be-ce)*ne,(Ce-ce)*ee,(Be-ge)*ne,(Ce-ge)*ee,(Be-ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce+ce)*ee,Be*ne,(Ce+ge)*ee,(Be-ce)*ne,(Ce+ce)*ee,(Be-ge)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be+ce)*ne,(Ce+ce)*ee,(Be+ge)*ne,(Ce+ge)*ee,(Be+ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce-ce)*ee,Be*ne,(Ce-ge)*ee,(Be+ce)*ne,(Ce-ce)*ee,(Be+ge)*ne)),ce=.1,ge=ve*.1,Ce=.4,Be=.9;var Oe=new go.PathFigure((Ce-ce)*ee,Be*ne,!0);return le.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be-ce)*ne,(Ce-ce)*ee,(Be-ge)*ne,(Ce-ge)*ee,(Be-ce)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce+ce)*ee,Be*ne,(Ce+ge)*ee,(Be-ce)*ne,(Ce+ce)*ee,(Be-ge)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,Ce*ee,(Be+ce)*ne,(Ce+ce)*ee,(Be+ge)*ne,(Ce+ge)*ee,(Be+ce)*ne)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(Ce-ce)*ee,Be*ne,(Ce-ge)*ee,(Be+ce)*ne,(Ce-ce)*ee,(Be+ge)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.4*ne).close());var de=new go.PathFigure(.45*ee,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne));var he=new go.PathFigure(.55*ee,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.4*ne).close());var Ce=.05,Be=ve*.05,Fe=.175,Oe=.95,ie=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne));var Ce=.05,Be=ve*.05,Fe=.375,Oe=.95,ce=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne));var Ce=.05,Be=ve*.05,Fe=.625,Oe=.95,ge=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne));var Ce=.05,Be=ve*.05,Fe=.825,Oe=.95,Ue=new go.PathFigure((Fe-Ce)*ee,Oe*ne,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe-Ce)*ne,(Fe-Ce)*ee,(Oe-Be)*ne,(Fe-Be)*ee,(Oe-Ce)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Ce)*ee,Oe*ne,(Fe+Be)*ee,(Oe-Ce)*ne,(Fe+Ce)*ee,(Oe-Be)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Oe+Ce)*ne,(Fe+Ce)*ee,(Oe+Be)*ne,(Fe+Be)*ee,(Oe+Ce)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Ce)*ee,Oe*ne,(Fe-Be)*ee,(Oe+Ce)*ne,(Fe-Ce)*ee,(Oe+Be)*ne).close());var He=new go.PathFigure(0,ne,!1);return le.add(He),He.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(.15*ee,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne).close());var ie=.05,ce=ve*.05,ge=.35,Ce=.775,Be=new go.PathFigure((ge-ie)*ee,Ce*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Ce-ie)*ne,(ge-ie)*ee,(Ce-ce)*ne,(ge-ce)*ee,(Ce-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ie)*ee,Ce*ne,(ge+ce)*ee,(Ce-ie)*ne,(ge+ie)*ee,(Ce-ce)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Ce+ie)*ne,(ge+ie)*ee,(Ce+ce)*ne,(ge+ce)*ee,(Ce+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ie)*ee,Ce*ne,(ge-ce)*ee,(Ce+ie)*ne,(ge-ie)*ee,(Ce+ce)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.75*ee,0,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.75*ne,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*ee,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,.25*ne,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,.15*ee,.25*ne,.15*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.85*ee,.75*ne,.85*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.15*ne,.35*ee,.3*ne,.65*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.85*ne,.35*ee,.7*ne,.65*ee,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.25*ne,.1*ee,0,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.25*ne,.425*ee,.5*ne,.575*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.25*ne,.8*ee,0,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.75*ne,.1*ee,.5*ne,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.75*ne,.425*ee,ne,.575*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.75*ne,.8*ee,.5*ne,.9*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ue,ee,ne){var le=new go.Geometry,oe=.3,de=ve*.3,he=.5,ie=.7,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(0,.7*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.7*ne,0,0,ee,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.65*ee,.3*ne,.65*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.35*ee,.5*ne,.35*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*ee,.6*ne,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.2*ee,ne,.35*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,.7*ee,.6*ne,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.8*ee,ne,.65*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,0,ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.4*ne,.8*ee,ne,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(.15*ee,.5*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.1*ne,.15*ee,0,.35*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,.65*ee,.2*ne,.85*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.85*ee,.6*ne,.65*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*ee,.4*ne,.15*ee,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),oe=.05,de=ve*.05,he=.5,ie=.8;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,.75*ee,.475*ne,.75*ee,.225*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.35*ne,.4*ee,.2*ne,.3*ee,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.975*ee,.025*ne,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*ee,.5*ne,.5*ee,0,.025*ee,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*ee,.3*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.9375*ee,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*ee,.3316875*ne,.79840625*ee,.39915625*ne,.7834375*ee,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*ee,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*ee,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*ee,.19378125*ne,.64228125*ee,.2188125*ne,.603875*ee,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*ee,.239375*ne,.39759375*ee,.20190625*ne,.36053125*ee,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*ee,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*ee,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*ee,.4375*ne,.21765625*ee,.36059375*ne,.201875*ee,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*ee,.67596875*ne,.20221875*ee,.603875*ne,.21884375*ee,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*ee,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*ee,.80621875*ne,.36353125*ee,.78340625*ne,.3991875*ee,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*ee,.760625*ne,.602375*ee,.79809375*ne,.63946875*ee,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*ee,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*ee,.56246875*ne,.78234375*ee,.63940625*ne,.798125*ee,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*ee,.5*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.3*ne,0,.375*ne,.05*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.075*ne,.3*ee,.225*ne,.4*ee,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*ee,.075*ne,.46*ee,.05*ne,.525*ee,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.4*ne,.525*ee,.275*ne,.475*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.55*ne,ee,.4*ne,ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.7*ne,.675*ee,.55*ne,.675*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,.85*ne,.65*ee,.7*ne,.65*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*ee,ne,.61*ee,.85*ne,.61*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*ee,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.85).close());var de=new go.PathFigure(.126*ee,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.85*ne).close());var he=new go.PathFigure(.402*ee,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.85*ne).close());var ie=new go.PathFigure(.678*ee,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.85*ne).close());var ce=new go.PathFigure(.5*ee,.1*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*ee,.3*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*ee,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*(1-.184)).close());var de=new go.PathFigure(ee*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*1).close());var he=new go.PathFigure(ee*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*1).close());var ie=new go.PathFigure(ee*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*1).close());var ce=new go.PathFigure(ee*.816,ne,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.816,ne*(1-.184*4))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-.184*5))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,0).close());var de=new go.PathFigure(ee*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.1).close());var he=new go.PathFigure(ee*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.16).close());var ie=new go.PathFigure(ee*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.21).close());var ce=new go.PathFigure(ee*1,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,0)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.65)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*ee,.525*ne,0,.4*ne,.225*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.2*ne,.975*ee,0,ee,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*ee,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*ee,.5*ne,.075*ee,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*0,ee*.3,ee*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*1,ee*.3,ee*.055)),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var he=new go.PathFigure(ee*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.11,ne*.8).close());var ie=new go.PathFigure(ee*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*1),ne*.8).close());var ce=new go.PathFigure(ee*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.1)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.8)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ue,ee,ne){var le=new go.Geometry,oe=8,de=oe*ve,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(ee*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*0).close());var ce=new go.PathFigure(ee*.83,ne*1,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*1).close());var ge=new go.PathFigure(ee*.78,ne*.05,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,de,ee,de-oe,ee-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.45).close());var de=new go.PathFigure(ee*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*ee,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.9).close());var de=new go.PathFigure(ee*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.25).close());var he=new go.PathFigure(ee*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ue,ee,ne){var le=new go.Geometry,oe=15,de=oe*ve,he=new go.PathFigure(ee*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close());var de=new go.PathFigure(ee*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Wt={},tn="5.0",Me={},Re=null,Ke=!1,Ne=!1,Se=null,ke=!1,Pe=null,ve=null,ye=0;ye4?parseFloat(Pt):5};Wt.setHTML5Codebase=function(Pt,Bt){ve=Pt,Et(Pt,Bt)},Wt.setJavaCodebase=Wt.setJavaCodebaseVersion=Wt.isCompiledInstalled=Wt.setPreCompiledScriptPath=Wt.setPreCompiledResourcePath=function(){},Wt.setHTML5CodebaseVersion=function(Pt,Bt){var un=parseFloat(Pt);if(un!==NaN&&un<5){console.log("The GeoGebra HTML5 codebase version "+un+" is deprecated. Using version latest instead.");return}Pe=Pt,ct(Pt,Bt)},Wt.getHTML5CodebaseVersion=function(){return ue},Wt.getParameters=function(){return Me},Wt.setFontsCSSURL=function(Pt){he=Pt},Wt.setGiacJSURL=function(Pt){},Wt.setJNLPFile=function(Pt){me=Pt},Wt.setJNLPBaseDir=function(Pt){},Wt.inject=function(){function Pt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Bt="auto",un=Me.id,bn,Dn=!1,$n=0;$n=5)return!0;var Pt=Wt.getAppletObject();return Pt&&typeof Pt.recalculateEnvironments=="function"?(Pt.recalculateEnvironments(),!0):!1},Wt.startAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.startAnimation=="function"?(Pt.startAnimation(),!0):!1},Wt.stopAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.stopAnimation=="function"?(Pt.stopAnimation(),!0):!1},Wt.getAppletObject=function(){var Pt=Me.id!==void 0?Me.id:"ggbApplet";return window[Pt]},Wt.resize=function(){};var Ue=function(Pt,Bt,un){var bn=document.createElement("param");bn.setAttribute("name",Bt),bn.setAttribute("value",un),Pt.appendChild(bn)},He=function(Pt){return Pt&&Pt!=="false"},$e=function(Pt,Bt,un){ce(ue)<=4.2&&(un=!0);var bn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ue||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(bn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Dn=document.createElement("div");Dn.classList.add("appletParameters","notranslate");var $n=Bt.width,qt=Bt.height;if(Bt.disableAutoScale=Bt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Bt.disableAutoScale,Bt.width!==void 0)if(ce(ue)<=4.4)He(Bt.showToolBar)&&(Bt.height-=7),He(Bt.showAlgebraInput)&&(Bt.height-=37),Bt.width<605&&He(Bt.showToolBar)&&(Bt.width=605,$n=605);else{var Fn=100;(He(Bt.showToolBar)||He(Bt.showMenuBar))&&(Bt.hasOwnProperty("customToolBar")&&(Bt.customToolbar=Bt.customToolBar),Fn=He(Bt.showMenuBar)?245:155),$n=5?(Bt.appletOnLoad=function(Zt){var Rn=Pt.querySelector(".ggb_preview");Rn&&Rn.parentNode.removeChild(Rn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(yr),window.GGBT_wsf_view&&$(window).trigger("resize"),ir(Zt)},jn||yr.appendChild(Zn)):Dn.appendChild(Zn),yr.appendChild(Dn),jn||Pt.appendChild(yr),setTimeout(function(){Wt.resize()},1)}else{var fn=document.createElement("div");fn.className="applet_scaler",fn.style.position="relative",fn.style.display="block",fn.appendChild(Dn),Pt.appendChild(fn),Bt.appletOnLoad=function(Zt){Wt.resize(),ir(Zt)}}function Jt(Zt,Rn){Rn&&typeof Rn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Zt,Rn.appletOnLoad):renderGGBElement(Zt),Ot("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Rn)}function _t(Zt,Rn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Zt,params:Rn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Wr){Jt(Wr.article,Wr.params)}),html5AppletsToProcess=null)},ce(ue)<5&&(Zt.className+=" geogebraweb")):Jt(Zt,Rn)}if(bn){scriptLoadStarted=!0;for(var yn=0;yn0?(mn.remove(),yr.attr("id","fullscreencontent").show(),jQuery(ir).append(yr),window.dispatchEvent(new Event("resize"))):$e(mn,Bt,!1),window.GGBT_wsf_view.launchFullScreen(ir)}else xe=bn,$e(Pt,Bt,!1);if(!window.GGBT_wsf_view)for(qt=0;qtPt/4*3&&(mn=Pt/4*3),ir=mn/5.8,Fn.setAttribute("src",oe),Fn.setAttribute("width",mn),Fn.setAttribute("height",ir);var yr=(Pt-mn)/2,jn=(Bt-ir)/2;Fn.style.left=yr+"px",Fn.style.top=jn+"px",Dn.appendChild(Fn)}}return Dn.appendChild(qt),Dn},ht=function(Pt){return Pt=Pt.toLowerCase(),Pt==="html5"||Pt==="screenshot"?Pt:"html5"},vt=["web","webSimple","web3d","tablet","tablet3d","phone"],ct=function(Pt,Bt){if(ue=Pt,Bt){Et(ue,!0);return}var un=!Ke;if(un){var bn=ce(ue);!isNaN(bn)&&bn<4.4&&(un=!1)}var Dn,$n;window.location.protocol.substr(0,4)==="http"?Dn=window.location.protocol:Dn="http:";var qt=ue.indexOf("//");qt>0?$n=ue:qt===0?$n=Dn+ue:$n="https://www.geogebra.org/apps/5.2.814.0/";for(var Fn in vt)if(ue.slice(vt[Fn].length*-1)===vt[Fn]||ue.slice((vt[Fn].length+1)*-1)===vt[Fn]+"/"){Et($n,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&un&&!Re.is3D&&!Re.AV&&!Re.SV&&!Re.CV&&!Re.EV2&&!Re.CP&&!Re.PC&&!Re.DA&&!Re.FI&&!Re.PV&&!He(Me.showToolBar)&&!He(Me.showMenuBar)&&!He(Me.showAlgebraInput)&&!He(Me.enableRightClick)&&(!Me.appName||Me.appName=="classic")?$n+="webSimple/":$n+="web3d/",Et($n,!1)},Et=function(Pt,Bt){if(Pt.requirejs){Ae=Pt;return}Pt.slice(-1)!=="/"&&(Pt+="/"),Ae=Pt,Bt===null&&(Bt=Pt.indexOf("http")===-1),Ee=Bt,ee="web.nocache.js",ne=!1;var un=Ae.split("/");un.length>1&&(!Bt&&un[un.length-2]==="webSimple"?(ee="webSimple.nocache.js",ne=!0):vt.indexOf(un[un.length-2])>=0&&(ee=un[un.length-2]+".nocache.js")),un=Pt.split("/"),ue=un[un.length-3],ue.substr(0,4)==="test"?ue=ue.substr(4,1)+"."+ue.substr(5,1):(ue.substr(0,3)==="war"||ue.substr(0,4)==="beta")&&(ue="5.0");var bn=parseFloat(ue);bn!==NaN&&bn<5&&Pt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+bn+" is deprecated. Using version latest instead."),ct("5.0",Bt))},Ot=function(Pt,Bt){window.console&&window.console.log&&(!Bt||typeof Bt.showLogging=="undefined"||Bt.showLogging&&Bt.showLogging!=="false")&&console.log(Pt)};Me.material_id!==void 0?Be(Lt):Lt();function Lt(){var Pt=tn;Pe!==null?Pt=Pe:parseFloat(Pt)<5&&(Pt="5.0"),ct(Pt,!1),ve!==null&&Et(ve,Ee),ke=!0}return Wt},GGBAppletUtils=function(){"use strict";function Wt(){return window.GGBT_wsf_edit!==void 0}function tn(ke,Pe){Pe!=1?(ke.style.transformOrigin="0% 0% 0px",ke.style.webkitTransformOrigin="0% 0% 0px",ke.style.transform="scale("+Pe+","+Pe+")",ke.style.webkitTransform="scale("+Pe+","+Pe+")",ke.style.maxWidth="initial",ke.querySelector(".ggb_preview")!==null&&(ke.querySelector(".ggb_preview").style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ke.style.transform="none",ke.style.webkitTransform="none")}function Me(ke,Pe,ve,ye,be,me){var Ae=null;if(me!=null&&me!="")for(var Ee=ke.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+me+" ")>-1){Ae=Ee;break}else Ee=Ee.parentNode;var xe=0,ue=0,ee=0,ne=0,le=0,oe=0,de=0;if(Ae)xe=Ae.offsetWidth,ue=Math.max(ye?Ae.offsetWidth:0,Ae.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ue=Math.min(window.innerHeight,document.documentElement.clientHeight),ee=xe):(xe=window.innerWidth,ue=window.innerHeight,ee=window.innerWidth),ke){var he=ke.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-he.width-he.left,oe=ee<=480?10:30):(oe=he.left,le=ee<=480?10:30),ne=oe+le)}if(ke&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=ke.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return ke&&((ve===void 0||!ve)&&Pe>0&&Pe+ne1&&(me=!0)),Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(me=!0),!(ke.hasOwnProperty("disableAutoScale")&&ke.disableAutoScale))be=Re(ke,Pe,me,ve,ke.scaleContainerClass);else return ye;return me&&(!ke.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Ne(ke){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ve=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=ke.getBoundingClientRect(),be=(Pe-ye.width)/2,me=(ve-ye.height)/2;me<0&&(me=0),ke.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?ke.style.left="40px":ke.style.left=be+"px",ke.style.top=me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(me<40?ke.style.top="40px":ke.style.top=me+"px",ke.style.left=be+"px")}function Se(ke,Pe){var ve=ke.querySelector(".appletParameters");if(ve){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pe.id!==ve.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ke)}if(ve.parentElement&&/fullscreen/.test(ve.parentElement.className))return;var ye=Ke(Pe,ke);Wt()&&ve.setAttribute("data-param-scale",ye);for(var be=null,me=0;me=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Wt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Wt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Wt){var tn=c[Wt];return tn==null?null:tn},r=d,webModule.__errFn=e}function B(){function Wt(ke){var Pe=ke.lastIndexOf(rb);Pe==-1&&(Pe=ke.length);var ve=ke.indexOf(sb);ve==-1&&(ve=ke.length);var ye=ke.lastIndexOf(tb,Math.min(ve,Pe));return ye>=O?ke.substring(O,ye+P):W}function tn(ke){if(!ke.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=ke+vb,ke=Wt(Pe.src)}return ke}function Me(){var ke=__gwt_getMetaProperty(wb);return ke!=null?ke:W}function Re(){for(var ke=o.getElementsByTagName(_),Pe=O;PeO?ke[ke.length-P].href:W}function Ne(){var ke=o.location;return ke.href==ke.protocol+zb+ke.host+ke.pathname+ke.search+ke.hash}var Se=Me();return Se==W&&(Se=Re()),Se==W&&(Se=Ke()),Se==W&&Ne()&&(Se=Wt(o.location.href)),Se=tn(Se),Se}function C(Wt){return Wt.match(/^\//)||Wt.match(/^[a-zA-Z]+:\/\//)?Wt:webModule.__moduleBase+Wt}function D(){var Wt=[],tn=O,Me=[],Re=[];function Ke(ke){var Pe=Re[ke](),ve=Me[ke];if(Pe in ve)return Pe;var ye=[];for(var be in ve)ye[ve[be]]=be;throw r&&r(ke,ye,Pe),null}if(__gwt_isKnownPropertyValue=function(ke,Pe){return Pe in Me[ke]},webModule.__getPropMap=function(){var ke={};for(var Pe in Me)Me.hasOwnProperty(Pe)&&(ke[Pe]=Ke(Pe));return ke},webModule.__computePropValue=Ke,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ne;try{Ne=Cb;var Se=Ne.indexOf(Db);Se!=-1&&(tn=parseInt(Ne.substring(Se+P),$),Ne=Ne.substring(O,Se))}catch(ke){}return webModule.__softPermutationId=tn,C(Ne+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},28202:function(Wt,tn){var Me=(Re,Ke,Ne)=>new Promise((Se,ke)=>{var Pe=be=>{try{ye(Ne.next(be))}catch(me){ke(me)}},ve=be=>{try{ye(Ne.throw(be))}catch(me){ke(me)}},ye=be=>be.done?Se(be.value):Promise.resolve(be.value).then(Pe,ve);ye((Ne=Ne.apply(Re,Ke)).next())});(function(Re,Ke){Ke(tn)})(this,function(Re){"use strict";var Ke={value:()=>{}};function Ne(){for(var Ze,ut=0,yt=arguments.length,Dt={};ut=0&&(Dt=yt.slice(Xt+1),yt=yt.slice(0,Xt)),yt&&!ut.hasOwnProperty(yt))throw new Error("unknown type: "+yt);return{type:yt,name:Dt}})}function Pe(Ze,ut){for(var yt,Dt=0,Xt=Ze.length;Dt0)for(var yt,Dt,Xt=new Array(yt),Vt=0;Vt=0&&(ut=Ze.slice(0,yt))!=="xmlns"&&(Ze=Ze.slice(yt+1)),be.hasOwnProperty(ut)?{space:be[ut],local:Ze}:Ze}function Ae(Ze){return function(){var ut=this.ownerDocument,yt=this.namespaceURI;return yt===ye&&ut.documentElement.namespaceURI===ye?ut.createElement(Ze):ut.createElementNS(yt,Ze)}}function Ee(Ze){return function(){return this.ownerDocument.createElementNS(Ze.space,Ze.local)}}function xe(Ze){var ut=me(Ze);return(ut.local?Ee:Ae)(ut)}function ue(){}function ee(Ze){return Ze==null?ue:function(){return this.querySelector(Ze)}}function ne(Ze){return Ze==null?[]:Array.isArray(Ze)?Ze:Array.from(Ze)}function le(){return[]}function oe(Ze){return Ze==null?le:function(){return this.querySelectorAll(Ze)}}function de(Ze){return function(){return this.matches(Ze)}}function he(Ze){return function(ut){return ut.matches(Ze)}}var ie=Array.prototype.find;function ce(){return this.firstElementChild}var ge=Array.prototype.filter;function Ce(){return Array.from(this.children)}function Be(Ze){return new Array(Ze.length)}function Fe(Ze,ut){this.ownerDocument=Ze.ownerDocument,this.namespaceURI=Ze.namespaceURI,this._next=null,this._parent=Ze,this.__data__=ut}function Oe(Ze){return function(){return Ze}}function Ue(Ze,ut,yt,Dt,Xt,Vt){for(var cn,on=0,wn=ut.length,xn=Vt.length;onut?1:Ze>=ut?0:NaN}function lt(Ze){return function(){this.removeAttribute(Ze)}}function et(Ze){return function(){this.removeAttributeNS(Ze.space,Ze.local)}}function mt(Ze,ut){return function(){this.setAttribute(Ze,ut)}}function ht(Ze,ut){return function(){this.setAttributeNS(Ze.space,Ze.local,ut)}}function vt(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttribute(Ze):this.setAttribute(Ze,yt)}}function ct(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttributeNS(Ze.space,Ze.local):this.setAttributeNS(Ze.space,Ze.local,yt)}}function Et(Ze){return Ze.ownerDocument&&Ze.ownerDocument.defaultView||Ze.document&&Ze||Ze.defaultView}function Ot(Ze){return function(){this.style.removeProperty(Ze)}}function Lt(Ze,ut,yt){return function(){this.style.setProperty(Ze,ut,yt)}}function Pt(Ze,ut,yt){return function(){var Dt=ut.apply(this,arguments);Dt==null?this.style.removeProperty(Ze):this.style.setProperty(Ze,Dt,yt)}}function Bt(Ze,ut){return Ze.style.getPropertyValue(ut)||Et(Ze).getComputedStyle(Ze,null).getPropertyValue(ut)}function un(Ze){return function(){delete this[Ze]}}function bn(Ze,ut){return function(){this[Ze]=ut}}function Dn(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?delete this[Ze]:this[Ze]=yt}}function $n(Ze){return Ze.trim().split(/^|\s+/)}function qt(Ze){return Ze.classList||new Fn(Ze)}function Fn(Ze){this._node=Ze,this._names=$n(Ze.getAttribute("class")||"")}function mn(Ze,ut){for(var yt=qt(Ze),Dt=-1,Xt=ut.length;++Dt=0&&(yt=ut.slice(Dt+1),ut=ut.slice(0,Dt)),{type:ut,name:yt}})}function cr(Ze){return function(){var ut=this.__on;if(ut){for(var yt,Dt=0,Xt=-1,Vt=ut.length;Dt=0&&(this._names.splice(ut,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ze){return this._names.indexOf(Ze)>=0}};var Lr=[null];function xa(Ze,ut){this._groups=Ze,this._parents=ut}function Va(){return new xa([[document.documentElement]],Lr)}function Ma(Ze){return typeof Ze=="string"?new xa([[document.querySelector(Ze)]],[document.documentElement]):new xa([[Ze]],Lr)}function ii(Ze,ut){if(Ze=function(Vt){let cn;for(;cn=Vt.sourceEvent;)Vt=cn;return Vt}(Ze),ut===void 0&&(ut=Ze.currentTarget),ut){var yt=ut.ownerSVGElement||ut;if(yt.createSVGPoint){var Dt=yt.createSVGPoint();return Dt.x=Ze.clientX,Dt.y=Ze.clientY,[(Dt=Dt.matrixTransform(ut.getScreenCTM().inverse())).x,Dt.y]}if(ut.getBoundingClientRect){var Xt=ut.getBoundingClientRect();return[Ze.clientX-Xt.left-ut.clientLeft,Ze.clientY-Xt.top-ut.clientTop]}}return[Ze.pageX,Ze.pageY]}xa.prototype=Va.prototype={constructor:xa,select:function(Ze){typeof Ze!="function"&&(Ze=ee(Ze));for(var ut=this._groups,yt=ut.length,Dt=new Array(yt),Xt=0;Xt=Ea&&(Ea=Pa+1);!(wa=wr[Ea])&&++Ea=0;)(Dt=Xt[Vt])&&(cn&&4^Dt.compareDocumentPosition(cn)&&cn.parentNode.insertBefore(Dt,cn),cn=Dt);return this},sort:function(Ze){function ut(Dr,er){return Dr&&er?Ze(Dr.__data__,er.__data__):!Dr-!er}Ze||(Ze=At);for(var yt=this._groups,Dt=yt.length,Xt=new Array(Dt),Vt=0;Vt1?this.each((ut==null?Ot:typeof ut=="function"?Pt:Lt)(Ze,ut,yt==null?"":yt)):Bt(this.node(),Ze)},property:function(Ze,ut){return arguments.length>1?this.each((ut==null?un:typeof ut=="function"?Dn:bn)(Ze,ut)):this.node()[Ze]},classed:function(Ze,ut){var yt=$n(Ze+"");if(arguments.length<2){for(var Dt=qt(this.node()),Xt=-1,Vt=yt.length;++Xt()=>Ze;function io(Ze,{sourceEvent:ut,subject:yt,target:Dt,identifier:Xt,active:Vt,x:cn,y:on,dx:wn,dy:xn,dispatch:Un}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},subject:{value:yt,enumerable:!0,configurable:!0},target:{value:Dt,enumerable:!0,configurable:!0},identifier:{value:Xt,enumerable:!0,configurable:!0},active:{value:Vt,enumerable:!0,configurable:!0},x:{value:cn,enumerable:!0,configurable:!0},y:{value:on,enumerable:!0,configurable:!0},dx:{value:wn,enumerable:!0,configurable:!0},dy:{value:xn,enumerable:!0,configurable:!0},_:{value:Un}})}function mo(Ze){return!Ze.ctrlKey&&!Ze.button}function da(){return this.parentNode}function ia(Ze,ut){return ut==null?{x:Ze.x,y:Ze.y}:ut}function Yi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Or(Ze,ut,yt){Ze.prototype=ut.prototype=yt,yt.constructor=Ze}function va(Ze,ut){var yt=Object.create(Ze.prototype);for(var Dt in ut)yt[Dt]=ut[Dt];return yt}function Ya(){}io.prototype.on=function(){var Ze=this._.on.apply(this._,arguments);return Ze===this._?this:Ze};var si=.7,Ri=1/si,Qt="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",De=/^#([0-9a-f]{3,8})$/,je=new RegExp(`^rgb\\(${Qt},${Qt},${Qt}\\)$`),nt=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),kt=new RegExp(`^rgba\\(${Qt},${Qt},${Qt},${Ie}\\)$`),Ht=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ie}\\)$`),Ln=new RegExp(`^hsl\\(${Ie},${Le},${Le}\\)$`),gn=new RegExp(`^hsla\\(${Ie},${Le},${Le},${Ie}\\)$`),ar={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function or(){return this.rgb().formatHex()}function ta(){return this.rgb().formatRgb()}function Br(Ze){var ut,yt;return Ze=(Ze+"").trim().toLowerCase(),(ut=De.exec(Ze))?(yt=ut[1].length,ut=parseInt(ut[1],16),yt===6?ra(ut):yt===3?new kn(ut>>8&15|ut>>4&240,ut>>4&15|240&ut,(15&ut)<<4|15&ut,1):yt===8?oa(ut>>24&255,ut>>16&255,ut>>8&255,(255&ut)/255):yt===4?oa(ut>>12&15|ut>>8&240,ut>>8&15|ut>>4&240,ut>>4&15|240&ut,((15&ut)<<4|15&ut)/255):null):(ut=je.exec(Ze))?new kn(ut[1],ut[2],ut[3],1):(ut=nt.exec(Ze))?new kn(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,1):(ut=kt.exec(Ze))?oa(ut[1],ut[2],ut[3],ut[4]):(ut=Ht.exec(Ze))?oa(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,ut[4]):(ut=Ln.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,1):(ut=gn.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,ut[4]):ar.hasOwnProperty(Ze)?ra(ar[Ze]):Ze==="transparent"?new kn(NaN,NaN,NaN,0):null}function ra(Ze){return new kn(Ze>>16&255,Ze>>8&255,255&Ze,1)}function oa(Ze,ut,yt,Dt){return Dt<=0&&(Ze=ut=yt=NaN),new kn(Ze,ut,yt,Dt)}function pa(Ze){return Ze instanceof Ya||(Ze=Br(Ze)),Ze?new kn((Ze=Ze.rgb()).r,Ze.g,Ze.b,Ze.opacity):new kn}function lr(Ze,ut,yt,Dt){return arguments.length===1?pa(Ze):new kn(Ze,ut,yt,Dt==null?1:Dt)}function kn(Ze,ut,yt,Dt){this.r=+Ze,this.g=+ut,this.b=+yt,this.opacity=+Dt}function _r(){return`#${sa(this.r)}${sa(this.g)}${sa(this.b)}`}function Xr(){const Ze=ga(this.opacity);return`${Ze===1?"rgb(":"rgba("}${La(this.r)}, ${La(this.g)}, ${La(this.b)}${Ze===1?")":`, ${Ze})`}`}function ga(Ze){return isNaN(Ze)?1:Math.max(0,Math.min(1,Ze))}function La(Ze){return Math.max(0,Math.min(255,Math.round(Ze)||0))}function sa(Ze){return((Ze=La(Ze))<16?"0":"")+Ze.toString(16)}function sr(Ze,ut,yt,Dt){return Dt<=0?Ze=ut=yt=NaN:yt<=0||yt>=1?Ze=ut=NaN:ut<=0&&(Ze=NaN),new Kn(Ze,ut,yt,Dt)}function dr(Ze){if(Ze instanceof Kn)return new Kn(Ze.h,Ze.s,Ze.l,Ze.opacity);if(Ze instanceof Ya||(Ze=Br(Ze)),!Ze)return new Kn;if(Ze instanceof Kn)return Ze;var ut=(Ze=Ze.rgb()).r/255,yt=Ze.g/255,Dt=Ze.b/255,Xt=Math.min(ut,yt,Dt),Vt=Math.max(ut,yt,Dt),cn=NaN,on=Vt-Xt,wn=(Vt+Xt)/2;return on?(cn=ut===Vt?(yt-Dt)/on+6*(yt0&&wn<1?0:cn,new Kn(cn,on,wn,Ze.opacity)}function Kn(Ze,ut,yt,Dt){this.h=+Ze,this.s=+ut,this.l=+yt,this.opacity=+Dt}function Vr(Ze){return(Ze=(Ze||0)%360)<0?Ze+360:Ze}function jr(Ze){return Math.max(0,Math.min(1,Ze||0))}function Ba(Ze,ut,yt){return 255*(Ze<60?ut+(yt-ut)*Ze/60:Ze<180?yt:Ze<240?ut+(yt-ut)*(240-Ze)/60:ut)}Or(Ya,Br,{copy(Ze){return Object.assign(new this.constructor,this,Ze)},displayable(){return this.rgb().displayable()},hex:or,formatHex:or,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dr(this).formatHsl()},formatRgb:ta,toString:ta}),Or(kn,lr,va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},rgb(){return this},clamp(){return new kn(La(this.r),La(this.g),La(this.b),ga(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:_r,formatHex:_r,formatHex8:function(){return`#${sa(this.r)}${sa(this.g)}${sa(this.b)}${sa(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xr,toString:Xr})),Or(Kn,function(Ze,ut,yt,Dt){return arguments.length===1?dr(Ze):new Kn(Ze,ut,yt,Dt==null?1:Dt)},va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new Kn(this.h,this.s,this.l*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new Kn(this.h,this.s,this.l*Ze,this.opacity)},rgb(){var Ze=this.h%360+360*(this.h<0),ut=isNaN(Ze)||isNaN(this.s)?0:this.s,yt=this.l,Dt=yt+(yt<.5?yt:1-yt)*ut,Xt=2*yt-Dt;return new kn(Ba(Ze>=240?Ze-240:Ze+120,Xt,Dt),Ba(Ze,Xt,Dt),Ba(Ze<120?Ze+240:Ze-120,Xt,Dt),this.opacity)},clamp(){return new Kn(Vr(this.h),jr(this.s),jr(this.l),ga(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const Ze=ga(this.opacity);return`${Ze===1?"hsl(":"hsla("}${Vr(this.h)}, ${100*jr(this.s)}%, ${100*jr(this.l)}%${Ze===1?")":`, ${Ze})`}`}}));var Bi=Ze=>()=>Ze;function zi(Ze){return(Ze=+Ze)==1?Ki:function(ut,yt){return yt-ut?function(Dt,Xt,Vt){return Dt=Math.pow(Dt,Vt),Xt=Math.pow(Xt,Vt)-Dt,Vt=1/Vt,function(cn){return Math.pow(Dt+cn*Xt,Vt)}}(ut,yt,Ze):Bi(isNaN(ut)?yt:ut)}}function Ki(Ze,ut){var yt=ut-Ze;return yt?function(Dt,Xt){return function(Vt){return Dt+Vt*Xt}}(Ze,yt):Bi(isNaN(Ze)?ut:Ze)}var $a=function Ze(ut){var yt=zi(ut);function Dt(Xt,Vt){var cn=yt((Xt=lr(Xt)).r,(Vt=lr(Vt)).r),on=yt(Xt.g,Vt.g),wn=yt(Xt.b,Vt.b),xn=Ki(Xt.opacity,Vt.opacity);return function(Un){return Xt.r=cn(Un),Xt.g=on(Un),Xt.b=wn(Un),Xt.opacity=xn(Un),Xt+""}}return Dt.gamma=Ze,Dt}(1);function ri(Ze,ut){ut||(ut=[]);var yt,Dt=Ze?Math.min(ut.length,Ze.length):0,Xt=ut.slice();return function(Vt){for(yt=0;ytVt&&(Xt=ut.slice(Vt,Xt),on[cn]?on[cn]+=Xt:on[++cn]=Xt),(yt=yt[0])===(Dt=Dt[0])?on[cn]?on[cn]+=Dt:on[++cn]=Dt:(on[++cn]=null,wn.push({i:cn,x:to(yt,Dt)})),Vt=ki.lastIndex;return Vt180?Un+=360:Un-xn>180&&(xn+=360),er.push({i:Dr.push(Xt(Dr)+"rotate(",null,Dt)-2,x:to(xn,Un)})):Un&&Dr.push(Xt(Dr)+"rotate("+Un+Dt)}(Vt.rotate,cn.rotate,on,wn),function(xn,Un,Dr,er){xn!==Un?er.push({i:Dr.push(Xt(Dr)+"skewX(",null,Dt)-2,x:to(xn,Un)}):Un&&Dr.push(Xt(Dr)+"skewX("+Un+Dt)}(Vt.skewX,cn.skewX,on,wn),function(xn,Un,Dr,er,$r,Jr){if(xn!==Dr||Un!==er){var Ir=$r.push(Xt($r)+"scale(",null,",",null,")");Jr.push({i:Ir-4,x:to(xn,Dr)},{i:Ir-2,x:to(Un,er)})}else Dr===1&&er===1||$r.push(Xt($r)+"scale("+Dr+","+er+")")}(Vt.scaleX,Vt.scaleY,cn.scaleX,cn.scaleY,on,wn),Vt=cn=null,function(xn){for(var Un,Dr=-1,er=wn.length;++Dr=0&&ut._call.call(void 0,Ze),ut=ut._next;--Ko})()}finally{Ko=0,function(){for(var Ze,ut,yt=Gs,Dt=1/0;yt;)yt._call?(Dt>yt._time&&(Dt=yt._time),Ze=yt,yt=yt._next):(ut=yt._next,yt._next=null,yt=Ze?Ze._next=ut:Gs=ut);Ns=Ze,Hu(Dt)}(),Xs=0}}function vu(){var Ze=Ol.now(),ut=Ze-is;ut>1e3&&(Js-=ut,is=Ze)}function Hu(Ze){Ko||(Fo&&(Fo=clearTimeout(Fo)),Ze-Xs>24?(Ze<1/0&&(Fo=setTimeout(ys,Ze-Ol.now()-Js)),Gl&&(Gl=clearInterval(Gl))):(Gl||(is=Ol.now(),Gl=setInterval(vu,1e3)),Ko=1,Yl(ys)))}function yl(Ze,ut,yt){var Dt=new zu;return ut=ut==null?0:+ut,Dt.restart(Xt=>{Dt.stop(),Ze(Xt+ut)},ut,yt),Dt}zu.prototype=Tl.prototype={constructor:zu,restart:function(Ze,ut,yt){if(typeof Ze!="function")throw new TypeError("callback is not a function");yt=(yt==null?ru():+yt)+(ut==null?0:+ut),this._next||Ns===this||(Ns?Ns._next=this:Gs=this,Ns=this),this._call=Ze,this._time=yt,Hu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Hu())}};var pd=Ne("start","end","cancel","interrupt"),Uo=[];function lo(Ze,ut,yt,Dt,Xt,Vt){var cn=Ze.__transition;if(cn){if(yt in cn)return}else Ze.__transition={};(function(on,wn,xn){var Un,Dr=on.__transition;function er(wr){xn.state=1,xn.timer.restart($r,xn.delay,xn.time),xn.delay<=wr&&$r(wr-xn.delay)}function $r(wr){var Pr,qr,wa,Pa;if(xn.state!==1)return Ir();for(Pr in Dr)if((Pa=Dr[Pr]).name===xn.name){if(Pa.state===3)return yl($r);Pa.state===4?(Pa.state=6,Pa.timer.stop(),Pa.on.call("interrupt",on,on.__data__,Pa.index,Pa.group),delete Dr[Pr]):+Pr0)throw new Error("too late; already scheduled");return yt}function Wi(Ze,ut){var yt=Yo(Ze,ut);if(yt.state>3)throw new Error("too late; already running");return yt}function Yo(Ze,ut){var yt=Ze.__transition;if(!yt||!(yt=yt[ut]))throw new Error("transition not found");return yt}function bs(Ze,ut){var yt,Dt,Xt,Vt=Ze.__transition,cn=!0;if(Vt){for(Xt in ut=ut==null?null:ut+"",Vt)(yt=Vt[Xt]).name===ut?(Dt=yt.state>2&&yt.state<5,yt.state=6,yt.timer.stop(),yt.on.call(Dt?"interrupt":"cancel",Ze,Ze.__data__,yt.index,yt.group),delete Vt[Xt]):cn=!1;cn&&delete Ze.__transition}}function Is(Ze,ut){var yt,Dt;return function(){var Xt=Wi(this,Ze),Vt=Xt.tween;if(Vt!==yt){for(var cn=0,on=(Dt=yt=Vt).length;cn=0&&(on=on.slice(0,wn)),!on||on==="start"})}(ut)?mi:Wi;return function(){var cn=Vt(this,Ze),on=cn.on;on!==Dt&&(Xt=(Dt=on).copy()).on(ut,yt),cn.on=Xt}}var jf=Va.prototype.constructor;function af(Ze){return function(){this.style.removeProperty(Ze)}}function Tc(Ze,ut,yt){return function(Dt){this.style.setProperty(Ze,ut.call(this,Dt),yt)}}function BA(Ze,ut,yt){var Dt,Xt;function Vt(){var cn=ut.apply(this,arguments);return cn!==Xt&&(Dt=(Xt=cn)&&Tc(Ze,cn,yt)),Dt}return Vt._value=ut,Vt}function Kh(Ze){return function(ut){this.textContent=Ze.call(this,ut)}}function Wc(Ze){var ut,yt;function Dt(){var Xt=Ze.apply(this,arguments);return Xt!==yt&&(ut=(yt=Xt)&&Kh(Xt)),ut}return Dt._value=Ze,Dt}var Gc=0;function wu(Ze,ut,yt,Dt){this._groups=Ze,this._parents=ut,this._name=yt,this._id=Dt}function oc(){return++Gc}var ks=Va.prototype;wu.prototype={constructor:wu,select:function(Ze){var ut=this._name,yt=this._id;typeof Ze!="function"&&(Ze=ee(Ze));for(var Dt=this._groups,Xt=Dt.length,Vt=new Array(Xt),cn=0;cn=(Vt=(Ir+Pr)/2))?Ir=Vt:Pr=Vt,(Un=yt>=(cn=(wr+qr)/2))?wr=cn:qr=cn,Xt=$r,!($r=$r[Dr=Un<<1|xn]))return Xt[Dr]=Jr,Ze;if(on=+Ze._x.call(null,$r.data),wn=+Ze._y.call(null,$r.data),ut===on&&yt===wn)return Jr.next=$r,Xt?Xt[Dr]=Jr:Ze._root=Jr,Ze;do Xt=Xt?Xt[Dr]=new Array(4):Ze._root=new Array(4),(xn=ut>=(Vt=(Ir+Pr)/2))?Ir=Vt:Pr=Vt,(Un=yt>=(cn=(wr+qr)/2))?wr=cn:qr=cn;while((Dr=Un<<1|xn)==(er=(wn>=cn)<<1|on>=Vt));return Xt[er]=$r,Xt[Dr]=Jr,Ze}function gl(Ze,ut,yt,Dt,Xt){this.node=Ze,this.x0=ut,this.y0=yt,this.x1=Dt,this.y1=Xt}function Qf(Ze){return Ze[0]}function Ed(Ze){return Ze[1]}function Us(Ze,ut,yt){var Dt=new dl(ut==null?Qf:ut,yt==null?Ed:yt,NaN,NaN,NaN,NaN);return Ze==null?Dt:Dt.addAll(Ze)}function dl(Ze,ut,yt,Dt,Xt,Vt){this._x=Ze,this._y=ut,this._x0=yt,this._y0=Dt,this._x1=Xt,this._y1=Vt,this._root=void 0}function Ud(Ze){for(var ut={data:Ze.data},yt=ut;Ze=Ze.next;)yt=yt.next={data:Ze.data};return ut}lc.prototype=Bo.prototype={constructor:lc,moveTo:function(Ze,ut){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ze,ut){this._+="L"+(this._x1=+Ze)+","+(this._y1=+ut)},quadraticCurveTo:function(Ze,ut,yt,Dt){this._+="Q"+ +Ze+","+ +ut+","+(this._x1=+yt)+","+(this._y1=+Dt)},bezierCurveTo:function(Ze,ut,yt,Dt,Xt,Vt){this._+="C"+ +Ze+","+ +ut+","+ +yt+","+ +Dt+","+(this._x1=+Xt)+","+(this._y1=+Vt)},arcTo:function(Ze,ut,yt,Dt,Xt){Ze=+Ze,ut=+ut,yt=+yt,Dt=+Dt,Xt=+Xt;var Vt=this._x1,cn=this._y1,on=yt-Ze,wn=Dt-ut,xn=Vt-Ze,Un=cn-ut,Dr=xn*xn+Un*Un;if(Xt<0)throw new Error("negative radius: "+Xt);if(this._x1===null)this._+="M"+(this._x1=Ze)+","+(this._y1=ut);else if(Dr>Xl)if(Math.abs(Un*on-wn*xn)>Xl&&Xt){var er=yt-Vt,$r=Dt-cn,Jr=on*on+wn*wn,Ir=er*er+$r*$r,wr=Math.sqrt(Jr),Pr=Math.sqrt(Dr),qr=Xt*Math.tan((Fc-Math.acos((Jr+Dr-Ir)/(2*wr*Pr)))/2),wa=qr/Pr,Pa=qr/wr;Math.abs(wa-1)>Xl&&(this._+="L"+(Ze+wa*xn)+","+(ut+wa*Un)),this._+="A"+Xt+","+Xt+",0,0,"+ +(Un*er>xn*$r)+","+(this._x1=Ze+Pa*on)+","+(this._y1=ut+Pa*wn)}else this._+="L"+(this._x1=Ze)+","+(this._y1=ut)},arc:function(Ze,ut,yt,Dt,Xt,Vt){Ze=+Ze,ut=+ut,Vt=!!Vt;var cn=(yt=+yt)*Math.cos(Dt),on=yt*Math.sin(Dt),wn=Ze+cn,xn=ut+on,Un=1^Vt,Dr=Vt?Dt-Xt:Xt-Dt;if(yt<0)throw new Error("negative radius: "+yt);this._x1===null?this._+="M"+wn+","+xn:(Math.abs(this._x1-wn)>Xl||Math.abs(this._y1-xn)>Xl)&&(this._+="L"+wn+","+xn),yt&&(Dr<0&&(Dr=Dr%sc+sc),Dr>yd?this._+="A"+yt+","+yt+",0,1,"+Un+","+(Ze-cn)+","+(ut-on)+"A"+yt+","+yt+",0,1,"+Un+","+(this._x1=wn)+","+(this._y1=xn):Dr>Xl&&(this._+="A"+yt+","+yt+",0,"+ +(Dr>=Fc)+","+Un+","+(this._x1=Ze+yt*Math.cos(Xt))+","+(this._y1=ut+yt*Math.sin(Xt))))},rect:function(Ze,ut,yt,Dt){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)+"h"+ +yt+"v"+ +Dt+"h"+-yt+"Z"},toString:function(){return this._}};var Wu=Us.prototype=dl.prototype;function Cu(Ze){return function(){return Ze}}function Gu(Ze){return 1e-6*(Ze()-.5)}function sf(Ze){return Ze.x+Ze.vx}function nh(Ze){return Ze.y+Ze.vy}function Zh(Ze){return Ze.index}function iu(Ze,ut){var yt=Ze.get(ut);if(!yt)throw new Error("node not found: "+ut);return yt}function id(Ze){var ut,yt,Dt,Xt,Vt,cn,on=Zh,wn=function(Ir){return 1/Math.min(Xt[Ir.source.index],Xt[Ir.target.index])},xn=Cu(30),Un=1;function Dr(Ir){for(var wr=0,Pr=Ze.length;wr[on(Pa,Ea,Dt),Pa]));for(Ir=0,Xt=new Array(Pr);IrUn&&(Un=Dt),XtDr&&(Dr=Xt));if(wn>Un||xn>Dr)return this;for(this.cover(wn,xn).cover(Un,Dr),yt=0;ytZe||Ze>=Xt||Dt>ut||ut>=Vt;)switch(on=(uter||(Vt=wn.y0)>$r||(cn=wn.x1)=Pr)<<1|Ze>=wr)&&(wn=Jr[Jr.length-1],Jr[Jr.length-1]=Jr[Jr.length-1-xn],Jr[Jr.length-1-xn]=wn)}else{var qr=Ze-+this._x.call(null,Ir.data),wa=ut-+this._y.call(null,Ir.data),Pa=qr*qr+wa*wa;if(Pa=(on=(Jr+wr)/2))?Jr=on:wr=on,(Un=cn>=(wn=(Ir+Pr)/2))?Ir=wn:Pr=wn,ut=$r,!($r=$r[Dr=Un<<1|xn]))return this;if(!$r.length)break;(ut[Dr+1&3]||ut[Dr+2&3]||ut[Dr+3&3])&&(yt=ut,er=Dr)}for(;$r.data!==Ze;)if(Dt=$r,!($r=$r.next))return this;return(Xt=$r.next)&&delete $r.next,Dt?(Xt?Dt.next=Xt:delete Dt.next,this):ut?(Xt?ut[Dr]=Xt:delete ut[Dr],($r=ut[0]||ut[1]||ut[2]||ut[3])&&$r===(ut[3]||ut[2]||ut[1]||ut[0])&&!$r.length&&(yt?yt[er]=$r:this._root=$r),this):(this._root=Xt,this)},Wu.removeAll=function(Ze){for(var ut=0,yt=Ze.length;ut(Ir=(1664525*Ir+1013904223)%od)/od}();function Dr(){er(),xn.call("tick",ut),yt1?(wr==null?on.delete(Ir):on.set(Ir,Jr(wr)),ut):on.get(Ir)},find:function(Ir,wr,Pr){var qr,wa,Pa,Ea,Rr,Di=0,fo=Ze.length;for(Pr==null?Pr=1/0:Pr*=Pr,Di=0;Di1?(xn.on(Ir,wr),ut):xn.on(Ir)}}}function lu(Ze){return function(){return Ze}}const jd=Math.abs,pu=Math.atan2,Ec=Math.cos,Nc=Math.max,Qd=Math.min,xc=Math.sin,xd=Math.sqrt,Ku=1e-12,lf=Math.PI,tc=lf/2,hi=2*lf;function Rc(Ze){return Ze>1?0:Ze<-1?lf:Math.acos(Ze)}function sd(Ze){return Ze>=1?tc:Ze<=-1?-tc:Math.asin(Ze)}function rg(Ze){return Ze.innerRadius}function rh(Ze){return Ze.outerRadius}function bd(Ze){return Ze.startAngle}function Xh(Ze){return Ze.endAngle}function zd(Ze){return Ze&&Ze.padAngle}function Fu(Ze,ut,yt,Dt,Xt,Vt,cn,on){var wn=yt-Ze,xn=Dt-ut,Un=cn-Xt,Dr=on-Vt,er=Dr*wn-Un*xn;if(!(er*erRa*Ra+bi*bi&&(fo=ea,so=Oa),{cx:fo,cy:so,x01:-Un,y01:-Dr,x11:fo*(Xt/Ea-1),y11:so*(Xt/Ea-1)}}function bc(){var Ze=rg,ut=rh,yt=lu(0),Dt=null,Xt=bd,Vt=Xh,cn=zd,on=null;function wn(){var xn,Un,Dr=+Ze.apply(this,arguments),er=+ut.apply(this,arguments),$r=Xt.apply(this,arguments)-tc,Jr=Vt.apply(this,arguments)-tc,Ir=jd(Jr-$r),wr=Jr>$r;if(on||(on=xn=Bo()),erKu)if(Ir>hi-Ku)on.moveTo(er*Ec($r),er*xc($r)),on.arc(0,0,er,$r,Jr,!wr),Dr>Ku&&(on.moveTo(Dr*Ec(Jr),Dr*xc(Jr)),on.arc(0,0,Dr,Jr,$r,wr));else{var Pr,qr,wa=$r,Pa=Jr,Ea=$r,Rr=Jr,Di=Ir,fo=Ir,so=cn.apply(this,arguments)/2,ea=so>Ku&&(Dt?+Dt.apply(this,arguments):xd(Dr*Dr+er*er)),Oa=Qd(jd(er-Dr)/2,+yt.apply(this,arguments)),Oi=Oa,Gr=Oa;if(ea>Ku){var Ra=sd(ea/Dr*xc(so)),bi=sd(ea/er*xc(so));(Di-=2*Ra)>Ku?(Ea+=Ra*=wr?1:-1,Rr-=Ra):(Di=0,Ea=Rr=($r+Jr)/2),(fo-=2*bi)>Ku?(wa+=bi*=wr?1:-1,Pa-=bi):(fo=0,wa=Pa=($r+Jr)/2)}var ei=er*Ec(wa),Mi=er*xc(wa),xi=Dr*Ec(Rr),Xi=Dr*xc(Rr);if(Oa>Ku){var So,Io=er*Ec(Pa),wi=er*xc(Pa),ts=Dr*Ec(Ea),hs=Dr*xc(Ea);if(IrKu?Gr>Ku?(Pr=uf(ts,hs,ei,Mi,er,Gr,wr),qr=uf(Io,wi,xi,Xi,er,Gr,wr),on.moveTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),GrKu&&Di>Ku?Oi>Ku?(Pr=uf(xi,Xi,Io,wi,Dr,-Oi,wr),qr=uf(ei,Mi,ts,hs,Dr,-Oi,wr),on.lineTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),OiZe?1:ut>=Ze?0:NaN}function ln(Ze){return Ze}function dn(){var Ze=ln,ut=zt,yt=null,Dt=lu(0),Xt=lu(hi),Vt=lu(0);function cn(on){var wn,xn,Un,Dr,er,$r=(on=Jh(on)).length,Jr=0,Ir=new Array($r),wr=new Array($r),Pr=+Dt.apply(this,arguments),qr=Math.min(hi,Math.max(-hi,Xt.apply(this,arguments)-Pr)),wa=Math.min(Math.abs(qr)/$r,Vt.apply(this,arguments)),Pa=wa*(qr<0?-1:1);for(wn=0;wn<$r;++wn)(er=wr[Ir[wn]=wn]=+Ze(on[wn],wn,on))>0&&(Jr+=er);for(ut!=null?Ir.sort(function(Ea,Rr){return ut(wr[Ea],wr[Rr])}):yt!=null&&Ir.sort(function(Ea,Rr){return yt(on[Ea],on[Rr])}),wn=0,Un=Jr?(qr-$r*Pa)/Jr:0;wn<$r;++wn,Pr=Dr)xn=Ir[wn],Dr=Pr+((er=wr[xn])>0?er*Un:0)+Pa,wr[xn]={data:on[xn],index:wn,value:er,startAngle:Pr,endAngle:Dr,padAngle:wa};return wr}return cn.value=function(on){return arguments.length?(Ze=typeof on=="function"?on:lu(+on),cn):Ze},cn.sortValues=function(on){return arguments.length?(ut=on,yt=null,cn):ut},cn.sort=function(on){return arguments.length?(yt=on,ut=null,cn):yt},cn.startAngle=function(on){return arguments.length?(Dt=typeof on=="function"?on:lu(+on),cn):Dt},cn.endAngle=function(on){return arguments.length?(Xt=typeof on=="function"?on:lu(+on),cn):Xt},cn.padAngle=function(on){return arguments.length?(Vt=typeof on=="function"?on:lu(+on),cn):Vt},cn}var Er=Ze=>()=>Ze;function hr(Ze,{sourceEvent:ut,target:yt,transform:Dt,dispatch:Xt}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},target:{value:yt,enumerable:!0,configurable:!0},transform:{value:Dt,enumerable:!0,configurable:!0},_:{value:Xt}})}function Aa(Ze,ut,yt){this.k=Ze,this.x=ut,this.y=yt}Aa.prototype={constructor:Aa,scale:function(Ze){return Ze===1?this:new Aa(this.k*Ze,this.x,this.y)},translate:function(Ze,ut){return Ze===0&ut===0?this:new Aa(this.k,this.x+this.k*Ze,this.y+this.k*ut)},apply:function(Ze){return[Ze[0]*this.k+this.x,Ze[1]*this.k+this.y]},applyX:function(Ze){return Ze*this.k+this.x},applyY:function(Ze){return Ze*this.k+this.y},invert:function(Ze){return[(Ze[0]-this.x)/this.k,(Ze[1]-this.y)/this.k]},invertX:function(Ze){return(Ze-this.x)/this.k},invertY:function(Ze){return(Ze-this.y)/this.k},rescaleX:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertX,this).map(Ze.invert,Ze))},rescaleY:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertY,this).map(Ze.invert,Ze))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ua=new Aa(1,0,0);function ai(Ze){Ze.stopImmediatePropagation()}function Ja(Ze){Ze.preventDefault(),Ze.stopImmediatePropagation()}function Ii(Ze){return!(Ze.ctrlKey&&Ze.type!=="wheel"||Ze.button)}function Ye(){var Ze=this;return Ze instanceof SVGElement?(Ze=Ze.ownerSVGElement||Ze).hasAttribute("viewBox")?[[(Ze=Ze.viewBox.baseVal).x,Ze.y],[Ze.x+Ze.width,Ze.y+Ze.height]]:[[0,0],[Ze.width.baseVal.value,Ze.height.baseVal.value]]:[[0,0],[Ze.clientWidth,Ze.clientHeight]]}function ze(){return this.__zoom||ua}function Ve(Ze){return-Ze.deltaY*(Ze.deltaMode===1?.05:Ze.deltaMode?1:.002)*(Ze.ctrlKey?10:1)}function rt(){return navigator.maxTouchPoints||"ontouchstart"in this}function pt(Ze,ut,yt){var Dt=Ze.invertX(ut[0][0])-yt[0][0],Xt=Ze.invertX(ut[1][0])-yt[1][0],Vt=Ze.invertY(ut[0][1])-yt[0][1],cn=Ze.invertY(ut[1][1])-yt[1][1];return Ze.translate(Xt>Dt?(Dt+Xt)/2:Math.min(0,Dt)||Math.max(0,Xt),cn>Vt?(Vt+cn)/2:Math.min(0,Vt)||Math.max(0,cn))}function ot(){var Ze,ut,yt,Dt=Ii,Xt=Ye,Vt=pt,cn=Ve,on=rt,wn=[0,1/0],xn=[[-1/0,-1/0],[1/0,1/0]],Un=250,Dr=rl,er=Ne("start","zoom","end"),$r=500,Jr=0,Ir=10;function wr(Gr){Gr.property("__zoom",ze).on("wheel.zoom",Di,{passive:!1}).on("mousedown.zoom",fo).on("dblclick.zoom",so).filter(on).on("touchstart.zoom",ea).on("touchmove.zoom",Oa).on("touchend.zoom touchcancel.zoom",Oi).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Pr(Gr,Ra){return(Ra=Math.max(wn[0],Math.min(wn[1],Ra)))===Gr.k?Gr:new Aa(Ra,Gr.x,Gr.y)}function qr(Gr,Ra,bi){var ei=Ra[0]-bi[0]*Gr.k,Mi=Ra[1]-bi[1]*Gr.k;return ei===Gr.x&&Mi===Gr.y?Gr:new Aa(Gr.k,ei,Mi)}function wa(Gr){return[(+Gr[0][0]+ +Gr[1][0])/2,(+Gr[0][1]+ +Gr[1][1])/2]}function Pa(Gr,Ra,bi,ei){Gr.on("start.zoom",function(){Ea(this,arguments).event(ei).start()}).on("interrupt.zoom end.zoom",function(){Ea(this,arguments).event(ei).end()}).tween("zoom",function(){var Mi=this,xi=arguments,Xi=Ea(Mi,xi).event(ei),So=Xt.apply(Mi,xi),Io=bi==null?wa(So):typeof bi=="function"?bi.apply(Mi,xi):bi,wi=Math.max(So[1][0]-So[0][0],So[1][1]-So[0][1]),ts=Mi.__zoom,hs=typeof Ra=="function"?Ra.apply(Mi,xi):Ra,ll=Dr(ts.invert(Io).concat(wi/ts.k),hs.invert(Io).concat(wi/hs.k));return function(ol){if(ol===1)ol=hs;else{var Go=ll(ol),vl=wi/Go[2];ol=new Aa(vl,Io[0]-Go[0]*vl,Io[1]-Go[1]*vl)}Xi.zoom(null,ol)}})}function Ea(Gr,Ra,bi){return!bi&&Gr.__zooming||new Rr(Gr,Ra)}function Rr(Gr,Ra){this.that=Gr,this.args=Ra,this.active=0,this.sourceEvent=null,this.extent=Xt.apply(Gr,Ra),this.taps=0}function Di(Gr,...Ra){if(Dt.apply(this,arguments)){var bi=Ea(this,Ra).event(Gr),ei=this.__zoom,Mi=Math.max(wn[0],Math.min(wn[1],ei.k*Math.pow(2,cn.apply(this,arguments)))),xi=ii(Gr);if(bi.wheel)bi.mouse[0][0]===xi[0]&&bi.mouse[0][1]===xi[1]||(bi.mouse[1]=ei.invert(bi.mouse[0]=xi)),clearTimeout(bi.wheel);else{if(ei.k===Mi)return;bi.mouse=[xi,ei.invert(xi)],bs(this),bi.start()}Ja(Gr),bi.wheel=setTimeout(Xi,150),bi.zoom("mouse",Vt(qr(Pr(ei,Mi),bi.mouse[0],bi.mouse[1]),bi.extent,xn))}function Xi(){bi.wheel=null,bi.end()}}function fo(Gr,...Ra){if(!yt&&Dt.apply(this,arguments)){var bi=Gr.currentTarget,ei=Ea(this,Ra,!0).event(Gr),Mi=Ma(Gr.view).on("mousemove.zoom",Io,!0).on("mouseup.zoom",wi,!0),xi=ii(Gr,bi),Xi=Gr.clientX,So=Gr.clientY;eo(Gr.view),ai(Gr),ei.mouse=[xi,this.__zoom.invert(xi)],bs(this),ei.start()}function Io(ts){if(Ja(ts),!ei.moved){var hs=ts.clientX-Xi,ll=ts.clientY-So;ei.moved=hs*hs+ll*ll>Jr}ei.event(ts).zoom("mouse",Vt(qr(ei.that.__zoom,ei.mouse[0]=ii(ts,bi),ei.mouse[1]),ei.extent,xn))}function wi(ts){Mi.on("mousemove.zoom mouseup.zoom",null),xo(ts.view,ei.moved),Ja(ts),ei.event(ts).end()}}function so(Gr,...Ra){if(Dt.apply(this,arguments)){var bi=this.__zoom,ei=ii(Gr.changedTouches?Gr.changedTouches[0]:Gr,this),Mi=bi.invert(ei),xi=bi.k*(Gr.shiftKey?.5:2),Xi=Vt(qr(Pr(bi,xi),ei,Mi),Xt.apply(this,Ra),xn);Ja(Gr),Un>0?Ma(this).transition().duration(Un).call(Pa,Xi,ei,Gr):Ma(this).call(wr.transform,Xi,ei,Gr)}}function ea(Gr,...Ra){if(Dt.apply(this,arguments)){var bi,ei,Mi,xi,Xi=Gr.touches,So=Xi.length,Io=Ea(this,Ra,Gr.changedTouches.length===So).event(Gr);for(ai(Gr),ei=0;ei=0;--Gr){var Ra=this.tryEntries[Gr],bi=Ra.completion;if(Ra.tryLoc==="root")return Oi("end");if(Ra.tryLoc<=this.prev){var ei=yt.call(Ra,"catchLoc"),Mi=yt.call(Ra,"finallyLoc");if(ei&&Mi){if(this.prev=0;--Oi){var Gr=this.tryEntries[Oi];if(Gr.tryLoc<=this.prev&&yt.call(Gr,"finallyLoc")&&this.prev=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.finallyLoc===ea)return this.complete(Oi.completion,Oi.afterLoc),Rr(Oi),Un}},catch:function(ea){for(var Oa=this.tryEntries.length-1;Oa>=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.tryLoc===ea){var Gr=Oi.completion;if(Gr.type==="throw"){var Ra=Gr.arg;Rr(Oi)}return Ra}}throw new Error("illegal catch attempt")},delegateYield:function(ea,Oa,Oi){return this.delegate={iterator:fo(ea),resultName:Oa,nextLoc:Oi},this.method==="next"&&(this.arg=void 0),Un}},Ze}function Mt(Ze){return Mt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ut){return typeof ut}:function(ut){return ut&&typeof Symbol=="function"&&ut.constructor===Symbol&&ut!==Symbol.prototype?"symbol":typeof ut},Mt(Ze)}function Rt(Ze,ut,yt,Dt,Xt,Vt,cn){try{var on=Ze[Vt](cn),wn=on.value}catch(xn){return void yt(xn)}on.done?ut(wn):Promise.resolve(wn).then(Dt,Xt)}function nn(Ze){return function(){var ut=this,yt=arguments;return new Promise(function(Dt,Xt){var Vt=Ze.apply(ut,yt);function cn(wn){Rt(Vt,Dt,Xt,cn,on,"next",wn)}function on(wn){Rt(Vt,Dt,Xt,cn,on,"throw",wn)}cn(void 0)})}}function pn(Ze,ut){if(!(Ze instanceof ut))throw new TypeError("Cannot call a class as a function")}function En(Ze,ut){for(var yt=0;ytZe.length)&&(ut=Ze.length);for(var yt=0,Dt=new Array(ut);yt=Ze.length?{done:!0}:{done:!1,value:Ze[Dt++]}},e:function(wn){throw wn},f:Xt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Vt,cn=!0,on=!1;return{s:function(){yt=yt.call(Ze)},n:function(){var wn=yt.next();return cn=wn.done,wn},e:function(wn){on=!0,Vt=wn},f:function(){try{cn||yt.return==null||yt.return()}finally{if(on)throw Vt}}}}function tr(Ze){var ut=32;switch(Ze){case 0:ut=23;break;case 1:ut=26;break;case 2:default:ut=32;break;case 3:ut=38}return ut}function Kr(Ze){Ze=Ze.sort();for(var ut=[],yt=0;ytut&&yt<2*ut||yt>ut&&yt<3*ut)&&Dt.push(Ze.length);var wn=Dt.length;wn===1?Xt.push({text:Ze,x:0,y:0}):wn===2?Dt.forEach(function(xn,Un){Un===0?Xt.push({text:Ze.substring(0,xn),x:0,y:-7}):Xt.push({text:Ze.substring(Dt[0],xn),x:0,y:7})}):Dt.forEach(function(xn,Un){Un===0?Xt.push({text:Ze.substring(0,xn),x:0,y:-12}):Un===1?Xt.push({text:Ze.substring(Dt[0],xn+1),x:0,y:4}):Ze.length>xn?(()=>{var Dr=Xt.reduce((er,$r)=>er+$r.text.length,0);Xt.push({text:Ze.substring(Dr,Dr+2)+(Ze.length-(Dr+2)>0?"...":""),x:0,y:16})})():Xt.push({text:Ze.substring(Dt[1]+1,xn),x:0,y:16})})}(),Xt}Aa.prototype;var za=["circle","rect","ellipse"],ni=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],gi=["url(#lines1)","url(#lines2)","url(#lines3)"];function Na(Ze,ut,yt){return Ze.selectAll(".node-circle").remove(),Ze.selectAll(".node-circle").data(ut,function(Dt){return Dt.id}).enter().append(function(Dt){return za.includes(Dt.shape)?document.createElementNS("http://www.w3.org/2000/svg",Dt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Dt){return Dt.hide?"none":"block"}).style("opacity",function(Dt){return Dt.hide?"0":"1"}).attr("r",function(Dt){return Dt.shape=="circle"?la(Dt.size):null}).attr("rx",function(Dt){return Dt.shape=="ellipse"?la(Dt.size)+10:Dt.shape=="rect"?10:null}).attr("ry",function(Dt){return Dt.shape=="ellipse"?la(Dt.size)+10:Dt.shape=="rect"?10:null}).attr("width",function(Dt){return Dt.shape=="rect"?3*(la(Dt.size)-6):2*(la(Dt.size)-6)}).attr("height",function(Dt){return Dt.shape=="rect"?1.5*(la(Dt.size)-6):2*(la(Dt.size)-6)}).attr("fill",function(Dt){return Dt.colorType?ni[Dt.colorType-1]:Dt.color||"url(#radialGradient-1)"}).attr("color",function(Dt){return Dt.color||"#2E8B57"}).attr("class",function(Dt){return"node-circle node-circle-".concat(Dt.id," transition-opacity duration-500")}).attr("id",function(Dt){return"node-circle".concat(Dt.id)}).style("cursor","pointer").on("mouseover",function(Dt,Xt){var Vt=Xt.activeColor||"#008FFF";Dt.target.setAttribute("stroke",Vt),Dt.target.setAttribute("stroke-width","8")}).on("mouseout",function(Dt){Dt.target.setAttribute("stroke-width","0")}).append("title").text(function(Dt){return Dt.name}),Ze.selectAll(".node-circle")}function la(Ze){var ut=32;switch(Ze){case 0:ut=23;break;case 1:ut=26;break;case 2:default:ut=32;break;case 3:ut=38}return ut}function Ka(Ze,ut){return Ze.selectAll("text").remove(),Ze.selectAll("text").data(ut,function(yt){return yt.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(yt){return"node-text node-circle node-circle--text-".concat(yt.id," node-text-").concat(yt.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(yt){return yt.name}),Ze.selectAll("text").style("display",function(yt){return yt.hide?"none":"block"}),Ze.selectAll("text").attr("d",function(yt){yt.shape=="rect"?Ma(".node-circle--text-".concat(yt.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Dt){return Dt.name}):ma(yt.name,la(yt.size)).forEach(function(Dt,Xt){Ma(".node-circle--text-".concat(yt.id)).append("tspan").style("cursor","pointer").attr("class",function(Vt){return"node-circle--tspan-".concat(Vt.id,"-").concat(Xt)}).attr("x",Dt.x).attr("y",Dt.y).text(function(){return Dt.text})})}),Ze.selectAll("text")}function di(Ze){var ut=arguments.length>1&&arguments[1]!==void 0&&arguments[1],yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Xt=Dt._ops,Vt=Ma("body"),cn=[];if(ut&&Xt.isShowBatchOperation)return yt.push(Ze.id),Ma("".concat(Xt.containerName)).style("background","#5e5e5e"),yt.forEach(function(Dr){cn.push(Vt.select("".concat(Xt.containerName," .node-circle-").concat(Dr)).attr("color"))}),Vt.selectAll("".concat(Xt.containerName," .node-circle")).attr("fill","#3c3b3b"),yt.forEach(function(Dr,er){Vt.select("".concat(Xt.containerName," .node-circle-").concat(Dr)).attr("fill",cn[er])}),void Ma(".graph-bath").style("display","block");if(Xt.isShowMask){var on=[],wn=[];Xt.links.map(function(Dr){Dr.source.id==Ze.id&&(on.push(Dr.target.id),wn.push(Dr.source.id+Dr.target.id)),Dr.target.id==Ze.id&&(on.push(Dr.source.id),wn.push(Dr.source.id+Dr.target.id))});var xn=Kr(on),Un=Kr(wn);xn.push(Ze.id),Vt.selectAll("".concat(Xt.containerName," .line-item")).style("display","none"),Ma("".concat(Xt.containerName)).style("background","#5e5e5e"),xn.forEach(function(Dr){cn.push(Vt.select("".concat(Xt.containerName," .node-circle-").concat(Dr)).attr("color"))}),Vt.selectAll("".concat(Xt.containerName," .node-circle")).attr("fill","#3c3b3b"),xn.forEach(function(Dr,er){Vt.select("".concat(Xt.containerName," .node-circle-").concat(Dr)).attr("fill",cn[er])}),Un.forEach(function(Dr){Vt.selectAll("".concat(Xt.containerName," .line-item-").concat(Dr)).style("display",function(er){return er.hide?"none":"block"})})}}var Vn=[],Tr={addPath:function(Ze){Ze.forEach(function(ut){var yt=Vn.indexOf(ut);yt!=-1&&Vn.splice(yt,1),Vn.unshift(ut)})},getPath:function(){return Vn},clearPath:function(){Vn.length=0}};function ya(Ze,ut,yt,Dt){return Tt.apply(this,arguments)}function Tt(){return Tt=nn(bt().mark(function Ze(ut,yt,Dt,Xt){var Vt;return bt().wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:return Vt=Dt._ops,cn.delegateYield(bt().mark(function on(){var wn,xn,Un,Dr,er,$r,Jr,Ir,wr,Pr,qr,wa,Pa,Ea,Rr,Di,fo,so,ea,Oa,Oi,Gr,Ra,bi,ei,Mi,xi,Xi,So,Io;return bt().wrap(function(wi){for(;;)switch(wi.prev=wi.next){case 0:wi.t0=ut,wi.next=wi.t0==="remove"?3:wi.t0==="hide"?19:wi.t0==="contraction"?22:wi.t0==="extend"?42:wi.t0==="editSize"?62:wi.t0==="editColor"?71:wi.t0==="editShape"?79:wi.t0==="extend-path"?87:wi.t0==="contraction-path"?96:100;break;case 3:wn=0;case 4:if(!(wn1?xi[1]:null)&&hn.contractionPath(Xi,xi,Dt),hn.extendPath(Mi,Dt),hn.previousStep.id=Mi,hn.previousStep.operate="extend",Dt.update(),wi.abrupt("break",100);case 96:return So=yt[0],(Io=Tr.getPath()).indexOf(So)!=-1&&(hn.contractionPath(So,Io,Dt),hn.previousStep.operate=="extend"&&hn.previousStep.id!=So?(hn.extendPath(hn.previousStep.id,Dt),hn.previousStep.operate="extend"):(hn.previousStep.id=So,hn.previousStep.operate="contraction"),Dt.update()),wi.abrupt("break",100);case 100:case"end":return wi.stop()}},on)})(),"t0",2);case 2:Ma(Vt.containerName).style("background",Vt.background);case 3:case"end":return cn.stop()}},Ze)})),Tt.apply(this,arguments)}var jt,hn={extendPath:function(Ze,ut){for(var yt=ut._ops,Dt=yt.nodes,Xt=yt.links,Vt=[],cn=[],on=0;on0)for(var Un=0;Un1&&arguments[1]!==void 0?arguments[1]:{};jt=Ze,ut._linkContainer.selectAll(".connect-item")._groups[0].length||ut._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ma("".concat(ut._ops.containerName)).on("mousemove",function(yt){Ar(yt,ut)})}function Ar(Ze,ut){var yt,Dt,Xt,Vt=(yt=ut._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Xt=(Dt=yt)&&/translate/.test(Dt.value)&&/scale/.test(Dt.value)&&Dt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Xt[1].split(",")||[0,0],scale:Xt&&Xt[2]||1}),cn=Vt.translate,on=Vt.scale;ut._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(jt.x,", ").concat(jt.y," L").concat(Ze.offsetX/on-cn[0]/on,", ").concat(Ze.offsetY/on-cn[1]/on)})}function zr(Ze){return Array.isArray(Ze[0])?{message:"success",done:function(ut){for(var yt=0;yt1&&arguments[1]!==void 0?arguments[1]:"order",yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Vt=!0;return Dt==1&&Ze.length%2==0&&(Vt=!1),Ze.map(function(cn,on){cn._level=Dt,cn._value=Dt==1?on+1:on+1+(yt-1)*Ze.length,cn._parent=Dt==2?1:Xt,cn._site=Dt!=1||Vt?ut:on=wr/2){var Ea=wa.startAngle;wa.startAngle=wa.endAngle,wa.endAngle=Ea}return wa})):(wr=xn._level==1?xn.children.length*Dr._toolbarData.length:xn.children.length*xn._num,Ir=dn()(new Array(wr).fill(1)).map(function(wa){if(xn._site=="left"){var Pa=wa.startAngle;wa.startAngle=wa.endAngle,wa.endAngle=Pa}return wa})),Un._num=Ir.length;var qr=xn._value;return Un._site=="left"?(Pr=Ir.slice(Ir.length/2,Ir.length),qr=xn._value-xn._num/2):Pr=Ir.slice(0,Ir.length/2),er=qi(Pr,Pr.length/(xn._num/2))[qr-1],xn._level==0&&(er=Ir),er}(yt,Vt,Dt),wn=Co(on[cn].startAngle,on[cn].endAngle);return function(xn){return Hr?function(Un,Dr,er,$r,Jr,Ir,wr,Pr){var qr=Vi(er[wr].startAngle,Dr(Un),Jr._level+1,Jr._level+2,Pr),wa=qr.centroid(er[wr]);return $r[wr].setAttribute("x",wa[0]-6),$r[wr].setAttribute("y",wa[1]-6),Pr._operationContainer.selectAll("".concat(Ir," .pie-icon")).transition().delay(150).styleTween("display",function(){return zo("none",Hr?"block":"none")}),qr()}(xn,wn,on,Xt,yt,ut,cn,Dt):""}})}}}]),Ze}();function Za(Ze){Ze.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ze.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ze.style("display","none"),Ze.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Hr=!1}var Vi=function(Ze,ut){var yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Xt=arguments.length>4?arguments[4]:void 0;return bc().innerRadius(yt*Xt.containerSize+2).outerRadius(Dt*Xt.containerSize).padAngle(.02).startAngle(Ze).endAngle(ut)};function Fa(){return Fa=nn(bt().mark(function Ze(ut,yt,Dt){var Xt,Vt,cn;return bt().wrap(function(on){for(;;)switch(on.prev=on.next){case 0:on.t0=ut.type,on.next=on.t0==="connect"?3:on.t0==="unlocked"?8:33;break;case 3:return Sa.length=0,na=!0,Sa.push(yt),Gn(yt,Dt._example),on.abrupt("break",36);case 8:Vt=Qr(Dt._example._ops.nodes),on.prev=9,Vt.s();case 11:if((cn=Vt.n()).done){on.next=19;break}if((Xt=cn.value).id!=yt.id){on.next=17;break}return Xt.fx=null,Xt.fy=null,on.abrupt("break",19);case 17:on.next=11;break;case 19:on.next=24;break;case 21:on.prev=21,on.t1=on.catch(9),Vt.e(on.t1);case 24:return on.prev=24,Vt.f(),on.finish(24);case 27:return Dt._example._simulation._simulation.nodes(Dt._example._ops.nodes),Dt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Dt._example._simulation._simulation.alphaTarget(0)},300),on.next=32,ut.click(yt);case 32:return on.abrupt("break",36);case 33:return on.next=35,ut.click({node:yt});case 35:ya(ut.type,[yt.id],Dt._example);case 36:Nn=null,Za(Dt._operationContainer);case 38:case"end":return on.stop()}},Ze,null,[[9,21,24,27]])})),Fa.apply(this,arguments)}function Mr(){return(Mr=nn(bt().mark(function Ze(ut,yt){var Dt,Xt,Vt;return bt().wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:return Ma(".graph-container").on("mousemove",null),na=!1,Sa.push(ut),Xt={node:ut,connects:(Dt=[]).concat.apply(Dt,Sa)},cn.next=6,Sr.click(Xt);case 6:Vt=cn.sent,zr(Vt||[Sa.splice(0)]).done(yt),di(Xt.connects[0],!1,[],yt),Sa.length=0;case 11:case"end":return cn.stop()}},Ze)}))).apply(this,arguments)}function qi(Ze,ut){for(var yt=[],Dt=0;Dt4&&arguments[4]!==void 0?arguments[4]:1,Vt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Dt;var on=function(xi){return xi*xi},wn=this.deflection*Math.PI/180,xn={x:Math.cos(wn)*Ze,y:Math.sin(wn)*Ze},Un=Ze/(ut+cn),Dr=-yt*Un/(1-Un),er=function(xi,Xi,So,Io){var wi=xi.y/(xi.x-Dr),ts=xi.y-wi*xi.x,hs=1+on(wi),ll=2*(wi*ts-So),ol=on(ts)+on(So)-on(Xi),Go={x:(-ll+Io*Math.sqrt(on(ll)-4*hs*ol))/(2*hs)};return Go.y=(Go.x-Dr)*wi,Go},$r=er(xn,ut+cn,yt,-1),Jr=-xn.x/xn.y,Ir=xn.y+on(xn.x)/xn.y,wr=-($r.x-yt)/$r.y,Pr=$r.y+($r.x-yt)*$r.x/$r.y,qr=(Ir-Pr)/(wr-Jr),wa=Jr*qr+Ir,Pa=Math.sqrt(on(qr-xn.x)+on(wa-xn.y)),Ea=Math.atan2(xn.x-qr,wa-xn.y),Rr=Math.atan2($r.x-qr,wa-$r.y),Di=(Ea+Rr)/2;this.deflection>0&&(Di+=Math.PI);var fo=Rr-Ea;this.deflection>0&&(fo=2*Math.PI-fo),this.shaftLength=fo*Pa,Ea>Rr&&(this.shaftLength=0),this.midShaftPoint={x:qr+Pa*Math.sin(Di),y:wa-Pa*Math.cos(Di)};var so=function(xi){var Xi=(xi<0?1:-1)*Math.sqrt(on(xi)/(1+on(Jr))),So=Jr*Xi;return{x:xn.x+Xi,y:xn.y+So}},ea=function(xi){var Xi=(xi<0?-1:1)*Math.sqrt(on(xi)/(1+on(wr))),So=wr*Xi;return{x:$r.x+Xi,y:$r.y+So}},Oa=function(xi,Xi){return{x:qr+(Pa+Xi)*Math.sin(xi),y:wa-(Pa+Xi)*Math.cos(xi)}},Oi=function(xi){var Xi=(xi<0?-1:1)*Math.sqrt(on(xi)/(1+on(1/wr))),So=Xi/wr;return{x:$r.x+Xi,y:$r.y-So}},Gr=function(xi){return xi.x+","+xi.y},Ra=Xt/2,bi=Vt/2,ei=xn.y>0?0:1,Mi=xn.y<0?0:1;this.outline=function(){if(Ea>Rr)return["M",Gr(ea(-bi)),"L",Gr(Oi(cn)),"L",Gr(ea(bi)),"Z"].join(" ");var xi=Di-0,Xi=Di+0;return["M",Gr(so(Ra)),"L",Gr(so(-Ra)),"A",Pa-Ra,Pa-Ra,0,0,ei,Gr(Oa(xi,-Ra)),"L",Gr(Oa(xi,Ra)),"A",Pa+Ra,Pa+Ra,0,0,Mi,Gr(so(Ra)),"Z","M",Gr(Oa(Xi,Ra)),"L",Gr(Oa(Xi,-Ra)),"A",Pa-Ra,Pa-Ra,0,0,ei,Gr(ea(-Ra)),"L",Gr(ea(-bi)),"L",Gr(Oi(cn)),"L",Gr(ea(bi)),"L",Gr(ea(Ra)),"A",Pa+Ra,Pa+Ra,0,0,Mi,Gr(Oa(Xi,Ra))].join(" ")}}function Wa(Ze,ut,yt){var Dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Vt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,on=yt*Math.PI/180,wn=Ze,xn=Ze+cn,Un=Ze+ut,Dr=Un*Math.tan(on/2),er=Xt/2;function $r(qr,wa){return qr+","+wa}this.shaftLength=3*Dr+Xt;var Jr=function(qr,wa,Pa){var Ea=wa*Math.tan(on/2),Rr=wa/Math.cos(on/2);return $r((Ea+Pa)*Math.sin(qr),Rr+(Ea+Pa)*Math.cos(qr))},Ir=function(){var qr=Jr(0,Un,er+Dt/2+2).split(",");return{x:qr[0],y:qr[1]}};this.midShaftPoint=Ir();var wr=function(qr,wa){return Jr((Math.PI+on)/2,qr,wa)},Pr=function(qr,wa){return Jr(-(Math.PI+on)/2,qr,wa)};this.outline=function(){var qr=Dr-er,wa=Dr+er;return["M",wr(wn,er),"L",wr(Un,er),"A",wa,wa,0,1,1,Pr(Un,er),"L",Pr(xn,er),"L",Pr(xn,-Vt/2),"L",Pr(wn,0),"L",Pr(xn,Vt/2),"L",Pr(xn,-er),"L",Pr(Un,-er),"A",qr,qr,0,1,0,wr(Un,-er),"L",wr(wn,-er),"Z"].join(" ")}}function pi(Ze,ut,yt){var Dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Vt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=yt-(Ze+ut),this.shaftLength=this.length-Vt;var cn=Ze,on=cn+this.shaftLength,wn=cn+this.length,xn=Dt/2,Un=Xt/2;this.midShaftPoint={x:cn+this.shaftLength/2,y:0},this.outline=function(){var Dr=0,er=0;return["M",cn,xn,"L",Dr,xn,"L",Dr,-xn,"L",cn,-xn,"Z","M",er,xn,"L",on,xn,"L",on,Un,"L",wn,0,"L",on,-Un,"L",on,-xn,"L",er,-xn,"Z"].join(" ")}}function ci(){}var qa=new ci;function oi(Ze,ut){this.relationships=[],Ze.idDt)return yt;var Xt=Math.ceil((Dt-ut)/12);return yt.length-Xt<=0?"":yt.substr(0,yt.length-Xt)+"\u2026"}},ci.prototype.distributeAnglesForLoopArrows=function(Ze,ut){for(var yt,Dt=0,Xt=Array.from(Ze);Dt0){var er=void 0,$r=void 0,Jr={start:0,end:0};for(Vt=0;VtJr.end-Jr.start&&(Jr.start=$r,Jr.end=er);for(cn=(Jr.end-Jr.start)/(yt.relationships.length+1),Vt=0;Vt150?150/xn:30,Dr=0;Drer.x&&(Vt=er.x),cner.y&&(on=er.y),wn=er)){(qr.data!==cn||qr.next)&&(Rr===0&&(so+=(Rr=Gu(on))*Rr),Di===0&&(so+=(Di=Gu(on))*Di),soPr+bi||Oaqr+bi||Oiwr.index){var ei=Pr-Gr.x-Gr.vx,Mi=qr-Gr.y-Gr.vy,xi=ei*ei+Mi*Mi;xiJr.r&&(Jr.r=Jr[Ir].r)}function $r(){if(cn){var Jr,Ir,wr=cn.length;for(on=new Array(wr),Jr=0;Jr3&&arguments[3]!==void 0?arguments[3]:1,Vt=Dt.benchmark,cn=Dt.height,on=Dt.width,wn=Dt.isResize,xn=Dt.layout,Un=xn.distance?xn.distance:Math.min(cn,on)/2-80,Dr=id(yt).iterations(.05).id(function(er){return er[Vt]}).distance(function(){return yt.length<=5&&wn?100:yt.length<=20&&wn?Un:yt.length<=60?180:230});this._simulation.nodes(ut).force("link",Dr).velocityDecay(.2).alpha(Xt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(ut,yt,Dt,Xt){var Vt=this,cn=$t(ut,3),on=cn[0],wn=cn[1],xn=cn[2];this._simulation.on("tick",function(){return qa.layoutRelationships(Xt),Vt._root.layout.force&&qa.layoutNodes(Vt._root),on.attr("transform",function(Un){return"translate("+Un.source.x+" "+Un.source.y+") rotate("+(Un.naturalAngle-180)+")"}),wn.attr("d",function(Un){return Un.arrow.outline(Un)}),xn.attr("x",function(Un){return Un.arrow.midShaftPoint.x}).attr("y",function(Un){return Un.arrow.midShaftPoint.y+13}).attr("transform",function(Un){return Un.naturalAngle<90||Un.naturalAngle>270?"rotate(180 "+Un.arrow.midShaftPoint.x+" "+Un.arrow.midShaftPoint.y+")":null}).text(function(Un){return Un.shortCaption}),yt.attr("cx",function(Un){return Un.x}).attr("cy",function(Un){return Un.y}).attr("x",function(Un){return Un.shape=="rect"?Un.x-tr(Un.size):Un.x-Un.size+6}).attr("y",function(Un){return Un.shape=="rect"?Un.y-tr(Un.size)/1.5:Un.y-Un.size+6}),void Dt.attr("x",function(Un){return ma(Un.name,tr(Un.size)).forEach(function(Dr,er){Ma(".node-circle--tspan-".concat(Un.id,"-").concat(er)).attr("x",Un.x).attr("y",Dr.y+Un.y)}),Un.x}).attr("y",function(Un){return Un.y})})}},{key:"drag",value:function(){var ut=this;return function(){var yt,Dt,Xt,Vt,cn=mo,on=da,wn=ia,xn=Yi,Un={},Dr=Ne("start","drag","end"),er=0,$r=0;function Jr(Rr){Rr.on("mousedown.drag",Ir).filter(xn).on("touchstart.drag",qr).on("touchmove.drag",wa,Ei).on("touchend.drag touchcancel.drag",Pa).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ir(Rr,Di){if(!Vt&&cn.call(this,Rr,Di)){var fo=Ea(this,on.call(this,Rr,Di),Rr,Di,"mouse");fo&&(Ma(Rr.view).on("mousemove.drag",wr,fi).on("mouseup.drag",Pr,fi),eo(Rr.view),ja(Rr),Xt=!1,yt=Rr.clientX,Dt=Rr.clientY,fo("start",Rr))}}function wr(Rr){if(vi(Rr),!Xt){var Di=Rr.clientX-yt,fo=Rr.clientY-Dt;Xt=Di*Di+fo*fo>$r}Un.mouse("drag",Rr)}function Pr(Rr){Ma(Rr.view).on("mousemove.drag mouseup.drag",null),xo(Rr.view,Xt),vi(Rr),Un.mouse("end",Rr)}function qr(Rr,Di){if(cn.call(this,Rr,Di)){var fo,so,ea=Rr.changedTouches,Oa=on.call(this,Rr,Di),Oi=ea.length;for(fo=0;fo @@ -135,22 +135,22 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} ]}`;var Bi=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function zi($a){return console.log("shapeName:",$a),Bi.indexOf($a)>=0}var Ki=new qt.YI(kt.current,{maxSelectionCount:1,linkTemplate:Br(qt.rU,{locationSpot:qt.z6.Center,selectionAdornmentTemplate:Br(qt.uz,"Link",{locationSpot:qt.z6.Center},Br(qt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Br(qt.bn,{toArrow:"Standard",stroke:null}))},{routing:qt.rU.AvoidsNodes,curve:qt.rU.JumpOver,corner:5,toShortLength:4},new qt.KX("points"),Br(qt.bn,{isPanelMain:!0,strokeWidth:2}),Br(qt.bn,{toArrow:"Standard",stroke:null})),model:new qt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...qt.bn.getFigureGenerators().toArray().map($a=>({text:"\u672A\u547D\u540D",size:"100 100",figure:$a.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return je.current.addDiagramListener("TextEdited",function($a){var ri;const Ni=$a.subject.part;var Ai=(ri=document.activeElement)==null?void 0:ri.value;typeof Ai=="string"&&Ai.trim()===""&&je.current.model.commit(function(to){to.set(Ni.data,"text","\u672A\u547D\u540D"),je.current.commandHandler.stopCommand()},"increment")}),Ki.nodeTemplate=Br(qt.NB,"Auto",{locationSpot:qt.z6.Center},new qt.KX("location","location",qt.E9.parse).makeTwoWay(qt.E9.stringify),Br(qt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new qt.KX("stroke").makeTwoWay(),new qt.KX("fill").makeTwoWay(),new qt.KX("figure")),Br(qt.al,{margin:new qt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new qt.$u(16,16),maxSize:new qt.$u(10,NaN),textAlign:"center",editable:!0},new qt.KX("key").makeTwoWay())),setTimeout(()=>{je.current.grid=Br(qt.s_,"Grid",Br(qt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Br(qt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),je.current.grid.visible=!0,je.current.grid.gridCellStroke="darkgray",je.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=je.current,je.current}const ta=()=>Jt(this,null,function*(){var Br=je.current.makeImage();const ra=yield(0,jn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Br.src}});De({src:ra.url})});return(0,Re.useEffect)(()=>(setTimeout(()=>{or()},500),ar(gn+1),()=>{je.current=null}),[]),fn.createElement("div",{ref:Ln,className:Ht.current?`${Zn.maxH60} body-overflow-initial`:"body-overflow-initial"},fn.createElement(Bt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!gn,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:fn.createElement(un.Z,null,fn.createElement(yr.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),fn.createElement(yr.Z,{onClick:()=>{var Br,ra,oa=je.current.selection.first();if(Ht.current=!Ht.current,document.activeElement&&oa){let pa=(ra=(Br=document.activeElement)==null?void 0:Br.value)==null?void 0:ra.trim();typeof pa=="string"&&je.current.model.commit(function(lr){lr.set(oa.data,"text",pa||"\u672A\u547D\u540D"),je.current.commandHandler.stopCommand()},"increment")}ar(gn+1)}},fn.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},fn.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Zn.flowChartWrp},fn.createElement("div",{style:{display:"flex",height:"100%"}},fn.createElement("div",{style:{width:"300px",height:"100%"}},fn.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),fn.createElement("div",{style:{height:"calc(100% - 50px)"},className:Zn.myPaletteDiv,ref:kt})),fn.createElement("div",{style:{flex:1,position:"relative"}},fn.createElement("div",{ref:nt,style:{height:"80vh"}}))),fn.createElement("div",{className:"tr"},fn.createElement(He.ZP,{size:"large",onClick:ta,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var yn=_t,Ft=Me(5112),Ut=Me(5871);const Pn=Ft.ZP.Group,an={margin:"0 8px"};var Zt=({callback:Le,onCancel:De})=>{function je(nt){Le(nt)}return Re.createElement(Oe.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:je},Re.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Re.createElement("span",{style:an},"\u5355\u5143\u683C\u6570\uFF1A"),Re.createElement("span",{style:an},"\u884C\u6570"),Re.createElement(Oe.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Re.createElement(Ut.Z,null)),Re.createElement("span",{style:an},"\u5217\u6570"),Re.createElement(Oe.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Re.createElement(Ut.Z,null))),Re.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Re.createElement("span",{style:an},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Re.createElement(Oe.default.Item,{name:"align"},Re.createElement(Pn,null,Re.createElement(Ft.ZP,{value:"default"},Re.createElement("i",{className:"fa fa-align-justify"})),Re.createElement(Ft.ZP,{value:"left"},Re.createElement("i",{className:"fa fa-align-left"})),Re.createElement(Ft.ZP,{value:"center"},Re.createElement("i",{className:"fa fa-align-center"})),Re.createElement(Ft.ZP,{value:"right"},Re.createElement("i",{className:"fa fa-align-right"}))))),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(He.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(He.ZP,{type:"ghost",onClick:De},"\u53D6\u6D88")))},Rn=Me(49770),Wr=Me(11081),Qn=Me.n(Wr),cr=(0,Re.forwardRef)(({use3d:Le,width:De,height:je,callback:nt,showSaveButton:kt},Ht)=>{const Ln=(0,Re.useRef)(),gn=(0,Re.useRef)(),[ar,or]=(0,Re.useState)(!1),ta=(0,Re.useRef)({id:Ln,appName:"graphing",width:De||1e3,height:je||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Re.useEffect)(()=>{gn.current=new(Qn())(ta.current,!0),window.onload=function(){gn.current.inject("applet_container")}},[]);const Br=()=>{var ra=window.ggbApplet.getPNGBase64(1,!0,72);return nt&&nt(ra),ra};return(0,Re.useEffect)(()=>{ta.current.appName=ar?"3D":"graphing",gn.current.inject("applet_container")},[ar]),(0,Re.useEffect)(()=>{or(Le)},[Le]),(0,Re.useImperativeHandle)(Ht,()=>({getImgData:Br})),Re.createElement(Re.Fragment,null,Re.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Ln}),Re.createElement(un.Z,{align:"middle"},Re.createElement(yr.Z,{flex:1},Re.createElement(Rn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:ar,onChange:ra=>or(ra)})),Re.createElement(yr.Z,null,Re.createElement(He.ZP,{size:"large",onClick:Br,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Cr=Me(88615),An=Me(1012),Hn=Me(8591);const kr="link",Lr="upload-image",xa="add-flowchart",Va="draw-image",Ma="add-flowchart",ii="code-block",Ei="add-table",fi="------------",ja={default:fi,left:`:${fi}`,center:`:${fi}:`,right:`${fi}:`};var vi=Me(17904),eo=(Le,De,je)=>new Promise((nt,kt)=>{var Ht=ar=>{try{gn(je.next(ar))}catch(or){kt(or)}},Ln=ar=>{try{gn(je.throw(ar))}catch(or){kt(or)}},gn=ar=>ar.done?nt(ar.value):Promise.resolve(ar.value).then(Ht,Ln);gn((je=je.apply(Le,De)).next())});function xo(){}let ui=0;const io=1e4,mo="\u2581",da="@\u2581\u2581@",ia="@\u2581@",Yi=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Or=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function va(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const si=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Ri={[si+"-B"]:"bold",[si+"-I"]:"italic"},Qt={[kr]:"\u6DFB\u52A0\u94FE\u63A5",[ii]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Lr]:"\u6DFB\u52A0\u56FE\u7247",[Va]:"\u6DFB\u52A0\u753B\u56FE",[xa]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Ei]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ie=({defaultValue:Le="",onChange:De,width:je="100%",height:nt=400,miniToolbar:kt=!1,isFocus:Ht=!1,watch:Ln,insertTemp:gn,mode:ar="markdown",id:or="markdown-editor-id",showResizeBar:ta=!1,noStorage:Br=!1,showNullButton:ra=!1,showNullProgramButton:oa=!1,hidetoolBar:pa=!1,fullScreen:lr=!1,onBlur:kn,onCMBeforeChange:_r,onFullScreen:Xr,className:ga="",disablePaste:La=!1,disabled:sa=!1,disabledFill:sr=!1,placeholder:dr="",values:Kn="",extraUse:Vr})=>{const[jr,Ba]=(0,Re.useState)(null),[Bi,zi]=(0,Re.useState)(Le),[Ki,$a]=(0,Re.useState)(Ln),[ri,Ni]=(0,Re.useState)(lr),[Ai,to]=(0,Re.useState)(""),[To,Ui]=(0,Re.useState)(0),[ki,zo]=(0,Re.useState)(nt),[Co,as]=(0,Re.useState)(!1),jl=(0,Re.useRef)((0,An.Z)()),Ws=(0,Re.useRef)(!1),xs=(0,Re.useRef)(),[Rs,Fs]=(0,Re.useState)(0),[Ys,yi]=(0,Re.useState)(0),Gs=(0,Re.useRef)(),Ns=(0,Re.useRef)(),rl=(0,Re.useRef)(),Ko=(0,Re.useRef)(),Fo=()=>eo(void 0,null,function*(){var Uo;const lo=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:jl.current}});(Uo=lo==null?void 0:lo.attachments)!=null&&Uo.length&&(console.log("cm:",jr,Gs),lo.attachments.map(mi=>{mi.content_type.indexOf("image")>-1?jr.replaceSelection(`![,](/api/attachments/${mi.id}?type=${mi.content_type})`):mi.content_type.indexOf("video")>-1?jr.replaceSelection(``):mi.content_type.indexOf("pdf")>-1?jr.replaceSelection(`${mi.name}`):jr.replaceSelection(`[${mi.name}](${ENV.API_SERVER}/api/attachments/${mi.id}?type=${mi.content_type})`)}))});(0,Re.useEffect)(()=>{const Uo=window.scrollY||window.pageYOffset;zi(Kn),jr==null||jr.setValue(Kn),window.scrollTo(0,Uo)},[Kn]),(0,Re.useEffect)(()=>{Xr==null||Xr(ri)},[ri]),(0,Re.useEffect)(()=>{if(Gs.current){let Uo=function(mi,Wi){var Yo;if(La){Wi.preventDefault();return}const bs=Wi.clipboardData;if(bs){const Ms=bs.types.toString(),Ro=bs.items;if(Ms==="Files"||bs.types.indexOf("Files")>-1){if(Wi.preventDefault(),ar=="stex")return;try{let bo=Ro[1];((Yo=Ro[0])==null?void 0:Yo.kind)==="file"&&(bo=Ro[0]);const qs=bo.getAsFile(),ec=qs.name.split(".").pop();(0,Pt.I)(qs,wl=>{var ms,$s,Cl;wl.id?((ms=qs==null?void 0:qs.type)==null?void 0:ms.indexOf("image"))>-1?lo.replaceSelection(``):(($s=qs==null?void 0:qs.type)==null?void 0:$s.indexOf("video"))>-1?lo.replaceSelection(``):((Cl=qs==null?void 0:qs.type)==null?void 0:Cl.indexOf("pdf"))>-1?lo.replaceSelection(`${qs.name}`):Or.includes(ec)?lo.replaceSelection(`${qs.name}`):lo.replaceSelection(`[${qs.name}](/api/attachments/${wl.id}?type=${wl.content_type})`):(wl==null?void 0:wl.status)===401&&(Hn.ZP.warning((wl==null?void 0:wl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(bo){Hn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const lo=Ne().fromTextArea(Gs.current,{mode:ar,lineNumbers:!kt,lineWrapping:!0,value:Le,autoCloseTags:!oa,autoCloseBrackets:!0});return lo.on("keyup",function(mi,Wi){Wi.keyCode===8&&(mi.getValue()==""?lo.setOption("placeholder",dr):lo.setOption("placeholder",null))}),lo.on("keydown",function(mi,Wi){if(Wi.keyCode===8){var Yo=is(mi);Yo&&Wi.preventDefault()}}),Ht&&lo.focus(),lo.on("paste",Uo),lo.on("dragleave",function(mi,Wi){Ns.current.classList.remove("mouse-hover-md")}),sa&&lo.on("beforeChange",function(mi,Wi){(Wi.origin==="paste"||Wi.origin==="+input")&&Wi.cancel()}),Ba(lo),()=>{lo.off("paste",Uo)}}},[]);const Gl=(0,Re.useCallback)(()=>{if(Ns.current)try{}catch(Uo){console.log(Uo,"---- to set md editor body height")}},[ki,Ns,ri]);(0,Re.useEffect)(()=>{function Uo(){let lo=new Se.Z(mi=>{for(let Wi of mi)(Wi.target.offsetHeight>0||Wi.target.offsetWidth>0)&&(Gl(),jr.setSize("100%","100%"),jr.refresh())});return lo.observe(Gs.current.parentElement),lo}if(jr){const lo=Uo();return()=>{var mi,Wi;(mi=Gs.current)!=null&&mi.parentElement&&lo.unobserve((Wi=Gs.current)==null?void 0:Wi.parentElement)}}},[jr,Gl]),(0,Re.useEffect)(()=>{if(jr){let Uo=[];for(const[lo,mi]of Object.entries(Ri)){let Wi={[lo]:()=>{Xs(mi)}};Uo.push(Wi),jr.addKeyMap(Wi)}return xs.current=setInterval(()=>{Ws.current&&Fo()},4e3),()=>{clearInterval(xs.current);for(let lo of Uo)jr.removeKeyMap(lo)}}},[jr]),(0,Re.useEffect)(()=>{lr!==ri&&Ni(lr)},[lr]),(0,vi.Z)(()=>{if(!Br&&To>0){let Uo=new Date().getTime(),lo=window.sessionStorage.getItem(or);Uo>=To+io&&(!lo||lo!==Bi)&&(window.sessionStorage.setItem(or,Bi),as(!0))}},io),(0,Re.useEffect)(()=>{$a(Ln)},[jr,Ln]),(0,Re.useEffect)(()=>{jr&&Ht&&jr.focus()},[jr,Ht]),(0,Re.useEffect)(()=>{if(Ki&&jr){let Uo=function(mi){let Wi=mi.target;if(Ko.current){let Yo=Wi.scrollTop/Wi.scrollHeight;Ko.current.scrollTop=Ko.current.scrollHeight*Yo}};const lo=jr.getScrollerElement();return lo.addEventListener("scroll",Uo),()=>{lo.removeEventListener("scroll",Uo)}}},[jr,Ki]),(0,Re.useEffect)(()=>{if(jr&&_r){let Uo=function(lo,mi){_r(lo,mi)};return jr.on("beforeChange",Uo),()=>{jr.off("beforeChange",Uo)}}},[jr,_r]),(0,Re.useEffect)(()=>{if(jr&&kn){let Uo=function(){kn(jr.getValue())};return jr.on("blur",Uo),()=>{jr.off("blur",Uo)}}},[jr,kn]);function is(Uo,lo){var mi=Uo.getDoc(),Wi=mi.getCursor(),Yo=mi.getLine(Wi.line),bs=Yo.charAt(Wi.ch-1),Ms=Yo.lastIndexOf("@\u2581@",Wi.ch),Ro=Yo.lastIndexOf("@\u2581\u2581@",Wi.ch),bo=Ms>Ro?Ms:Ro,qs=Ms>Ro?3:4;if(da.indexOf(bs)===-1)return null;if(console.log("change1:",lo,Uo,Yo,Wi,bo,Ms,Ro,bs),bo>=0&&Wi.ch-bo<5){var ec=bo+qs;return mi.replaceRange("",{line:Wi.line,ch:bo},{line:Wi.line,ch:ec}),{line:Wi.line,ch:ec}}return null}(0,Re.useEffect)(()=>{if(jr){let Uo=function(lo,mi){const Wi=lo.getValue();zi(Wi),Ui(new Date().getTime()),lo.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),De&&(oa?De(Wi,ys(Wi)):De(Wi))};return jr.on("change",Uo),()=>{jr.off("change",Uo)}}},[jr,De]),(0,Re.useEffect)(()=>{if(jr)if(Le==null)jr.setValue(""),zi("");else{const Uo=window.scrollY||window.pageYOffset;Le!==jr.getValue()&&(jr.setValue(Le),zi(Le),jr.setCursor(sa?1:jr.lineCount(),0),window.scrollTo(0,Uo))}},[jr,Le]);const Xs=(0,Re.useCallback)(Uo=>{const lo=jr.getCursor(),mi=jr.getSelection();let Wi=mi.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Or=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function va(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const si=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Ri={[si+"-B"]:"bold",[si+"-I"]:"italic"},Qt={[kr]:"\u6DFB\u52A0\u94FE\u63A5",[ii]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Lr]:"\u6DFB\u52A0\u56FE\u7247",[Va]:"\u6DFB\u52A0\u753B\u56FE",[xa]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Ei]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ie=({defaultValue:Le="",onChange:De,width:je="100%",height:nt=400,miniToolbar:kt=!1,isFocus:Ht=!1,watch:Ln,insertTemp:gn,mode:ar="markdown",id:or="markdown-editor-id",showResizeBar:ta=!1,noStorage:Br=!1,showNullButton:ra=!1,showNullProgramButton:oa=!1,hidetoolBar:pa=!1,fullScreen:lr=!1,onBlur:kn,onCMBeforeChange:_r,onFullScreen:Xr,className:ga="",disablePaste:La=!1,disabled:sa=!1,disabledFill:sr=!1,placeholder:dr="",values:Kn="",extraUse:Vr})=>{const[jr,Ba]=(0,Re.useState)(null),[Bi,zi]=(0,Re.useState)(Le),[Ki,$a]=(0,Re.useState)(Ln),[ri,Ni]=(0,Re.useState)(lr),[Ai,to]=(0,Re.useState)(""),[To,Ui]=(0,Re.useState)(0),[ki,zo]=(0,Re.useState)(nt),[Co,as]=(0,Re.useState)(!1),jl=(0,Re.useRef)((0,An.Z)()),Ws=(0,Re.useRef)(!1),xs=(0,Re.useRef)(),[Rs,Fs]=(0,Re.useState)(0),[Ys,yi]=(0,Re.useState)(0),Gs=(0,Re.useRef)(),Ns=(0,Re.useRef)(),rl=(0,Re.useRef)(),Ko=(0,Re.useRef)(),Fo=()=>eo(void 0,null,function*(){var Uo;const lo=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:jl.current}});(Uo=lo==null?void 0:lo.attachments)!=null&&Uo.length&&(console.log("cm:",jr,Gs),lo.attachments.map(mi=>{mi.content_type.indexOf("image")>-1?jr.replaceSelection(`![,](/api/attachments/${mi.id}?type=${mi.content_type})`):mi.content_type.indexOf("video")>-1?jr.replaceSelection(``):mi.content_type.indexOf("pdf")>-1?jr.replaceSelection(`${mi.name}`):jr.replaceSelection(`[${mi.name}](${ENV.API_SERVER}/api/attachments/${mi.id}?type=${mi.content_type})`)}))});(0,Re.useEffect)(()=>{const Uo=window.scrollY||window.pageYOffset;zi(Kn),jr==null||jr.setValue(Kn),window.scrollTo(0,Uo)},[Kn]),(0,Re.useEffect)(()=>{Xr==null||Xr(ri)},[ri]),(0,Re.useEffect)(()=>{if(Gs.current){let Uo=function(mi,Wi){var Yo;if(La){Wi.preventDefault();return}const bs=Wi.clipboardData;if(bs){const Is=bs.types.toString(),Ro=bs.items;if(Is==="Files"||bs.types.indexOf("Files")>-1){if(Wi.preventDefault(),ar=="stex")return;try{let bo=Ro[1];((Yo=Ro[0])==null?void 0:Yo.kind)==="file"&&(bo=Ro[0]);const qs=bo.getAsFile(),ec=qs.name.split(".").pop();(0,Pt.I)(qs,wl=>{var ms,$s,Cl;wl.id?((ms=qs==null?void 0:qs.type)==null?void 0:ms.indexOf("image"))>-1?lo.replaceSelection(``):(($s=qs==null?void 0:qs.type)==null?void 0:$s.indexOf("video"))>-1?lo.replaceSelection(``):((Cl=qs==null?void 0:qs.type)==null?void 0:Cl.indexOf("pdf"))>-1?lo.replaceSelection(`${qs.name}`):Or.includes(ec)?lo.replaceSelection(`${qs.name}`):lo.replaceSelection(`[${qs.name}](/api/attachments/${wl.id}?type=${wl.content_type})`):(wl==null?void 0:wl.status)===401&&(Hn.ZP.warning((wl==null?void 0:wl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(bo){Hn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const lo=Ne().fromTextArea(Gs.current,{mode:ar,lineNumbers:!kt,lineWrapping:!0,value:Le,autoCloseTags:!oa,autoCloseBrackets:!0});return lo.on("keyup",function(mi,Wi){Wi.keyCode===8&&(mi.getValue()==""?lo.setOption("placeholder",dr):lo.setOption("placeholder",null))}),lo.on("keydown",function(mi,Wi){if(Wi.keyCode===8){var Yo=is(mi);Yo&&Wi.preventDefault()}}),Ht&&lo.focus(),lo.on("paste",Uo),lo.on("dragleave",function(mi,Wi){Ns.current.classList.remove("mouse-hover-md")}),sa&&lo.on("beforeChange",function(mi,Wi){(Wi.origin==="paste"||Wi.origin==="+input")&&Wi.cancel()}),Ba(lo),()=>{lo.off("paste",Uo)}}},[]);const Gl=(0,Re.useCallback)(()=>{if(Ns.current)try{}catch(Uo){console.log(Uo,"---- to set md editor body height")}},[ki,Ns,ri]);(0,Re.useEffect)(()=>{function Uo(){let lo=new Se.Z(mi=>{for(let Wi of mi)(Wi.target.offsetHeight>0||Wi.target.offsetWidth>0)&&(Gl(),jr.setSize("100%","100%"),jr.refresh())});return lo.observe(Gs.current.parentElement),lo}if(jr){const lo=Uo();return()=>{var mi,Wi;(mi=Gs.current)!=null&&mi.parentElement&&lo.unobserve((Wi=Gs.current)==null?void 0:Wi.parentElement)}}},[jr,Gl]),(0,Re.useEffect)(()=>{if(jr){let Uo=[];for(const[lo,mi]of Object.entries(Ri)){let Wi={[lo]:()=>{Xs(mi)}};Uo.push(Wi),jr.addKeyMap(Wi)}return xs.current=setInterval(()=>{Ws.current&&Fo()},4e3),()=>{clearInterval(xs.current);for(let lo of Uo)jr.removeKeyMap(lo)}}},[jr]),(0,Re.useEffect)(()=>{lr!==ri&&Ni(lr)},[lr]),(0,vi.Z)(()=>{if(!Br&&To>0){let Uo=new Date().getTime(),lo=window.sessionStorage.getItem(or);Uo>=To+io&&(!lo||lo!==Bi)&&(window.sessionStorage.setItem(or,Bi),as(!0))}},io),(0,Re.useEffect)(()=>{$a(Ln)},[jr,Ln]),(0,Re.useEffect)(()=>{jr&&Ht&&jr.focus()},[jr,Ht]),(0,Re.useEffect)(()=>{if(Ki&&jr){let Uo=function(mi){let Wi=mi.target;if(Ko.current){let Yo=Wi.scrollTop/Wi.scrollHeight;Ko.current.scrollTop=Ko.current.scrollHeight*Yo}};const lo=jr.getScrollerElement();return lo.addEventListener("scroll",Uo),()=>{lo.removeEventListener("scroll",Uo)}}},[jr,Ki]),(0,Re.useEffect)(()=>{if(jr&&_r){let Uo=function(lo,mi){_r(lo,mi)};return jr.on("beforeChange",Uo),()=>{jr.off("beforeChange",Uo)}}},[jr,_r]),(0,Re.useEffect)(()=>{if(jr&&kn){let Uo=function(){kn(jr.getValue())};return jr.on("blur",Uo),()=>{jr.off("blur",Uo)}}},[jr,kn]);function is(Uo,lo){var mi=Uo.getDoc(),Wi=mi.getCursor(),Yo=mi.getLine(Wi.line),bs=Yo.charAt(Wi.ch-1),Is=Yo.lastIndexOf("@\u2581@",Wi.ch),Ro=Yo.lastIndexOf("@\u2581\u2581@",Wi.ch),bo=Is>Ro?Is:Ro,qs=Is>Ro?3:4;if(da.indexOf(bs)===-1)return null;if(console.log("change1:",lo,Uo,Yo,Wi,bo,Is,Ro,bs),bo>=0&&Wi.ch-bo<5){var ec=bo+qs;return mi.replaceRange("",{line:Wi.line,ch:bo},{line:Wi.line,ch:ec}),{line:Wi.line,ch:ec}}return null}(0,Re.useEffect)(()=>{if(jr){let Uo=function(lo,mi){const Wi=lo.getValue();zi(Wi),Ui(new Date().getTime()),lo.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),De&&(oa?De(Wi,ys(Wi)):De(Wi))};return jr.on("change",Uo),()=>{jr.off("change",Uo)}}},[jr,De]),(0,Re.useEffect)(()=>{if(jr)if(Le==null)jr.setValue(""),zi("");else{const Uo=window.scrollY||window.pageYOffset;Le!==jr.getValue()&&(jr.setValue(Le),zi(Le),jr.setCursor(sa?1:jr.lineCount(),0),window.scrollTo(0,Uo))}},[jr,Le]);const Xs=(0,Re.useCallback)(Uo=>{const lo=jr.getCursor(),mi=jr.getSelection();let Wi=mi.split(` `);switch(Uo){case"bold":return jr.replaceSelection("**"+mi+"**"),mi===""&&jr.setCursor(lo.line,lo.ch+2),jr.focus();case"italic":return jr.replaceSelection("*"+mi+"*"),mi===""&&jr.setCursor(lo.line,lo.ch+1),jr.focus();case"code":return jr.replaceSelection("`"+mi+"`"),mi===""&&jr.setCursor(lo.line,lo.ch+1),jr.focus();case"inline-latex":return to("inline-latex"),jr.focus();case"latex":return jr.replaceSelection("```latex\n"+mi+"\n```"),jr.setCursor(lo.line+1,mi.length+1),jr.focus();case"line-break":return jr.replaceSelection(`
`),jr.focus();case"list-ul":return mi===""?jr.replaceSelection("- "+mi):jr.replaceSelection(Wi.map(Yo=>Yo===""?"":`- ${Yo}`).join(` `)),jr.focus();case"list-ol":return mi===""?jr.replaceSelection("1. "+mi):jr.replaceSelection(Wi.map((Yo,bs)=>Yo===""?"":`${bs+1}. ${Yo}`).join(` -`)),jr.focus();case"add-null-ch":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(mo),jr.focus();case"add-signal":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(ia),jr.focus();case"add-multiple":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(da),jr.focus();case"inster-template-1":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(Yi),jr.focus();case"eraser":return jr.setValue(""),jr.focus();case"trigger-watch":return $a(!Ki),jr.focus();case"trigger-full-screen":return Ni(!ri),jr.focus();case kr:to(kr);return;case ii:to(ii);return;case Lr:to(Lr);return;case Va:to(Va);return;case"maths-latex":to("maths-latex");return;case xa:to(xa);return;case Ei:to(Ei);return;default:throw new Error}},[jr,Ki,ri]),Js=(0,Re.useCallback)((Uo,lo)=>{var mi,Wi,Yo,bs,Ms,Ro;switch(to(""),Ai){case kr:const{title:ms,link:$s}=Uo;return jr.replaceSelection(`[${ms}](${$s})`),jr.focus();case ii:const{language:Cl,content:qo}=Uo;return jr.replaceSelection(["```"+Cl,qo,"```"].join(` -`)),jr.focus();case"maths-latex":for(var bo=atob(Uo),qs=new Uint8Array(bo.length),ec=0;ec{Hc.id?jr.replaceSelection(`![,](/api/attachments/${Hc.id}?type=${Hc.content_type})`):(Hc==null?void 0:Hc.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":jr.replaceSelection("`$$"+Uo+"$$`");break;case Lr:case Va:case Ma:const{src:fs,alt:_s}=Uo,Fl=lo,ad=(Yo=(Wi=(mi=Fl==null?void 0:Fl.name)==null?void 0:mi.split("."))==null?void 0:Wi.pop)==null?void 0:Yo.call(Wi);return((bs=Fl==null?void 0:Fl.type)==null?void 0:bs.indexOf("image"))>-1||!(Fl!=null&&Fl.type)?Fl.align||Fl.width?jr.replaceSelection(`

${_s||

`):jr.replaceSelection(`${_s||`):((Ms=Fl==null?void 0:Fl.type)==null?void 0:Ms.indexOf("video"))>-1?jr.replaceSelection(``):((Ro=Fl==null?void 0:Fl.type)==null?void 0:Ro.indexOf("pdf"))>-1?jr.replaceSelection(`${Fl.name}`):Or.includes(ad)?jr.replaceSelection(`${Fl.name}`):jr.replaceSelection(`[${Fl.name}](${fs})`),jr.focus();case Ei:const{row:yc,col:zc,align:eh}=Uo;let kd=` +`)),jr.focus();case"add-null-ch":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(mo),jr.focus();case"add-signal":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(ia),jr.focus();case"add-multiple":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(da),jr.focus();case"inster-template-1":return mi===""&&jr.setCursor(lo.line,lo.ch),jr.replaceSelection(Yi),jr.focus();case"eraser":return jr.setValue(""),jr.focus();case"trigger-watch":return $a(!Ki),jr.focus();case"trigger-full-screen":return Ni(!ri),jr.focus();case kr:to(kr);return;case ii:to(ii);return;case Lr:to(Lr);return;case Va:to(Va);return;case"maths-latex":to("maths-latex");return;case xa:to(xa);return;case Ei:to(Ei);return;default:throw new Error}},[jr,Ki,ri]),Js=(0,Re.useCallback)((Uo,lo)=>{var mi,Wi,Yo,bs,Is,Ro;switch(to(""),Ai){case kr:const{title:ms,link:$s}=Uo;return jr.replaceSelection(`[${ms}](${$s})`),jr.focus();case ii:const{language:Cl,content:qo}=Uo;return jr.replaceSelection(["```"+Cl,qo,"```"].join(` +`)),jr.focus();case"maths-latex":for(var bo=atob(Uo),qs=new Uint8Array(bo.length),ec=0;ec{Hc.id?jr.replaceSelection(`![,](/api/attachments/${Hc.id}?type=${Hc.content_type})`):(Hc==null?void 0:Hc.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":jr.replaceSelection("`$$"+Uo+"$$`");break;case Lr:case Va:case Ma:const{src:fs,alt:_s}=Uo,Fl=lo,ad=(Yo=(Wi=(mi=Fl==null?void 0:Fl.name)==null?void 0:mi.split("."))==null?void 0:Wi.pop)==null?void 0:Yo.call(Wi);return((bs=Fl==null?void 0:Fl.type)==null?void 0:bs.indexOf("image"))>-1||!(Fl!=null&&Fl.type)?Fl.align||Fl.width?jr.replaceSelection(`

${_s||

`):jr.replaceSelection(`${_s||`):((Is=Fl==null?void 0:Fl.type)==null?void 0:Is.indexOf("video"))>-1?jr.replaceSelection(``):((Ro=Fl==null?void 0:Fl.type)==null?void 0:Ro.indexOf("pdf"))>-1?jr.replaceSelection(`${Fl.name}`):Or.includes(ad)?jr.replaceSelection(`${Fl.name}`):jr.replaceSelection(`[${Fl.name}](${fs})`),jr.focus();case Ei:const{row:yc,col:zc,align:eh}=Uo;let kd=` `;for(let Hc=0;Hc{switch(Ai){case kr:return Re.createElement(Ot,{callback:Js,onCancel:Xl});case ii:return Re.createElement(Lt.Z,{callback:Js,onCancel:Xl});case Lr:return Re.createElement(Pt.Z,{callback:Js,onCancel:Xl});case xa:return Re.createElement(yn,{callback:Js,onCancel:Xl});case Ei:return Re.createElement(Zt,{callback:Js,onCancel:Xl});case"maths-latex":return Re.createElement(cr,{showSaveButton:!0,callback:Js});case"inline-latex":return Re.createElement(Cr.Z,{showSaveButton:!0,callback:Js});default:return null}},[Ai]);function Xl(){to("")}(0,Re.useEffect)(()=>{if(rl.current){let Uo=function(Ms){Yo=!0,bs=Ms.pageY},lo=function(){Yo=!1},mi=function(Ms){if(Yo){let Ro=Ms.pageY-bs;Ro<0&&(Ro=0),Ro>300&&(Ro=300);let bo=nt+Ro+"px";zo(bo)}},Wi=rl.current,Yo=!1,bs=0;return Wi.addEventListener("mousedown",Uo),document.addEventListener("mousemove",mi),document.addEventListener("mouseup",lo),()=>{Wi.removeEventListener("mousedown",Uo),document.removeEventListener("mousemove",mi),document.removeEventListener("mouseup",lo)}}},[jr,rl]),(0,Re.useEffect)(()=>{zo(nt)},[nt]);const ru=va(je),gu=va(ki),zu={width:ru,height:gu},Tl=(0,Re.useMemo)(()=>{if(To){let Uo=new Date(To),lo=Uo.getHours(),mi=Uo.getMinutes(),Wi=Uo.getSeconds();return lo=lo<10?"0"+lo:lo,mi=mi<10?"0"+mi:mi,Wi=Wi<10?"0"+Wi:Wi,`${lo}:${mi}:${Wi}`}return 0},[To]),ys=Uo=>{const lo=[];if(oa){let mi=-1;Uo=Uo.replace(/(@▁▁@|@▁@)/g,function(Wi,Yo,bs){lo.push({multiLine:Wi!==ia})})}return lo};function vu(){window.sessionStorage.removeItem(or),as(!1),Ui(0)}function Hu(){as(!1),Ui(0),jr.setValue(window.sessionStorage.getItem(or))}(0,Re.useEffect)(()=>{Qt[Ai]&&Ai!==Va&&Ai!==xa&&setTimeout(()=>{const Uo=document.getElementsByClassName("markdown-popup-form")[0],lo=window.innerWidth/2-Uo.offsetWidth/2,mi=window.innerHeight/2-Uo.offsetHeight/2;Fs(lo),yi(mi)},0)},[Ai]);const yl=Uo=>{Uo.preventDefault();const lo=Uo.clientX-Rs,mi=Uo.clientY-Ys;document.body.onmousemove=Wi=>{let Yo=Wi.clientX-lo,bs=Wi.clientY-mi;const Ms=document.getElementsByClassName("markdown-popup-form")[0],Ro=window.innerWidth-Ms.offsetWidth,bo=window.innerHeight-Ms.offsetHeight;Yo=Math.max(0,Math.min(Yo,Ro)),bs=Math.max(0,Math.min(bs,bo)),pd(Wi.clientX,Wi.clientY,lo,mi)&&(Fs(Yo),yi(bs))},document.body.onmouseup=function(){document.body.onmousemove=null}},pd=(Uo,lo,mi,Wi)=>{const Yo=document.body.clientHeight,bs=document.body.clientWidth;return Uo<20&&mi>Uo||Uo>bs-20&&milo||lo>Yo-20&&WiUe in Oe?Ee(Oe,Ue,{enumerable:!0,configurable:!0,writable:!0,value:He}):Oe[Ue]=He,de=(Oe,Ue)=>{for(var He in Ue||(Ue={}))ne.call(Ue,He)&&oe(Oe,He,Ue[He]);if(ee)for(var He of ee(Ue))le.call(Ue,He)&&oe(Oe,He,Ue[He]);return Oe},he=(Oe,Ue)=>xe(Oe,ue(Ue));const{useForm:ie}=Re.default,ce={width:280,marginRight:10},ge={labelCol:{span:5},wrapperCol:{span:19}};var Ce=({callback:Oe,onCancel:Ue})=>{const[He]=ie();let $e=(0,be.useRef)();function Xe(et){$e.current.width=He.getFieldValue("width"),$e.current.align=He.getFieldValue("align"),Oe(et,$e.current)}function At(et,mt){if(et.status===-1){Ke.ZP.error(et.message);return}He.setFieldsValue({src:`/api/attachments/${et.id}`,type:mt.type})}function lt(et){let mt=et.target.files[0];$e.current=mt,Fe(mt,At)}return Ae.createElement(Re.default,he(de({form:He},ge),{className:"upload-image-panel",onFinish:Xe,style:{width:470,overflow:"hidden"}}),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Ae.createElement("div",{className:"flex-container"},Ae.createElement(Re.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Ae.createElement(Ne.default,{style:ce})),Ae.createElement(Be,{onFileChange:lt}))),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Ae.createElement(Ne.default,{style:{width:264}})),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Ae.createElement(Se.Z,null,Ae.createElement(Re.default.Item,{name:"width",style:{margin:0}},Ae.createElement(ke.Z,{style:{width:264}})),Ae.createElement("span",{className:"ml8"},"%"))),Ae.createElement(Re.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Ae.createElement(Pe.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Ae.createElement("aside",null,Ae.createElement(Re.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Ae.createElement(ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ae.createElement(ve.ZP,{type:"default",onClick:Ue},"\u53D6\u6D88"))))};function Be({onFileChange:Oe}){return Ae.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Ae.createElement("input",{type:"file",onChange:Oe}))}function Fe(Oe,Ue){if(!Oe)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,me.bg)())throw Ke.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let He=new FormData;He.append("editormd-image-file",Oe),He.append("file_param_name","editormd-image-file"),He.append("byxhr","true");var $e=new window.XMLHttpRequest;$e.withCredentials=!0,$e.addEventListener("load",function(Xe){Ue(JSON.parse(Xe.target.responseText),Oe)},!1),$e.addEventListener("error",function(Xe){console.error(Xe)},!1),$e.open("POST",`${ye.KI}/api/attachments.json`),$e.send(He)}},75790:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return Ne}});var Re=Me(59301),Ke=Me(4676);class Ne extends Re.Component{constructor(ke){super(ke);const Pe=window.document;this.node=Pe.createElement("div"),Pe.body.appendChild(this.node)}render(){const{children:ke}=this.props;return(0,Ke.createPortal)(ke,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},4573:function(Wt,tn,Me){"use strict";Me.d(tn,{i:function(){return ce},Z:function(){return Ce}});var Re={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},Ke=Me(71418),Ne=Me(6848),Se=Me(92310),ke=Me.n(Se),Pe=Me(49661),ve=Me(57884),ye=Me(34055),be="data:image/png;base64,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",me="data:image/png;base64,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",Ae="data:image/png;base64,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",Ee="data:image/png;base64,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",xe="data:image/png;base64,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",ue="data:image/png;base64,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",ee="data:image/png;base64,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",ne="data:image/png;base64,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",le="data:image/png;base64,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",oe="data:image/png;base64,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",de="data:image/png;base64,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",he="data:image/png;base64,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",ie=Me(59301);const ce=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:be,swimg:me},{name:"101\u8BA1\u5212",ptimg:Ae,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,swimg:ue},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ee,swimg:ne},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:oe},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var Ce=({className:Be,dataSource:Fe=[],col:Oe=4,right:Ue,bottom:He=23,precision:$e=0,wrapWidth:Xe=1200,trackEventItems:At,loading:lt,onRemove:et=()=>{},isCurrent:mt=!0,showAlias:ht=!1})=>{const vt=Math.floor((Xe-(Oe-1)*Ue)/Oe),ct=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(Et=>(window.ENV==="build"&&(Et.ptimg=`/react/build${Et.ptimg}`,Et.swimg=`/react/build${Et.swimg}`),Et));return ie.createElement(Ke.Z,{spinning:lt},ie.createElement("div",{className:ke()(Re.list,Be)},!!(Fe!=null&&Fe.length)&&(Fe==null?void 0:Fe.map((Et,Ot)=>{var Lt;const{name:Pt,id:Bt,identifier:un,featured:bn,school_name:Dn,image_url:$n,excellent:qt,is_plan:Fn}=Et;return ie.createElement("div",{key:Bt,className:Re.wrap,style:{width:vt,marginRight:(1+Ot)%Oe===0?0:Ue+$e,marginBottom:He}},ie.createElement("a",{className:Re.li,onClick:mn=>{mn.preventDefault(),mn.stopPropagation(),At&&(0,Pe.L9)([At]),(0,Pe.xg)(`/paths/${un}`)}},ie.createElement("div",{className:Re.img},ie.createElement("img",{className:Re.cover,src:`${$n}`}),mt&&(0,ye.bg)()&&(Et==null?void 0:Et.studying)&&ie.createElement("div",{className:`${Re.movebq} user-path-items`,onClick:mn=>{mn.stopPropagation(),et(Et)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Lt=Et==null?void 0:Et.subject_tags)==null?void 0:Lt.map((mn,ir)=>{var yr,jn;if(ir===0){const fn=(yr=ct.find(Jt=>Jt.name==mn))==null?void 0:yr.swimg;return ie.createElement("img",{className:Re.sign,src:fn,style:{left:"-4px"}})}const Zn=(jn=ct.find(fn=>fn.name==mn))==null?void 0:jn.ptimg;return ie.createElement("img",{className:Re.sign,src:Zn,style:{left:`${48+52*(ir-1)+2*ir}px`}})}),ie.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Et==null?void 0:Et.excellent)&&ie.createElement("div",{className:Re.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Re.name},ie.createElement(Ne.Z,{title:ht&&(Et!=null&&Et.excellent_alias_name)?ie.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Pt}`,ie.createElement("br",null),ie.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Et==null?void 0:Et.excellent_alias_name}`)):Pt},ie.createElement("span",{className:Re.e},ht&&(Et==null?void 0:Et.excellent_alias_name)||Pt))),ie.createElement("div",{className:Re.tags},ie.createElement("div",null,ie.createElement(Ne.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ie.createElement("span",null,Et.stages_count))),ie.createElement(Ne.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ie.createElement("span",null,Et.members_count)))))))})),!Fe.length&&ie.createElement(ve.Z,null)))}},89831:function(Wt,tn,Me){"use strict";Me.d(tn,{jL:function(){return ke},w9:function(){return bn},QD:function(){return Ma},cQ:function(){return Ot.Z},op:function(){return An},O5:function(){return Ie},_b:function(){return eo},t7:function(){return Ce},Gi:function(){return ir},YG:function(){return Fn},qp:function(){return le},vr:function(){return fi},qE:function(){return Lr},Je:function(){return Oe},wb:function(){return Et},cq:function(){return _t},tp:function(){return he},Si:function(){return je},k8:function(){return sa},Du:function(){return ta}});var Re=Me(59301),Ke={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ne="data:image/png;base64,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",ke=({dataSource:sr=[],img:dr,imgWidth:Kn=346,title:Vr,sunTitle:jr,bannerExtraContent:Ba})=>Re.createElement("div",{className:Ke.banner},Re.createElement("div",{className:Ke.content},Re.createElement("aside",null,Re.createElement("p",null,Re.createElement("b",null,Vr),Re.createElement("span",null,jr)),sr.length>0&&Re.createElement("div",{className:Ke.btns},sr.map((Bi,zi)=>Re.createElement("div",{key:zi,onClick:Bi.click},Bi.name,Bi.sign?Re.createElement("img",{src:Ne,width:39}):null))),Ba),dr&&Re.createElement("img",{style:{marginTop:33,marginRight:38},src:dr,width:Kn}))),Pe={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ve=Me(92310),ye=Me.n(ve),be=Me(89392),me=Object.defineProperty,Ae=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ue=(sr,dr,Kn)=>dr in sr?me(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,ee=(sr,dr)=>{for(var Kn in dr||(dr={}))Ee.call(dr,Kn)&&ue(sr,Kn,dr[Kn]);if(Ae)for(var Kn of Ae(dr))xe.call(dr,Kn)&&ue(sr,Kn,dr[Kn]);return sr},le=({dataSource:sr=[],value:dr,onChange:Kn,onTitleChange:Vr,className:jr,title:Ba,titleWidth:Bi=41,style:zi={},fontColor:Ki="#6A7283",showCount:$a,classNameActive:ri,styleItem:Ni={}})=>{const[Ai,to]=(0,Re.useState)(0),[To,Ui]=(0,Re.useState)(!1),ki=(0,Re.useRef)(null),zo=(0,Re.useRef)(null);return(0,Re.useEffect)(()=>{var Co;sr.length!==0&&(((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>97?to(1):to(0)),sr.length===0&&to(0),Ui(!1)},[sr]),Re.createElement("div",{className:ye()(Pe.row,jr),style:zi},Re.createElement("div",{onClick:(0,be.throttle)(()=>Vr==null?void 0:Vr(),2e3),style:{width:Bi,marginTop:To?12:4},className:`${Pe.title} ${Vr?"current":""}`},Ba),Re.createElement("div",{className:To?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Re.createElement("div",{className:Pe.bar,ref:zo,style:Ai>0?{height:Ai===1?97:"auto",overflow:Ai===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Re.createElement("div",{className:Pe.tag,ref:ki},sr==null?void 0:sr.map(Co=>Re.createElement("span",{onClick:()=>Kn(Co.id),key:Co.id,style:ee(ee({color:Ki},Ni),(Co==null?void 0:Co.style)||{}),className:dr===Co.id?ye()(ri||Pe.active,Co.classNameActive):""},Re.createElement("span",{title:Co.name,className:Pe.name},Co.name),!!$a&&Re.createElement("span",{className:Pe.num},Co.count))))),!!Ai&&Re.createElement(Re.Fragment,null,Ai===1?Re.createElement("div",{onClick:()=>{var Co;to(2),((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>245?Ui(!0):Ui(!1)},className:Pe.action},"\u5C55\u5F00",Re.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Re.createElement("div",{onClick:()=>{zo.current.scrollTop=0,to(1),Ui(!1)},className:Pe.action},"\u6536\u8D77",Re.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},he=({dataSource:sr=[],value:dr,onChange:Kn,className:Vr,style:jr={}})=>Re.createElement("div",{style:jr,className:ye()(oe.tabs,Vr)},sr.map(Ba=>Re.createElement("span",{onClick:()=>Kn(Ba.id),className:dr===Ba.id?oe.active:"",key:Ba.id},Ba.name))),ie={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},ce=Me(92832),Ce=({dataSource:sr=[],value:dr="",onChange:Kn,onInputChange:Vr=()=>{},className:jr,style:Ba={},placeholder:Bi,allowClear:zi=!1})=>{var Ki;const[$a,ri]=(0,Re.useState)(""),[Ni,Ai]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ui;let ki=dr;(Ui=JSON.stringify(dr))!=null&&Ui.includes("{")&&(ri(dr.id),ki=dr.value||"");try{Ai(decodeURIComponent(ki||""))}catch(zo){Ai(decodeURIComponent(ki||""))}},[dr]);const to=()=>{Kn(encodeURIComponent(Ni),$a||null)},To=Ui=>{Ui!==$a&&(ri(Ui),Kn(encodeURIComponent(Ni),Ui))};return Re.createElement("div",{className:ye()(ie.input,jr),style:Ba},!!sr.length&&Re.createElement("div",{className:ie.dropdown},Re.createElement("div",{className:ie.text},(Ki=sr.find(Ui=>Ui.id===$a))==null?void 0:Ki.name,Re.createElement("i",{className:"iconfont icon-zhankai4"}),Re.createElement("b",{className:ie.b1}),Re.createElement("b",{className:ie.b2})),Re.createElement("div",{className:ie.menu},sr.map((Ui,ki)=>Re.createElement("div",{key:ki,onClick:()=>To(Ui.id)},Ui.name)))),Re.createElement(ce.default,{onPressEnter:to,value:Ni,onChange:Ui=>{Ai(Ui.target.value),Vr(encodeURIComponent(Ui.target.value),$a||null)},bordered:!1,placeholder:Bi}),Re.createElement("i",{onClick:to,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Be={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Oe=({value:sr,onChange:dr,className:Kn,total:Vr,pageSize:jr,style:Ba={}})=>{const Bi=sr<2,zi=sr>=Math.ceil(Vr/jr);return Vr<=jr?Re.createElement(Re.Fragment,null):Re.createElement("div",{className:ye()(Be.quickPager,Kn),style:Ba},Re.createElement("div",{onClick:()=>{Bi||dr(sr-1,"prev")},className:Bi?Be.disabled:""},"\u4E0A\u4E00\u9875"),Re.createElement("div",{onClick:()=>{zi||dr(sr+1,"next")},className:zi?Be.disabled:""},"\u4E0B\u4E00\u9875"))},Ue={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},He=Me(71418),$e=Me(6848),Xe=Me(13570),At=Me(90524),lt=Me(49661),et=Me(96908),mt=Me(57177),ht=Me(81378),vt=Me(57884),Et=({className:sr,dataSource:dr=[],col:Kn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Bi=1200,trackEventItems:zi,loading:Ki})=>{const $a=Math.floor((Bi-(Kn-1)*Vr)/Kn);return Re.createElement(He.Z,{spinning:Ki},Re.createElement("div",{className:ye()(Ue.list,sr)},!!dr.length&&dr.map((ri,Ni)=>{const{name:Ai,id:to,identifier:To,power:Ui,cover_image_id:ki,pic:zo}=ri;return Re.createElement("div",{className:Ue.wrap,key:to,style:{width:$a,marginRight:(1+Ni)%Kn===0?0:Vr+Ba,marginBottom:jr}},Re.createElement("a",{target:"_blank",href:`/shixuns/${To}/challenges`,className:Ue.li,onClick:Co=>{Co.preventDefault(),zi&&(0,lt.L9)([zi]),Ui&&(0,lt.xg)(`/shixuns/${To}/challenges`)}},Re.createElement("div",{className:Ue.img},Re.createElement("img",{className:Ue.cover,src:`${zo}`}),ri.is_jupyter&&Re.createElement("img",{className:Ue.sign,src:et}),ri.is_jupyter_lab&&Re.createElement("img",{className:Ue.sign,src:mt}),ri.is_unity_3d&&Re.createElement("img",{className:Ue.sign,src:ht})),Re.createElement("div",{className:Ue.name},Re.createElement($e.Z,{title:Ai||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Re.createElement("span",{className:Ue.e},Ai||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Re.createElement("div",{className:Ue.tags},Re.createElement($e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Re.createElement("span",null,ri.challenges_count))),!!ri.myshixuns_count&&Re.createElement($e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Re.createElement("span",null,ri.myshixuns_count))),Re.createElement($e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Re.createElement("span",null,Re.createElement("span",null,ri.level))),Re.createElement("div",{className:Ue.rate},Re.createElement(Xe.Z,{allowHalf:!0,disabled:!0,defaultValue:ri.score_info}),Re.createElement("span",null,"\xA0",ri.score_info?`${ri.score_info}\u5206`:"5\u5206")))),!Ui&&Re.createElement("div",{className:Ue.lockWrap},Re.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Re.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!dr.length&&Re.createElement(vt.Z,null)))},Ot=Me(4573),Lt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Pt="data:image/png;base64,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",Bt=Me(59301),bn=({className:sr,dataSource:dr=[],col:Kn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Bi=1200,trackEventItems:zi,loading:Ki})=>{const $a=Math.floor((Bi-(Kn-1)*Vr)/Kn);return Bt.createElement(He.Z,{spinning:Ki},Bt.createElement("div",{className:ye()(Lt.list,sr)},!!dr.length&&dr.map((ri,Ni)=>{const{subject_identifier:Ai,id:to,identifier:To,power:Ui}=ri,ki=ri.is_public!=0&&ri.is_public;return Bt.createElement("div",{className:Lt.wrap,key:to,style:{width:$a,marginRight:(1+Ni)%Kn===0?0:Vr+Ba,marginBottom:jr}},Bt.createElement("a",{className:Lt.li,onClick:zo=>{zo.preventDefault(),zi&&(0,lt.L9)([zi]),(0,lt.xg)(ri.first_category_url)}},Bt.createElement("div",{className:Lt.top},Bt.createElement($e.Z,{title:ri.name},Bt.createElement("div",{className:Lt.name},ri.name)),Bt.createElement("img",{className:Lt.img,src:At.Z.IMG_SERVER+"/images/"+ri.avatar_url}),Bt.createElement("div",{className:Lt.text,title:ri.creator},ri.creator),Ai&&Bt.createElement("div",{className:Lt.btns},Bt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Bt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ki&&Bt.createElement("div",{className:Lt.sign},"\u516C\u5F00")),Bt.createElement("div",{className:Lt.bottom},ri.visits>0&&Bt.createElement($e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-liulanyan"}),Bt.createElement("span",null,ri.visits))),ri.course_members_count>0&&Bt.createElement($e.Z,{title:"\u6210\u5458",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-chengyuan"}),ri.course_members_count)),ri.tasks_count>0&&Bt.createElement($e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-zuoye"}),ri.tasks_count)),ri.is_end?Bt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Bt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!ri.is_accessible&&Bt.createElement("div",{className:Lt.lockWrap},Bt.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Bt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!dr.length&&Bt.createElement(vt.Z,null)))},Dn={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},$n=Me(76560),Fn=({dataSource:sr=[],value:dr,onChange:Kn,className:Vr,style:jr={},tabBarExtraContent:Ba})=>Re.createElement("div",{className:ye()(Dn.tabs,Vr),style:jr},Re.createElement("div",{className:Dn.tabsWrap},sr.map((Bi,zi)=>Re.createElement("aside",{className:Dn.tab,onClick:()=>{Kn(Bi.id),Bi.link&&$n.history.push(Bi.link)},key:zi},Re.createElement("div",{className:dr===Bi.id?Dn.active:""},Bi.name),(Bi==null?void 0:Bi.resetCount)==null&&(Bi==null?void 0:Bi.total)!==void 0&&Re.createElement("span",null,"\uFF08",Bi==null?void 0:Bi.total,"\uFF09"),(Bi==null?void 0:Bi.resetCount)!==void 0&&(Bi==null?void 0:Bi.total)!==void 0&&Re.createElement($e.Z,{title:(Bi==null?void 0:Bi.tip)!=null?Bi==null?void 0:Bi.tip:""},Re.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Re.createElement("span",{style:{color:"#000"}},Bi==null?void 0:Bi.resetCount),"/",Re.createElement("span",null,Bi==null?void 0:Bi.total),"\uFF09"))))),Re.createElement("div",{className:Dn.tabBar},Ba)),ir=({className:sr,style:dr={},children:Kn})=>Re.createElement("div",{className:ye()(sr),style:dr},Kn),yr={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},jn=Me(38854),Zn=Me(20834);const fn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var _t=({sortValue:sr,dropValue:dr,className:Kn,onSort:Vr,onDrop:jr,dataSource:Ba=fn})=>{var Bi;return Re.createElement("div",{className:ye()(yr.orderWrap,Kn)},Re.createElement(jn.Z,{dropdownRender:()=>Re.createElement(Zn.default,null,Ba.map((zi,Ki)=>Re.createElement(Zn.default.Item,{key:Ki,onClick:()=>jr(zi.id)},zi.name)))},Re.createElement("span",{className:yr.orderTextWrap},(Bi=Ba.find(zi=>dr===zi.id))==null?void 0:Bi.name)),Re.createElement("span",{className:yr.orderIconWrap},Re.createElement("span",{className:yr.orderAsc},Re.createElement("i",{className:sr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")})),Re.createElement("span",{className:yr.orderDesc},Re.createElement("i",{className:sr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")}))))},yn={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Ft=Me(3113),Ut=Me(22688),Pn=Object.defineProperty,an=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,Wr=(sr,dr,Kn)=>dr in sr?Pn(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,Qn=(sr,dr)=>{for(var Kn in dr||(dr={}))Zt.call(dr,Kn)&&Wr(sr,Kn,dr[Kn]);if(an)for(var Kn of an(dr))Rn.call(dr,Kn)&&Wr(sr,Kn,dr[Kn]);return sr},qn=(sr,dr)=>{var Kn={};for(var Vr in sr)Zt.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Kn[Vr]=sr[Vr]);if(sr!=null&&an)for(var Vr of an(sr))dr.indexOf(Vr)<0&&Rn.call(sr,Vr)&&(Kn[Vr]=sr[Vr]);return Kn},cr=(sr,dr,Kn)=>new Promise((Vr,jr)=>{var Ba=Ki=>{try{zi(Kn.next(Ki))}catch($a){jr($a)}},Bi=Ki=>{try{zi(Kn.throw(Ki))}catch($a){jr($a)}},zi=Ki=>Ki.done?Vr(Ki.value):Promise.resolve(Ki.value).then(Ba,Bi);zi((Kn=Kn.apply(sr,dr)).next())}),An=sr=>{var dr=sr,{className:Kn,style:Vr,children:jr,loading:Ba=!1,openLoading:Bi,onClick:zi=()=>{},size:Ki="middle",shape:$a="round",theme:ri}=dr,Ni=qn(dr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Ai,to]=(0,Re.useState)(!1),To=(0,Re.useMemo)(()=>{switch(ri){case Ut.Fy.THEMEONE:return yn.ThemeOne;case Ut.Fy.DEFAULT:default:return yn.btn}},[ri]);return Re.createElement(Ft.ZP,Qn({onClick:(0,be.throttle)(Ui=>cr(void 0,null,function*(){Bi&&to(!0);try{yield zi(Ui)}catch(ki){console.log("error",ki)}Bi&&to(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(To,yn[`${Ki}-${$a}`],Kn),style:Vr,size:Ki,shape:$a,loading:Ai||Ba},Ni),jr)},Hn={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Lr=({className:sr,style:dr,children:Kn=null,onClick:Vr,title:jr})=>Re.createElement("div",{className:ye()(Hn.head,sr),style:dr},Re.createElement("span",{className:"primary-hover",onClick:Vr},Re.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Re.createElement("b",{title:jr},jr),Re.createElement("div",{className:Hn.node},Kn)),xa={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ma=({confirmShow:sr=!0,confirmTitle:dr,confirmClick:Kn,cancelShow:Vr=!0,cancelTitle:jr,cancelClick:Ba,className:Bi,style:zi,confirmLoading:Ki=!1})=>Re.createElement("div",{className:ye()(xa.btns,Bi),style:zi},sr&&Re.createElement(Ft.ZP,{loading:Ki,onClick:Kn,type:"primary",className:xa.confirm},dr),Vr&&Re.createElement(Ft.ZP,{onClick:Ba,className:xa.cancel},jr)),ii={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},fi=({className:sr,style:dr={},LeftContent:Kn,children:Vr,RightContent:jr})=>Re.createElement("div",{className:ye()(ii.fixedBottom,sr),style:dr},Re.createElement("div",{className:ii.wrap},Re.createElement("div",{className:ii.left},Kn),Re.createElement("div",{className:ii.center},Vr),Re.createElement("div",{className:ii.right},jr))),ja={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},eo=({className:sr,style:dr={},dataSource:Kn=[]})=>Re.createElement("div",{className:ye()(ja.crumbs,sr),style:dr},Kn.map((Vr,jr)=>jr$n.history.push(Vr.path)},Vr.name):Re.createElement("span",null,Vr.name),Re.createElement("span",null,"\xA0",">","\xA0")):Re.createElement("span",{key:jr,style:{color:"#5F6368"}},Vr.name))),xo=Me(31797),ui=Object.defineProperty,io=Object.defineProperties,mo=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,Or=(sr,dr,Kn)=>dr in sr?ui(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,va=(sr,dr)=>{for(var Kn in dr||(dr={}))ia.call(dr,Kn)&&Or(sr,Kn,dr[Kn]);if(da)for(var Kn of da(dr))Yi.call(dr,Kn)&&Or(sr,Kn,dr[Kn]);return sr},Ya=(sr,dr)=>io(sr,mo(dr)),si=(sr,dr)=>{var Kn={};for(var Vr in sr)ia.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Kn[Vr]=sr[Vr]);if(sr!=null&&da)for(var Vr of da(sr))dr.indexOf(Vr)<0&&Yi.call(sr,Vr)&&(Kn[Vr]=sr[Vr]);return Kn};const{Countdown:Ri}=xo.default;var Ie=sr=>{var dr=sr,{onChange:Kn}=dr,Vr=si(dr,["onChange"]);const[jr,Ba]=(0,Re.useState)(null);(0,Re.useEffect)(()=>{typeof jr=="number"&&jr>=0&&Kn(jr)},[jr]);const Bi=zi=>{const Ki=Math.floor(zi/1e3);Ba(Ki)};return Re.createElement(Ri,Ya(va({},Vr),{onChange:Bi}))},Le={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},je=({DataProps:sr,className:dr,style:Kn={}})=>{var Vr;return Re.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Le.ClassRoomItem,dr),style:Kn,onClick:()=>{(0,lt.xg)(sr==null?void 0:sr.first_category_url)}},Re.createElement("div",{className:"flex flex-col item-center"},Re.createElement("img",{src:`${(Vr=At.Z)==null?void 0:Vr.IMG_SERVER}/images/${sr==null?void 0:sr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(sr==null?void 0:sr.subject_identifier)&&Re.createElement("div",{className:"mt-40px"},Re.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Re.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Re.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Re.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(sr!=null&&sr.is_public)&&Re.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Re.createElement("span",{className:ye()("text-16px font-medium",Le.TitleDom)},sr==null?void 0:sr.name)),Re.createElement("div",{className:"c-grey-333 font-medium"},sr==null?void 0:sr.creator),Re.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",sr==null?void 0:sr.course_members_count),Re.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Re.createElement("div",null,"\u4F5C\u4E1A\uFF1A",sr==null?void 0:sr.tasks_count),sr!=null&&sr.is_end?Re.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Re.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},nt=Object.defineProperty,kt=Object.getOwnPropertySymbols,Ht=Object.prototype.hasOwnProperty,Ln=Object.prototype.propertyIsEnumerable,gn=(sr,dr,Kn)=>dr in sr?nt(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,ar=(sr,dr)=>{for(var Kn in dr||(dr={}))Ht.call(dr,Kn)&&gn(sr,Kn,dr[Kn]);if(kt)for(var Kn of kt(dr))Ln.call(dr,Kn)&&gn(sr,Kn,dr[Kn]);return sr},ta=({DataProps:sr=[],selectValue:dr,onChange:Kn,className:Vr,style:jr={},extra:Ba,classNameItem:Bi,styleItem:zi={},barHidden:Ki})=>{const[$a,ri]=(0,Re.useState)();return(0,Re.useEffect)(()=>{ri(Array.isArray(dr)?dr:[dr])},[dr]),Re.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",Vr),style:ar({borderBottom:"1px solid #D3F0FF"},jr)},sr==null?void 0:sr.map(Ni=>Re.createElement("div",{key:Ni==null?void 0:Ni.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",Bi,Ni==null?void 0:Ni.className),style:ar(ar({color:$a!=null&&$a.includes(Ni==null?void 0:Ni.id)?"#1890FF":"",minWidth:88},zi),(Ni==null?void 0:Ni.style)||{}),onClick:Ai=>{Kn==null||Kn({domEvent:Ai,item:Ni}),Ni!=null&&Ni.link&&$n.history.push(Ni==null?void 0:Ni.link)}},Ni==null?void 0:Ni.name,!Ki&&($a==null?void 0:$a.includes(Ni==null?void 0:Ni.id))&&Re.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Re.createElement("div",{className:"ml-auto"},Ba))},Br=Object.defineProperty,ra=Object.defineProperties,oa=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,_r=(sr,dr,Kn)=>dr in sr?Br(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,Xr=(sr,dr)=>{for(var Kn in dr||(dr={}))lr.call(dr,Kn)&&_r(sr,Kn,dr[Kn]);if(pa)for(var Kn of pa(dr))kn.call(dr,Kn)&&_r(sr,Kn,dr[Kn]);return sr},ga=(sr,dr)=>ra(sr,oa(dr)),sa=({value:sr,onChange:dr,onInputChange:Kn,className:Vr,style:jr={},InputProps:Ba})=>{const[Bi,zi]=(0,Re.useState)(sr);return Re.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",Vr),style:Xr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},jr)},Re.createElement(ce.default,ga(Xr({bordered:!1},Ba),{onChange:Ki=>{zi(Ki.target.value),Kn==null||Kn(encodeURIComponent(Ki.target.value))},onPressEnter:Ki=>{dr==null||dr({domEvent:Ki,item:{value:Bi}})}})),Re.createElement("img",{className:"h-22px current",src:Me(25365),height:22,onClick:Ki=>{dr==null||dr({domEvent:Ki,item:{value:Bi}})}}))}},17904:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return Ke}});var Re=Me(59301);function Ke(Ne,Se){const ke=(0,Re.useRef)();(0,Re.useEffect)(()=>{ke.current=Ne}),(0,Re.useEffect)(()=>{function Pe(){ke.current()}if(Se!==null){let ve=setInterval(Pe,Se);return()=>clearInterval(ve)}},[Se])}},69577:function(Wt,tn,Me){"use strict";Me.d(tn,{Q8:function(){return ct},d0:function(){return Et},w6:function(){return vt}});var Re=Me(59301),Ke=Me(5083),Ne=Me(57809),Se=Me(8591),ke=Me(43418),Pe=Me(5112),ve=Me(95237),ye=Me(43604),be=Me(6848),me=Me(24905),Ae=Me(3113),Ee=Me(61186),xe=Me.n(Ee),ue=Me(34055),ee=Me(82093),ne=Me(89392),le=Me.n(ne),oe=Me(49661),de=Me(69063),he=Me(76560),ie=Me(2748),ce=Me(23869),ge=Me(97202),Ce=Me(6681),Be=Me(67135),Fe=Me(59301),Oe=Object.defineProperty,Ue=Object.defineProperties,He=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,lt=(Bt,un,bn)=>un in Bt?Oe(Bt,un,{enumerable:!0,configurable:!0,writable:!0,value:bn}):Bt[un]=bn,et=(Bt,un)=>{for(var bn in un||(un={}))Xe.call(un,bn)&<(Bt,bn,un[bn]);if($e)for(var bn of $e(un))At.call(un,bn)&<(Bt,bn,un[bn]);return Bt},mt=(Bt,un)=>Ue(Bt,He(un)),ht=(Bt,un,bn)=>new Promise((Dn,$n)=>{var qt=ir=>{try{mn(bn.next(ir))}catch(yr){$n(yr)}},Fn=ir=>{try{mn(bn.throw(ir))}catch(yr){$n(yr)}},mn=ir=>ir.done?Dn(ir.value):Promise.resolve(ir.value).then(qt,Fn);mn((bn=bn.apply(Bt,un)).next())});function vt(Bt,un){const bn=[];for(let Dn=Bt;Dn{const Dn=Btxe()(un).endOf("day"),qt=Bt{const bn=parseInt(xe()(Bt).format("HH")),Dn=parseInt(xe()().format("HH")),$n=parseInt(xe()().format("mm"));if(!Bt)return{disabledHours:()=>vt(0,Dn),disabledMinutes:()=>vt(0,$n)};if(un){const qt=parseInt(xe()(un).format("HH")),Fn=parseInt(xe()(un).format("mm"));return xe()(Bt).isSame(xe()(un),"day")?{disabledHours:()=>vt(0,qt),disabledMinutes:()=>bn<=qt?vt(0,Fn):[]}:void 0}if(xe()(Bt).isSame(xe()(),"day"))return{disabledHours:()=>vt(0,Dn),disabledMinutes:()=>xe()(Bt).isSame(xe()(),"hour")&&bn<=Dn?vt(0,$n):[]}},{RangePicker:Ot}=Ke.default,{Option:Lt}=Ne.default,Pt=({shixunHomeworks:Bt,loading:un,dispatch:bn,classroomList:Dn,user:$n})=>{var qt,Fn,mn,ir,yr,jn,Zn,fn,Jt;const _t=(0,he.useParams)(),{workSetting:yn,workList:Ft,shixunWorkList:Ut,headerInfo:Pn,changeData:an}=Bt,[Zt,Rn]=(0,Re.useState)(!1),[Wr,Qn]=(0,Re.useState)(!1);let[qn,cr]=(0,Re.useState)([]),[Cr,An]=(0,Re.useState)([]),[Hn,kr]=(0,Re.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Lr,xa]=(0,Re.useState)({}),[Va,Ma]=(0,Re.useState)({});(0,Re.useEffect)(()=>()=>{cr([])},[]),(0,Re.useEffect)(()=>{Rn(!(0,ue.GJ)())},[(0,ue.GJ)()]);const ii=()=>{bn({type:"shixunHomeworks/getWorkSetting",payload:et({},_t)})};(0,Re.useEffect)(()=>{if(!(yn!=null&&yn.course_id))return;Object.keys(Hn).map(function(ia){Hn[ia]=yn[ia]}),(!Hn.allow_late||!Hn.unified_late)&&(Hn.late_penalty=20,Hn.penalty_type=ie.Q.Percent),Hn.unified_setting||(Hn.unified_late=!1,Hn.unified_anonymous_comment=!1,Hn.unified_anonymous_appeal=!1),qn=JSON.parse(JSON.stringify(yn.group_settings.map(ia=>mt(et({},ia),{group_name:[ia.group_name]})).filter(ia=>ia.publish_time!==null))),Cr=JSON.parse(JSON.stringify(yn.allow_late_settings.map(ia=>mt(et({},ia),{group_name:[ia.group_name]})).filter(ia=>ia.late_time!==null))),kr(et({},Hn));const da=(0,oe.QE)((qn==null?void 0:qn.length)>0?qn:[]);cr([...da]),(Cr==null?void 0:Cr.length)<=0?An([{penalty_type:ie.Q.Percent,late_penalty:20}]):An([...Cr])},[yn]);const Ei=()=>ht(void 0,null,function*(){var da,ia;if(((da=$n==null?void 0:$n.userInfo)==null?void 0:da.user_status)===2){(0,ce.Rd)();return}const Yi=JSON.parse(JSON.stringify(Hn));if(Yi.challenge_settings.filter(va=>!va.hide),Yi.categoryId=_t.categoryId,(ia=Yi.challenge_settings)!=null&&ia.every(va=>!va.checked)){Se.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(qn),!Hn.unified_setting)qn=qn==null?void 0:qn.map(va=>{var Ya;if(!va.publish_time||!va.end_time)throw Se.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Se.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(Ya=yn.group_settings)==null?void 0:Ya.filter(si=>{var Ri;return(Ri=va==null?void 0:va.group_name)==null?void 0:Ri.includes(si.group_name)}).map(si=>si.group_id||si.id).toString().split(","),va});else if(!Hn.publish_time||!Hn.end_time)throw Se.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Yi.group_settings=qn,Hn.allow_late)if(Hn.unified_late){if(Hn.late_penalty===null||Hn.late_penalty===void 0||Hn.late_penalty<0||Hn.late_penalty>100)throw Se.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Hn.late_time)throw Se.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Cr=Cr==null?void 0:Cr.map(va=>{var Ya,si;if(va.late_penalty===null||va.late_penalty===void 0||va.late_penalty<0||va.late_penalty>100)throw Se.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!va.late_time)throw Se.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Se.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(si=(Ya=va==null?void 0:va.group_name)==null?void 0:Ya.map(Ri=>{var Qt,Ie;let Le=(Ie=(Qt=yn.group_settings)==null?void 0:Qt.filter(De=>(De==null?void 0:De.group_name)===Ri))==null?void 0:Ie[0];return Le==null?void 0:Le.group_id}))==null?void 0:si.toString().split(","),va}),Yi.allow_late_settings=Cr;let Or=yield(0,Be.Tr)({homework_common_ids:[parseInt(_t.categoryId)],course_id:_t.coursesId,type:"homework_common"});(Or==null?void 0:Or.student_count)===0?fi(Yi):(Ma(Yi),xa(Or))}),fi=da=>{var ia;if(da.total_score===null){Se.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(da!=null&&da.work_efficiency&&da.eff_score===null){Se.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Yi=da.challenge_settings.reduce((Ya,si)=>Ya+Number(si.challenge_score),0);if((Yi==null?void 0:Yi.toFixed(10))!==((ia=da.total_score-da.eff_score)==null?void 0:ia.toFixed(10))){Se.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${da.total_score}\u5206`);return}const Or={shixun_evaluation:da.shixun_evaluation,challenge_settings:da.challenge_settings};let va=()=>{var Ya;const si=()=>ht(void 0,null,function*(){Qn(!0),(yield(0,ee.ZP)(`/api/homework_commons/${_t.categoryId}/publish_setting.json`,{method:"post",body:et({},da)})).status===0&&(Se.ZP.success("\u66F4\u65B0\u6210\u529F"),ii(),bn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:et({},_t)})),Qn(!1)});!(0,ne.isEqual)(an,Or)&&!((Ya=Pn==null?void 0:Pn.homework_status)!=null&&Ya.includes("\u672A\u53D1\u5E03"))?ke.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:si}):si()};yn!=null&&yn.high_resources_consume&&!(yn!=null&&yn.high_resources_consume_permission)?bn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:_t.coursesId,type:"shixun",type_id:_t.categoryId,name:yn.homework_name,fn:()=>{va()}}}):va()},ja=(da,ia,Yi="group_id")=>{var Or;return ia?ia.find(va=>va[Yi]===da):(Or=yn==null?void 0:yn.group_settings)==null?void 0:Or.find(va=>va.group_id[0]===da)},vi=(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.anonymous_comment),eo=da=>{var ia,Yi;const Or=ja(da,yn==null?void 0:yn.allow_late_settings,"id"),va=ja(da,yn==null?void 0:yn.anonymous_comment_settings),Ya=ja(da);return(yn==null?void 0:yn.allow_late)&&Or&&xe()(Or==null?void 0:Or.late_time)<=xe()()||(yn==null?void 0:yn.anonymous_comment)&&va&&(va==null?void 0:va.evaluation_start)!==null||((Yi=(xe()(Ya==null?void 0:Ya.end_time)<=xe()()&&((ia=yn==null?void 0:yn.allow_late_settings)==null?void 0:ia.filter(si=>si.group_id.includes(da))))[0])==null?void 0:Yi.late_time)!=null},xo=(0,Re.useMemo)(()=>(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.all_group_late),[yn,Pn]),ui=yn==null?void 0:yn.anonymous_comment,io=da=>{if(!da)return!1;const ia=ja(da,yn==null?void 0:yn.anonymous_comment_settings);return(yn==null?void 0:yn.anonymous_comment)&&ia&&(ia==null?void 0:ia.evaluation_start)!==null},mo=(da,ia)=>{var Yi,Or,va;bn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:da,index:ia,rangePickerDisabled:Zt||(xe()()<=xe()((Or=ja((Yi=da==null?void 0:da.group_id)==null?void 0:Yi[0]))==null?void 0:Or.publish_time)?!1:[!0,eo((va=da==null?void 0:da.group_id)==null?void 0:va[0])]),disabledDate:yn==null?void 0:yn.course_end_date}})};return Fe.createElement("section",{className:de.Z.form},Fe.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Fe.createElement("div",null,Fe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(Pe.ZP.Group,{disabled:Zt||!((qt=Pn==null?void 0:Pn.homework_status)!=null&&qt.includes("\u672A\u53D1\u5E03"))||(0,ue.Rm)()&&!((Fn=Dn.AssistantObject.practice)!=null&&Fn.can_publish),value:Hn.unified_setting,onChange:da=>{var ia;if(!((ia=Pn==null?void 0:Pn.homework_status)!=null&&ia.includes("\u672A\u53D1\u5E03"))){Se.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Hn.unified_setting=!Hn.unified_setting,Hn.unified_setting||(Hn.unified_late=!1,An([{late_penalty:5}])),kr(Object.assign({},Hn)),Hn.unified_setting===!1&&qn==""){cr(qn.concat({}));return}Hn.unified_setting&&(cr([]),An([{late_penalty:5}]))}},Fe.createElement(Pe.ZP,{value:!0,disabled:Zt||!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Fe.createElement(Pe.ZP,{disabled:Zt||!((mn=yn==null?void 0:yn.group_settings)!=null&&mn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((ir=yn==null?void 0:yn.group_settings)==null?void 0:ir.length)===0&&Fe.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),Hn.unified_setting&&Fe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Fe.createElement(ve.Z,{align:"middle"},Fe.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ke.default,{size:"large",disabled:Zt||!((yr=Pn==null?void 0:Pn.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03")||(jn=Pn==null?void 0:Pn.homework_status)!=null&&jn.includes("\u672A\u5F00\u59CB"))||(0,ue.Rm)()&&!((Zn=Dn.AssistantObject.practice)!=null&&Zn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),disabledTime:da=>Et(da),value:Hn.publish_time?xe()(Hn.publish_time):"",onChange:(da,ia)=>{Hn.publish_time=ia,(Hn.end_time==""||!Hn.end_time)&&Hn.unified_setting&&(Hn.end_time=xe()(da).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),kr(Object.assign({},Hn))}}))),Fe.createElement(ve.Z,{align:"middle",className:"pl30"},Fe.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ke.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(yn==null?void 0:yn.allow_late)&&(yn==null?void 0:yn.homework_status.includes("\u5DF2\u622A\u6B62"))||Zt||(yn==null?void 0:yn.allow_late)&&xe()()>=xe()(yn==null?void 0:yn.end_time)||(0,ue.Rm)()&&!((fn=Dn.AssistantObject.practice)!=null&&fn.can_publish),disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date,Hn.publish_time),disabledTime:da=>Et(da,Hn.publish_time),value:Hn.end_time?xe()(Hn.end_time):"",onChange:(da,ia)=>{Hn.end_time=ia,kr(Object.assign({},Hn))}})))),!Hn.unified_setting&&(qn==null?void 0:qn.length)>0&&Fe.createElement(ve.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},qn&&qn.map(function(da,ia){var Yi,Or,va,Ya,si,Ri,Qt;return Fe.createElement(ye.Z,{span:24,key:ia},Fe.createElement(ve.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ia==(qn==null?void 0:qn.length)-1?"0px":"10px"}},Fe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",ia+1),Fe.createElement(Ne.default,{disabled:Zt||((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03")&&da.id||xe()(){var Le;if((0,ue.Rm)()&&!((Le=Dn.AssistantObject.practice)!=null&&Le.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[ia].group_name=Ie,qn[ia].group_id=da.group_id;const De=(0,ne.flattenDeep)(qn.map(nt=>nt.group_name)),je=Cr.map(nt=>{let kt=(nt==null?void 0:nt.group_name)||[];return mt(et({},nt),{group_name:(0,ne.remove)(kt,Ht=>De.includes(Ht))})});An(je),cr(qn.slice())},maxTagCount:4,maxTagPlaceholder:Ie=>Fe.createElement("div",{style:{cursor:"pointer"},onClick:()=>mo(da,ia)},"+",Ie==null?void 0:Ie.length)},yn.group_settings&&yn.group_settings.map(function(Ie){if(!qn.map(De=>De.group_name).flat().includes(Ie.group_name))return Fe.createElement(Lt,{value:Ie.group_name,key:Ie.id},Ie.group_name)})),Fe.createElement("div",{className:"ml20"},Fe.createElement(Ot,{size:"large",ranges:{\u6B64\u523B:[da.publish_time?xe()(da.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Zt||(xe()()<=xe()((Ya=ja((va=da==null?void 0:da.group_id)==null?void 0:va[0]))==null?void 0:Ya.publish_time)?!1:[!0,eo((si=da==null?void 0:da.group_id)==null?void 0:si[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ie=>ct(Ie,yn==null?void 0:yn.course_end_date),disabledTime:Ie=>Et(Ie),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:da.publish_time&&[xe()(da.publish_time),da.end_time?xe()(da.end_time):void 0],onChange:(Ie,Le)=>{var De;if((0,ue.Rm)()&&!((De=Dn.AssistantObject.practice)!=null&&De.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[ia].publish_time=Le[0],!da.end_time&&Le[0]?qn[ia].end_time=xe()(Le[0]).add(7,"days"):qn[ia].end_time=Le[1],cr([...qn])},onCalendarChange:(Ie,Le,De)=>{if(Le!=null&&Le[0]&&!Le[1]){const je=xe()(Le[0]).add(7,"days");qn[ia].publish_time=Le[0],qn[ia].end_time=je,cr([...qn])}}})),!Zt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},((Ri=da==null?void 0:da.group_id)==null?void 0:Ri.length)>1&&Fe.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Fe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>mo(da,ia)})),qn.length<((Qt=yn==null?void 0:yn.group_settings)==null?void 0:Qt.length)&&Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ie;if((0,ue.Rm)()&&!((Ie=Dn.AssistantObject.practice)!=null&&Ie.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}cr(qn.concat({}))}}),((da==null?void 0:da.publish_time)&&xe()(){const Ie=(0,ne.cloneDeep)(Cr);Ie.forEach((Le,De)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(je=>{var nt;return!((nt=qn[ia].group_name)!=null&&nt.includes(je))}))}),qn=qn.filter((Le,De)=>ia!==De),An(Ie),cr(qn.slice()),setTimeout(()=>cr(qn.slice()),10)}}))))}))),Fe.createElement(ve.Z,null,Fe.createElement(ye.Z,null,Fe.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Fe.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(me.default,{checked:Hn.allow_late,disabled:Zt||xo,onChange:da=>{var ia;if((0,ue.Rm)()&&!((ia=Dn.AssistantObject.practice)!=null&&ia.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}da.target.checked&&ke.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Fe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Fe.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Fe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Fe.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),Hn.allow_late=!Hn.allow_late,Cr==""&&An([{late_penalty:5}]),kr(Object.assign({},Hn))}},Fe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Hn==null?void 0:Hn.allow_late)&&Fe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Fe.createElement("div",{style:{display:"flex"}},Fe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Fe.createElement(Pe.ZP.Group,{style:{marginLeft:"20px"},disabled:Zt||(yn==null?void 0:yn.anonymous_comment)||(yn==null?void 0:yn.allow_late),value:Hn.unified_late,onChange:da=>{var ia;if((0,ue.Rm)()&&!((ia=Dn.AssistantObject.practice)!=null&&ia.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn.unified_late=da.target.value,Cr==""&&!da.target.value&&An([{penalty_type:ie.Q.Percent,late_penalty:20}]),kr(et({},Hn))}},(Hn==null?void 0:Hn.unified_setting)&&Fe.createElement(Pe.ZP,{value:!0,disabled:!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Jt=yn==null?void 0:yn.group_settings)==null?void 0:Jt.length)>0&&Fe.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Hn!=null&&Hn.unified_late?Fe.createElement(Fe.Fragment,null,Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"10px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(ie.Z,{disabled:Zt||ui,value:{type:Hn.penalty_type,inputValue:Hn.late_penalty},onChange:da=>{var ia;if((0,ue.Rm)()&&!((ia=Dn.AssistantObject.practice)!=null&&ia.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}kr(mt(et({},Hn),{late_penalty:da.inputValue,penalty_type:da.type}))}})),Fe.createElement(ye.Z,{flex:"1",className:"ml5"},Fe.createElement("span",{className:"c-grey-c ml10"},Hn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"15px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(Ke.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Zt||ui,value:Hn.late_time?xe()(Hn.late_time):"",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),onChange:(da,ia)=>{var Yi;if((0,ue.Rm)()&&!((Yi=Dn.AssistantObject.practice)!=null&&Yi.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn.late_time=ia,kr(Object.assign({},Hn))}})))):Cr.map(function(da,ia){var Yi;return Fe.createElement(ye.Z,{span:24,key:ia},Fe.createElement(ve.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Fe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",ia+1),Fe.createElement(Ne.default,{disabled:Zt||!((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03"))&&da.id||(yn==null?void 0:yn.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof da.group_name=="string"?[da.group_name]:da.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Or=>{var va;if((0,ue.Rm)()&&!((va=Dn.AssistantObject.practice)!=null&&va.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr[ia].group_name=Or,Cr[ia].group_id=da.group_id,An(Cr.slice())}},yn.group_settings&&yn.group_settings.map(function(Or){const va=Cr.map(si=>si.group_name).flat(),Ya=qn.map(si=>si.group_name).flat();if(Hn!=null&&Hn.unified_setting){if(!va.includes(Or.group_name))return Fe.createElement(Lt,{value:Or.group_name,key:Or.id},Or.group_name)}else if(Ya.includes(Or.group_name)&&!va.includes(Or.group_name))return Fe.createElement(Lt,{value:Or.group_name,key:Or.id},Or.group_name)})),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ie.Z,{disabled:Zt||io(da.id),value:{type:da.penalty_type,inputValue:da.late_penalty},onChange:Or=>{var va;if((0,ue.Rm)()&&!((va=Dn.AssistantObject.practice)!=null&&va.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr[ia].late_penalty=Or.inputValue,Cr[ia].penalty_type=Or.type,An([...Cr])}}),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(Ke.default,{size:"large",disabled:Zt||io(da.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Or=>ct(Or,yn==null?void 0:yn.course_end_date),format:"YYYY-MM-DD HH:mm",value:da!=null&&da.late_time?xe()(da.late_time):void 0,onChange:(Or,va)=>{var Ya;if((0,ue.Rm)()&&!((Ya=Dn.AssistantObject.practice)!=null&&Ya.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr[ia].late_time=va,An([...Cr])}}),!Zt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Or;if((0,ue.Rm)()&&!((Or=Dn.AssistantObject.practice)!=null&&Or.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}An(Cr.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),ia>0&&!da.id&&Fe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Or;if((0,ue.Rm)()&&!((Or=Dn.AssistantObject.practice)!=null&&Or.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr=Cr.filter((va,Ya)=>ia!==Ya),An(Cr.slice()),setTimeout(()=>An(Cr.slice()),10)}}))))})),!Zt&&Fe.createElement(Fe.Fragment,null,Fe.createElement(Ae.ZP,{type:"primary",size:"large",loading:Wr,style:{width:"138px",marginTop:"30px"},onClick:()=>Ei()},"\u4FDD\u5B58")),Fe.createElement(ge.Z,{onConfirm:(da,ia)=>{qn.splice(da,0,...ia),qn.splice(da+ia.length,1);const Yi=(0,oe.QE)([...qn]);cr([...Yi])}}),Fe.createElement(Ce.Z,{resdata:Lr,type:"shixun",okloading:Wr,oktext:(Lr==null?void 0:Lr.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:da=>ht(void 0,null,function*(){Qn(!0);let ia=yield(0,ee.ZP)(`/api/courses/${_t.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(_t.categoryId)]}});Qn(!1),(ia==null?void 0:ia.status)===0&&fi(Va)})}))};tn.ZP=(0,he.connect)(({shixunHomeworks:Bt,classroomList:un,loading:bn,user:Dn})=>({shixunHomeworks:Bt,classroomList:un,loading:bn.effects,user:Dn}))(Pt)},62787:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return me}});var Re=Me(59301),Ke=Me(92832),Ne=Me(24905),Se=Me(95237),ke={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ve=Me(57884),ye=(Ae,Ee,xe)=>new Promise((ue,ee)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){ee(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){ee(he)}},oe=de=>de.done?ue(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(Ae,Ee)).next())}),me=({data:Ae,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ue,selectedRowKeys:ee,onChange:ne=()=>{}})=>{const[le,oe]=(0,Re.useState)([]),[de,he]=(0,Re.useState)([]),[ie,ce]=(0,Re.useState)([]);let[ge,Ce]=(0,Re.useState)(1),[Be,Fe]=(0,Re.useState)();return(0,Re.useEffect)(()=>{oe(Ae),he([]),ce([])},[Ae]),(0,Re.useEffect)(()=>{ue&&(he(ee),ce(ee))},[ee]),Re.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Re.createElement("div",{className:ke.leftdiv},Re.createElement(Ke.default.Search,{size:"middle",onChange:Oe=>ye(void 0,null,function*(){oe(Ae.filter(Ue=>{var He;return(He=Ue==null?void 0:Ue.name)==null?void 0:He.includes(Oe.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Re.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Re.createElement(Ne.default.Group,{value:de.map(Oe=>`${Oe.id}`),onChange:Oe=>{ue(le.filter(Ue=>Oe.includes(`${Ue.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Oe,Ue)=>Re.createElement(Se.Z,{key:Oe.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Re.createElement(Ne.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Oe.is_published,value:`${Oe.id}`},Re.createElement("div",{className:ke.listClass},Re.createElement("span",{className:ke.spantitle,style:{width:Oe.is_published?"108px":"170px"}},Oe.name),Oe.is_published&&Re.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Re.createElement("div",{className:ke.rightdiv},Re.createElement(Ke.default.Search,{onChange:Oe=>{ce(de.filter(Ue=>Ue.name.includes(Oe.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Re.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Re.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Oe,Ue)=>Re.createElement(Se.Z,{justify:"space-between",style:{marginTop:"10px"},key:Oe.id},Re.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Oe.name),Re.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ue(de.filter(He=>`${He.id}`!=`${Oe.id}`))}})))))))}},97202:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ne}});var Re=Me(59301),Ke=Me(76560),Ne=Me(5083),Se=Me(43418),ke=Me(92832),Pe=Me(95237),ve=Me(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Me(61186),me=Me.n(be),Ae=Me(49661),Ee=Me(57884),xe=Me(59301);const{RangePicker:ue}=Ne.default,ee=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Re.useState)([]),[ce,ge]=(0,Re.useState)([]),[Ce,Be]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ue;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let He=oe.actionTabs.data;console.log("data",He);let $e=(Ue=He==null?void 0:He.group_name)==null?void 0:Ue.map((Xe,At)=>{var lt;return{group_id:He==null?void 0:He.group_id[At],group_name:He==null?void 0:He.group_name[At],is_admin:He==null?void 0:He.is_admin,end_time:He==null?void 0:He.end_time,publish_time:Array.isArray(He==null?void 0:He.publish_time)?(lt=He==null?void 0:He.publish_time)==null?void 0:lt[0]:He==null?void 0:He.publish_time}});$e&&(ie([...$e]),ge([...$e]))}},[oe.actionTabs]);const Fe=()=>{le({type:"classroomList/setActionTabs",payload:{}}),Be("")},Oe=Ue=>{if(Ue){const He=ce==null?void 0:ce.filter($e=>{var Xe,At;return(At=(Xe=$e==null?void 0:$e.group_name)==null?void 0:Xe.toLowerCase())==null?void 0:At.includes(Ue==null?void 0:Ue.toLowerCase())});ie(He)}else ie(ce)};return xe.createElement(Se.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),xe.createElement(ke.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Ce,onChange:Ue=>{Be(Ue.target.value.trim()),Oe(Ue.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Fe(),onOk:()=>{var Ue;de((Ue=oe.actionTabs)==null?void 0:Ue.index,ce),Fe()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ue,He){var $e,Xe;return xe.createElement(ve.Z,{span:24,key:He},xe.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:He==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:Ue.group_name},Ue.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ue,{size:"large",ranges:{\u6B64\u523B:[Ue.publish_time?me()(Ue.publish_time):me()(),me()()]},allowClear:!1,disabled:($e=oe.actionTabs)==null?void 0:$e.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:At=>{var lt;return(0,Ae.Q8)(At,(lt=oe.actionTabs)==null?void 0:lt.disabledDate)},disabledTime:At=>(0,Ae.d0)(At),showTime:{showNow:!0,format:"HH:mm",defaultValue:[me()((0,Ae.U6)(),"HH:mm"),me()((0,Ae.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ue.publish_time&&[me()(Ue.publish_time),Ue.end_time?me()(Ue.end_time):void 0],onChange:(At,lt)=>{he[He].publish_time=lt[0],he[He].end_time=lt[1],ie([...he]),ce.forEach(et=>{et.group_id===Ue.group_id&&(et.publish_time=lt[0],et.end_time=lt[1])}),ge([...ce])}})),(Xe=oe.actionTabs)!=null&&Xe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(He,1),ie([...he]),ce.forEach((At,lt)=>{At.group_id===Ue.group_id&&ce.splice(lt,1)}),ge([...ce])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,Ke.connect)(({classroomList:le})=>({classroomList:le}))(ee)},28954:function(Wt,tn,Me){"use strict";Me.d(tn,{J:function(){return un},Z:function(){return Fn}});var Re=Me(59301),Ke=Me(3113),Ne=Me(43418),Se="data:image/png;base64,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",ke=Me(82093);function Pe(){return(0,ke.U2)("teach_groups.json")}function ve(mn){return(0,ke.v_)("teach_groups.json",mn)}function ye(mn,ir){return(0,ke.gz)(`teach_groups/${mn}.json`,ir)}function be(mn){return(0,ke.v_)("teach_group_members.json",mn)}function me(mn){return(0,ke.IV)(`teach_group_members/${mn}.json`)}function Ae(mn,ir){return(0,ke.gz)(`teach_groups/${mn}/change_admin.json`,{member_id:ir})}function Ee(mn,ir){return(0,ke.IV)(`teach_groups/${mn}/del_member.json`,{member_id:ir})}function xe(mn){return(0,ke.IV)(`teach_groups/${mn}.json`)}function ue(mn){return(0,ke.U2)(`teach_groups/${mn}/show_permission.json`)}function ee(mn){return(0,ke.gz)(`teach_groups/${mn==null?void 0:mn.id}/update_permission.json`,mn)}var ne=Me(78241),le=Me(92832),oe=Me(77277),de=({callback:mn,visible:ir,onCancel:yr,id:jn,name:Zn})=>{function fn(_t){mn(_t)}const[Jt]=ne.default.useForm();return(0,Re.useEffect)(()=>{Jt.setFieldsValue({name:Zn})},[Zn]),Re.createElement(Ne.default,{centered:!0,title:jn?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ir,onCancel:yr,onOk:()=>{Jt.submit()},wrapClassName:oe.Z.CustomCss},Re.createElement(ne.default,{form:Jt,initialValues:{name:Zn},onFinish:fn},Re.createElement(ne.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Re.createElement(le.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},he=Me(24905),ie=Me(38854),ce=Me(20834),ge=Me(1710),Ce=Me(8591),Be=Me(5112),Fe=Me(16105),Oe=Me(89831),Ue=(mn,ir,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ir)).next())});const He=50;var $e=({data:mn,isAdminOrTeacher:ir,onDelGroup:yr,onChangeGroupName:jn,onPlusMember:Zn,onDelMember:fn,onExitGroup:Jt,Transferteams:_t})=>{var yn,Ft;const[Ut,Pn]=(0,Re.useState)(0),[an,Zt]=(0,Re.useState)(0);let[Rn,Wr]=(0,Re.useState)(),[Qn,qn]=(0,Re.useState)(),[cr,Cr]=(0,Re.useState)(!1),[An,Hn]=(0,Re.useState)(),[kr,Lr]=(0,Re.useState)(),[xa,Va]=(0,Re.useState)(!1),[Ma,ii]=(0,Re.useState)(!1),[Ei,fi]=(0,Re.useState)("");function ja(ia){let Yi=parseInt(ia.key,10);fi(Yi),ii(!0)}function vi(ia){let Yi=parseInt(ia.key,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function eo(ia){let Yi=parseInt(ia,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:oe.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function xo(ia,Yi){Ne.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:oe.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{fn(ia,Yi)}})}const ui={display:"block",height:"30px",lineHeight:"30px"};function io(ia){Lr(ia),Hn(ia==null?void 0:ia.id),Va(!0)}const mo=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ia,Yi,Or)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:ia,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"item_bank",enable:va.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ia,Yi,Or)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:ia,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"edit_item_bank",enable:va.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ia,Yi,Or)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:ia,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"exercise",enable:va.target.checked})}})}];function da(ia){return Ue(this,null,function*(){const Yi=yield ue(ia==null?void 0:ia.id);Hn(ia==null?void 0:ia.id),qn(Yi),Cr(!0)})}return Re.createElement("ul",{className:"teaching-lists"},mn.map((ia,Yi)=>Re.createElement("li",{key:ia.id,style:{marginTop:Yi===0?30:16},onClick:()=>Pn(Yi)},Re.createElement("div",{className:"item-group"},Re.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ia.name,"\u7684\u6559\u7814\u56E2\u961F"),Re.createElement("div",{className:"action-group"})),Re.createElement("div",{style:{display:"flex"}},Re.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Re.createElement("ul",{className:"info",style:{flex:1}},ia.memers.map(Or=>{var va;return Re.createElement("li",{key:Or.id||Or.name,onClick:()=>{Zt(Or.id)},className:"directionItemWrap"},Re.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Or!=null&&Or.is_creater?"#000000":"#5F6367"}},((va=Or.name)==null?void 0:va.length)>6?Or.name.substr(0,6)+"....":Or.name,Re.createElement("img",{src:Fe.Z,style:{marginLeft:5,display:!(Or!=null&&Or.is_creater)&&"none",height:25,width:78}})),ia.is_creat?Re.createElement("div",{className:"groupActionWrap",style:{display:!(Or!=null&&Or.id)&&"none"}},Re.createElement("a",{className:"btn-del",onClick:Ya=>{Ya.preventDefault(),Ya.stopPropagation(),xo(ia.id,Or.id)}},"x")):null)})),ia.is_creat||ir?Re.createElement(ie.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Re.createElement(ce.default,null,Re.createElement(ce.default.Item,{onClick:()=>{jn(ia)}},"\u4FEE\u6539\u540D\u79F0"),Re.createElement(ce.default.Item,{disabled:ia.memers.length>=50,onClick:()=>{Zn(ia)}},"\u6DFB\u52A0\u6210\u5458"),ia.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>da(ia)},"\u6743\u9650\u914D\u7F6E"),ia.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>io(ia)},"\u8F6C\u8BA9\u56E2\u961F"),Re.createElement(ce.default.Item,{key:ia.id+"",onClick:ia.is_creat?ja:vi},ia.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Re.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Re.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Re.createElement("span",{key:ia.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>eo(ia.id)},"\u9000\u51FA")))),Re.createElement(Ne.default,{width:700,wrapClassName:oe.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:cr,onCancel:()=>Cr(!1)},Re.createElement(Oe.Gi,null,Re.createElement(ge.default,{dataSource:Qn==null?void 0:Qn.members,columns:mo,pagination:!1,scroll:{y:240}})),Re.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Re.createElement(Ne.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:oe.Z.CustomCss,onOk:()=>{yr(Ei),ii(!1)},open:Ma,onCancel:()=>ii(!1)},Re.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Re.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Re.createElement(Ne.default,{wrapClassName:oe.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Rn){Ce.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}_t(An,Rn),Va(!1),Rn=""},open:xa,onCancel:()=>{Va(!1),Rn=""}},Re.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Re.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Re.createElement("div",null,Re.createElement(Be.ZP.Group,{defaultValue:[],onChange:ia=>{Rn=ia.target.value,Wr(ia.target.value)}},(Ft=(yn=kr==null?void 0:kr.memers)==null?void 0:yn.filter(ia=>ia.is_teacher))==null?void 0:Ft.map((ia,Yi)=>Re.createElement(Be.ZP,{style:ui,value:ia==null?void 0:ia.id},ia==null?void 0:ia.name))))))},Xe=Me(49661),At=Me(76560),lt=Me(68226),et=Object.defineProperty,mt=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,vt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,Ot=(mn,ir,yr)=>ir in mn?et(mn,ir,{enumerable:!0,configurable:!0,writable:!0,value:yr}):mn[ir]=yr,Lt=(mn,ir)=>{for(var yr in ir||(ir={}))ct.call(ir,yr)&&Ot(mn,yr,ir[yr]);if(vt)for(var yr of vt(ir))Et.call(ir,yr)&&Ot(mn,yr,ir[yr]);return mn},Pt=(mn,ir)=>mt(mn,ht(ir)),Bt=(mn,ir,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ir)).next())});function un({children:mn}){return Re.createElement("div",{className:"no-data"},Re.createElement("img",{src:Se,alt:"no-data",width:300}),mn)}const bn={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Dn=(mn=>(mn[mn.INITDATA=0]="INITDATA",mn[mn.SHOWLOADING=1]="SHOWLOADING",mn[mn.SHOWFORMPANEL=2]="SHOWFORMPANEL",mn[mn.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",mn[mn.SELECTGROUP=4]="SELECTGROUP",mn[mn.SETINDEX=5]="SETINDEX",mn))(Dn||{});function $n(mn,ir){switch(ir.type){case 0:return Lt(Lt({},mn),ir.payload);case 1:return Pt(Lt({},mn),{loading:ir.payload});case 5:return Pt(Lt({},mn),{index:ir.payload});case 2:return Lt(Lt({},mn),ir.payload);case 3:return Lt(Lt({},mn),ir.payload);case 4:return Pt(Lt({},mn),{selectedGroup:ir.payload,showFormPanel:!0});default:throw new Error}}function qt({user:mn}){var ir;const yr=(0,At.useLocation)(),[jn]=(0,At.useSearchParams)(),[Zn,fn]=(0,Re.useReducer)($n,bn),{data:Jt,index:_t,loading:yn,showFormPanel:Ft,selectedGroup:Ut,showMemberPanel:Pn}=Zn,an=(ir=mn.userInfo)==null?void 0:ir.role,[Zt,Rn]=(0,Re.useState)(jn.get("category")||"0"),Wr=(0,Re.useMemo)(()=>{let ja=[],vi=[];if(Jt){for(let eo of Jt)eo.is_creat?ja.push(eo):vi.push(eo);return[ja,vi]}},[Jt]);(0,Re.useEffect)(()=>{an===15&&fn({type:5,payload:1})},[an]);function Qn(){return Bt(this,null,function*(){const ja=yield Pe();(ja==null?void 0:ja.status)!==401&&fn({type:0,payload:{loading:!1,showFormPanel:!1,data:ja.groups,index:jn.get("category")||0}})})}(0,Re.useEffect)(()=>{Qn()},[]);function qn(ja){return Bt(this,null,function*(){Ut.id?yield ye(Ut.id,ja):yield ve(ja),Qn()})}function cr(){fn({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Cr(ja){fn({type:4,payload:ja})}function An(){fn({type:2,payload:{showFormPanel:!1}})}function Hn(){fn({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function kr(ja){fn({type:3,payload:{showMemberPanel:!0,selectedGroup:ja}})}function Lr(ja,vi){return Bt(this,null,function*(){yield Ee(ja,vi),Qn()})}function xa(ja){return Bt(this,null,function*(){yield xe(ja),Qn()})}function Va(ja){return Bt(this,null,function*(){yield me(ja),Qn()})}function Ma(ja,vi){return Bt(this,null,function*(){yield Ae(ja,vi),Qn()})}function ii(ja){fn({type:5,payload:parseInt(ja.target.id,10)})}function Ei(ja,vi){return Bt(this,null,function*(){Hn(),yield be({user_ids:ja,group_id:vi}),Qn()})}const fi=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Re.createElement(Re.Fragment,null,Re.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Re.createElement("div",{className:"teaching-circling-body"},an===15?null:Re.createElement(Oe.YG,{value:Zt,onChange:ja=>{var vi;(vi=window.location.href.toString())!=null&&vi.includes("category")?(0,Xe.jz)("category",ja):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${ja}`:`?category=${ja}`),Rn(ja),fn({type:5,payload:parseInt(ja,10)})},tabBarExtraContent:Re.createElement(Ke.ZP,{type:"primary",disabled:Jt.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:Jt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:cr},"\u65B0\u5EFA"),className:"mb25",dataSource:fi}),Re.createElement("div",{className:Wr[_t].length===0?"nodata-content":"main-content"},Wr[_t].length===0?Re.createElement(un,null,an<=12?Re.createElement(Re.Fragment,null," ",Re.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Re.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Re.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Re.createElement($e,{onExitGroup:Va,Transferteams:Ma,onPlusMember:kr,onDelMember:Lr,onDelGroup:xa,isAdminOrTeacher:an<=12,onChangeGroupName:Cr,data:Wr[_t]})))),Re.createElement(de,{callback:qn,visible:Ft,onCancel:An,id:Ut.id,name:Ut.name}),Re.createElement(Ne.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Pn,onCancel:Hn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:oe.Z.CustomCss},Re.createElement(lt.Z,{container_id:Ut.id,container_type:4,onSelect:Ei,onCancel:Hn})))}var Fn=(0,At.connect)(({user:mn})=>({user:mn}))(qt)},19405:function(Wt,tn,Me){"use strict";Me.r(tn),Me.d(tn,{default:function(){return bX}});var Re={};Me.r(Re),Me.d(Re,{add:function(){return Yd},adjoint:function(){return Jc},clone:function(){return us},copy:function(){return Ds},create:function(){return po},decompose:function(){return kA},determinant:function(){return Cc},equals:function(){return uA},exactEquals:function(){return mg},frob:function(){return vg},fromQuat:function(){return Ag},fromQuat2:function(){return ch},fromRotation:function(){return hg},fromRotationTranslation:function(){return du},fromRotationTranslationScale:function(){return Sc},fromRotationTranslationScaleOrigin:function(){return dh},fromScaling:function(){return Wf},fromTranslation:function(){return wf},fromValues:function(){return Ls},fromXRotation:function(){return $c},fromYRotation:function(){return Gf},fromZRotation:function(){return sA},frustum:function(){return g0},getRotation:function(){return Vd},getScaling:function(){return Kd},getTranslation:function(){return nc},identity:function(){return Kl},invert:function(){return eu},lookAt:function(){return gg},mul:function(){return Nh},multiply:function(){return cu},multiplyScalar:function(){return zg},multiplyScalarAndAdd:function(){return H0},ortho:function(){return Th},orthoNO:function(){return Cf},orthoZO:function(){return Fh},perspective:function(){return hh},perspectiveFromFieldOfView:function(){return Bd},perspectiveNO:function(){return fh},perspectiveZO:function(){return Zd},rotate:function(){return cg},rotateX:function(){return dg},rotateY:function(){return fg},rotateZ:function(){return Qg},scale:function(){return hf},set:function(){return Qs},str:function(){return cc},sub:function(){return cA},subtract:function(){return Sf},targetTo:function(){return lA},translate:function(){return qc},transpose:function(){return ku}});var Ke={};Me.r(Ke),Me.d(Ke,{circle:function(){return Fk},diamond:function(){return Nk},rect:function(){return _k},simple:function(){return Uk},triangle:function(){return J3},triangleRect:function(){return kk},vee:function(){return Rk}});var Ne=Me(59301),Se=Me(76560),ke=Me(8591),Pe=Me(43418),ve=Me(3113),ye={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=Me(37034),me=Me(78241),Ae=Me(5112),Ee=Me(19842),xe=Me(92832),ue=Me(71418),ee=Me(82093),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Me(87169),oe=Me(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=me.default.useForm(),[b,z]=(0,Ne.useState)(1),[te,re]=(0,Ne.useState)(!1),[ae,se]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const we=yield(0,ee.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(we.disciplines||[]),re(!1)}}),pe=()=>{const{sub_discipline_id:we,discipline_name:Te,sub_discipline_name:_e,type:Qe}=x.getFieldsValue();if((!we||we&&we.length===0)&&(!Te||!_e))return ke.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:Qe==2,sub_discipline_id:Qe==1?[we[1]]:null,discipline_name:Te,sub_discipline_name:_e})};return oe.createElement(Pe.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(we=>{if(b==2&&(we.discipline_name.replaceAll(" ","").length<=0||we.sub_discipline_name.replaceAll(" ","").length<=0)){ke.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}pe(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(me.default,{labelAlign:"left",form:x},oe.createElement(me.default.Item,{name:"type"},oe.createElement(Ae.ZP.Group,{onChange:we=>{z(we.target.value),we.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(Ae.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(Ae.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(we,Te)=>x.setFieldsValue({sub_discipline_id:we})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),te&&oe.createElement("div",{className:ne.spin},oe.createElement(ue.Z,null))))},ce=Me(7664),ge="data:image/jpeg;base64,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",Ce="data:image/png;base64,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",Be=Me(59301),Fe=Object.defineProperty,Oe=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,$e=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,At=(E,a,y)=>a in E?Fe(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lt=(E,a)=>{for(var y in a||(a={}))$e.call(a,y)&&At(E,y,a[y]);if(He)for(var y of He(a))Xe.call(a,y)&&At(E,y,a[y]);return E},et=(E,a)=>Oe(E,Ue(a)),mt=(E,a)=>{var y={};for(var x in E)$e.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&He)for(var x of He(E))a.indexOf(x)<0&&Xe.call(E,x)&&(y[x]=E[x]);return y},ht=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const vt=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],ct=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te}=a,re=mt(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,pe,we,Te,_e,Qe,We,Je,qe,at,gt,xt,wt,St,Ct,Gt,en,vn;const Bn=(0,Se.useParams)(),[nr,zn]=(0,Ne.useState)({}),Nr=(0,Ne.useRef)(1),[aa,pr]=(0,Ne.useState)(),[vr,br]=(0,Ne.useState)(!1),[ca,mr]=(0,Ne.useState)(!1),Ca=(0,Ne.useRef)(null),Fi=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[Ti,Ci]=(0,Ne.useState)({status:!1}),_a=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Ne.useEffect)(()=>{Ci({status:!1})},[]),(0,Ne.useEffect)(()=>{function Po(){return ht(this,null,function*(){var cs,Xo,ds,Bs,xl,cl,Oo;if((cs=y.detail)!=null&&cs.courses){const Vo=(Xo=y.detail)==null?void 0:Xo.courses;if((ds=Vo==null?void 0:Vo.toast)!=null&&ds.is_open&&((Bs=Vo.toast)==null?void 0:Bs.open_num)===-1)mr(!0);else if((xl=Vo==null?void 0:Vo.toast)!=null&&xl.is_open&&((cl=Vo==null?void 0:Vo.toast)==null?void 0:cl.open_num)===1){let $i=JSON.parse(localStorage.getItem("pathsshow"))||[];((Oo=$i.filter(Ao=>Ao===(Bn==null?void 0:Bn.pathId)))==null?void 0:Oo.length)>0?mr(!1):(mr(!0),$i.push(Bn==null?void 0:Bn.pathId),localStorage.setItem("pathsshow",JSON.stringify($i)))}else mr(!1)}})}Po()},[(pe=y.detail)==null?void 0:pe.courses]),(0,Ne.useEffect)(()=>{var Po,cs,Xo,ds,Bs,xl,cl,Oo,Vo,$i,Ao;if(!((cs=(Po=y.detail)==null?void 0:Po.courses)==null?void 0:cs.length))return;let ns;if((Xo=y.detail)!=null&&Xo.has_start){const oo=(Bs=(ds=y.detail)==null?void 0:ds.courses)==null?void 0:Bs.findIndex(Es=>{var rs;return((rs=Es.course_status)==null?void 0:rs.status)===1});ns=oo>-1?oo:0}else{let oo=(Oo=(cl=(xl=y.detail)==null?void 0:xl.courses)==null?void 0:cl.map(Es=>{var rs;return(rs=Es.course_status)==null?void 0:rs.status}))==null?void 0:Oo.lastIndexOf(2);ns=oo>-1?oo:0,oo=($i=(Vo=y.detail)==null?void 0:Vo.courses)==null?void 0:$i.findIndex(Es=>{var rs;return((rs=Es.course_status)==null?void 0:rs.status)===0}),ns=oo>-1?oo:ns}zn(((Ao=y.detail)==null?void 0:Ao.courses[ns])||{})},[y.detail]);const Pi=()=>{ke.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Hi=Po=>{var cs,Xo;const ds=(Xo=(cs=y.detail)==null?void 0:cs.courses)==null?void 0:Xo.find(Bs=>Bs.course_id===Po);zn(ds||{}),te({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:Po}})},ho=Po=>{Ci({status:Po})},Lo=Po=>{Pe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Be.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Be.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Be.createElement("br",null)),onOk:()=>ht(void 0,null,function*(){let cs={user_customize:Po.user_customize,type:Po.type};Po.user_customize?cs=et(lt({},cs),{discipline_name:Po.discipline_name,sub_discipline_name:Po.sub_discipline_name}):Po.sub_discipline_id&&(cs=et(lt({},cs),{sub_discipline_id:Po.sub_discipline_id}));const Xo=yield(0,be.WO)(lt({id:Bn.pathId},cs));((Xo==null?void 0:Xo.status)===0||(Xo==null?void 0:Xo.status)===1)&&(Ts(),ke.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Ts=()=>{te({type:"pathsDetail/getPathsDetail",payload:{id:Bn.pathId,knowledge:!0}}),te({type:"pathsDetail/getRightData",payload:{id:Bn.pathId}})},gs=((Te=(we=y.detail)==null?void 0:we.courses)==null?void 0:Te.findIndex(Po=>(Po==null?void 0:Po.course_id)===(nr==null?void 0:nr.course_id)))+1;return Be.createElement("section",null,Be.createElement("aside",{className:ye.banner,style:{backgroundImage:(We=(Qe=(_e=y==null?void 0:y.detail)==null?void 0:_e.attachments)==null?void 0:Qe[0])!=null&&We.url?`url(${(at=(qe=(Je=y==null?void 0:y.detail)==null?void 0:Je.attachments)==null?void 0:qe[0])==null?void 0:at.url})`:`url(${ge})`}},Be.createElement("aside",{className:ye.wrp},Be.createElement("div",{className:ye.name},(xt=(gt=y.detail)==null?void 0:gt.name)==null?void 0:xt.split(` -`)[0]),Be.createElement("div",{className:ye.content},Be.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(wt=y==null?void 0:y.detail)==null?void 0:wt.knowledge_count),Be.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(St=y==null?void 0:y.detail)==null?void 0:St.tag_count),Be.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(Ct=y==null?void 0:y.detail)==null?void 0:Ct.resource_count),((Gt=y.detail)==null?void 0:Gt.origin_subject_identifier)&&Be.createElement("div",{onClick:()=>{var Po;window.open(`/paths/${(Po=y.detail)==null?void 0:Po.origin_subject_identifier}`)},className:ye.go},Be.createElement("img",{src:Ce,className:ye.goicon})," ",Be.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Ti.status&&Be.createElement(ie,{type:"subject",onCancel:()=>ho(!1),onOk:Po=>{ho(!1),Lo(Po)}}),Be.createElement(Pe.default,{open:ca,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{mr(!1)},centered:!0,footer:Be.createElement("div",null,Be.createElement(ve.ZP,{type:"primary",onClick:()=>{mr(!1)}},"\u6211\u77E5\u9053\u4E86"))},Be.createElement(ce.Z,{style:{maxHeight:378,overflow:"auto"},value:(vn=(en=y==null?void 0:y.detail)==null?void 0:en.toast)==null?void 0:vn.content})))};var Et=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ct),Ot=Me(99313),Lt=Me(33796),Pt={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Bt=Me(49661),un={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},bn={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},Dn="data:image/png;base64,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",$n="data:image/png;base64,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",qt="data:image/png;base64,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",Fn="data:image/png;base64,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",mn=Me(6848),ir=Me(90524),yr=Me(36237),jn=Me(92736),fn={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Jt=Me(59301),yn=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Jt.createElement(yr.StyleProvider,{transformers:[(0,yr.px2remTransformer)({rootValue:1})]},Jt.createElement(jn.ZP,{prefixCls:a,theme:fn},E)):Jt.createElement(Jt.Fragment,null,E),Ft=Me(59301),Ut=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),an=({})=>{var E;const[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({}),z=(0,Se.useSelector)(ae=>ae),{pathsDetail:{detail:te}}=z;(0,Ne.useEffect)(()=>{te!=null&&te.id&&re()},[te==null?void 0:te.id]);const re=()=>Ut(void 0,null,function*(){b(te),y(!1)});return Ft.createElement(yn,null,Ft.createElement("div",{className:bn.information},a&&Ft.createElement(ue.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Ft.createElement("div",{className:bn.body},Ft.createElement("div",{className:bn.left},Ft.createElement("div",{className:bn.box,style:{marginBottom:"20rem"}},Ft.createElement("img",{className:bn.imgTitle,src:Dn,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Ft.createElement("div",{className:bn.box},Ft.createElement("img",{className:bn.imgTitle,src:qt,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Ft.createElement("div",{className:bn.right},Ft.createElement("img",{className:bn.imgTitle,src:$n,style:{width:"323rem"}}),Ft.createElement("div",{className:bn.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>Ft.createElement("div",{key:ae==null?void 0:ae.login,className:bn.li},Ft.createElement("img",{src:`${ir.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&Ft.createElement("img",{src:Fn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Ft.createElement("div",null,Ft.createElement(mn.Z,{title:ae==null?void 0:ae.username},Ft.createElement("b",{className:"c-grey-333"},(0,Bt.Pq)(ae==null?void 0:ae.username,7))),Ft.createElement(mn.Z,{title:ae==null?void 0:ae.school_name},Ft.createElement("span",{className:"c-grey-999"},(0,Bt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Zt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Rn=Me(58421),Wr=Me(92310),Qn=Me.n(Wr),qn=Me(89389),cr={md:"md___NMHUA",dark:"dark___hYBxG"},Cr=Me(59301),An=Object.defineProperty,Hn=Object.defineProperties,kr=Object.getOwnPropertyDescriptors,Lr=Object.getOwnPropertySymbols,xa=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable,Ma=(E,a,y)=>a in E?An(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ii=(E,a)=>{for(var y in a||(a={}))xa.call(a,y)&&Ma(E,y,a[y]);if(Lr)for(var y of Lr(a))Va.call(a,y)&&Ma(E,y,a[y]);return E},Ei=(E,a)=>Hn(E,kr(a)),fi=(E,a)=>{var y={};for(var x in E)xa.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Lr)for(var x of Lr(E))a.indexOf(x)<0&&Va.call(E,x)&&(y[x]=E[x]);return y},vi=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=fi(a,["value","onChange","theme"]);const te={dark:cr.dark};return Cr.createElement(yn,{prefixCls:"md"},Cr.createElement("div",{className:Qn()(cr.md,te[b])},Cr.createElement(qn.Z,Ei(ii({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},eo={noData:"noData___Luxe1"},xo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAADwCAYAAAAdK+9uAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWuQXVd2Hrb3Puc++jbQ6AZAEN14A3zMEEMOZwb2SNRYHlpyZFV5XK6o5ES2ypbLZUellKryI5Wq5NfoR/Ijvy1VKkpScaJUOSPJqdgqyRM7RcUaUdIQmiFB4sEBSJAgAHLw6G40+nEf5+ydWvu59uOce7sbBLrJc2eIe/s89t5n73O+9e1vrb0OJc2n6YEd1gN3797du7a2drDf7w9WV1eXz507t77Dmtg0p+mBHdUDdEe1pmnM564H7t+/P7OyMliglM+XZbFABVkQgk6PyuLGxkb/uO6QIaVkkXKxLBhZIoQutQVd6ovW8le+8swypXT0ueu45oKbHkA90AB5czs8th5YXFzc1+/354dDvkAImydcLAjBpwnhhEMr5D/qr7LkCsi53gg7GEu2lQrykBK+LFguQZ6QclkItjQz0146ffr0Q0opKuSxXW5TUdMDj60HGiB/bF39+aro+vWl2U6nnB+NigXG+DznYoEQ0gNgtqgqQZopGEcgDj0lgXxt/TjstzttF+ptAOwG6OVvWZz3EUJwQugyY3SJlnxZZIrRd7vZ0urqzPK5cwuNbPP5ujU/k1fbAPlnclgf70V9+OHyXLtdznNeLAhRzgsBoM2mFD47Mswxuw722WM1pouiuLHWV9KKgXKF0QGwGzDHoO4dx/QpPMnoGWEDQfkS5XRZMGDzfIkQtsx5vtTINo/3Pmpq23oPNEC+9b77XJ65vLw8t7FRLjAm5jkvFwin85yIKcOMHdtGII4A3Py0AB+BvcLdsihubPT7x015GMwN8cZ6iQ/2emgixq7BHBphGLyh8YkC9KZVJvgSyDaU8mUhyFJHsKV2I9t8Lu//nXrRDZDv1JF5wu0SQtCVlRUJ2i0q5ksuFjgl81SIrtKzMddWf8vN4T4smQTyiSenBPuKgt/oa0aekkzC7kkBvTkmobig0wOZBjP8MQWAbJMRxeQNyLcIXRqRfLko9i41ss0Tvok/R9U3QP45GuyqSwXQfvjw4f6iKBbESMyLjElNWwjRUehcA9pyt0FhJKNUALrk6RMAesFHN/rrA6SRG4kk0FowPU/7Qu1lV7H6WukGny0PRGy+znqoZg5KwZczQpcEyzTYs6Xp6XzpmWeaaJvm0Xt0PdAA+aPry11RkgbtA4yx+cGgXGCCzgvG50UpOr4T0rgYlWht+bYFYcfCNWZbp6T2YTqA11QdOzXVORj4XcFwHOclAnLL9RU8GkC1v5GTs55+yzHCKnuoqMSnJ5ytKSerLTitxeObA5W4Ck5YIRSjz0V7iYliqU+6yy+/fHKlibbZFY/UjmhkA+Q7Yhg+nUYIIdjq6uoBSul8WZYLlGfzhSjmqaBtBY0+eEqICyQSLJdgpSGMPrHEGInkSmbxHZ7e3zWyCy/KG+t9YOTqYxyd0GYHvpuAZMPWN8HgQ/A1fZHU4yvNg75IEzo5Yf1GtimJWM4EWcqy1lJJIawyWzp0aO/SwkITbfPpPDW7s9QGyHfnuEWt1qB9sCjoPGNknnO+QCk5bEDbAndC1sBMPGTl+DzsXHRyimPLRh93DF01M+nYTIK4Y/kFMHIE5BjQMRY6kDfRhyqc0Y9wQdAbyiFxAckwxsnrx6fXsHnsbI1AvprV2+YzNijLYjnLsqVM0KVSOmKVbPPgwQNYDdsskvqMPNuTXEYD5JP00g47BoH2AmN0XggZPXKYUtKqaqoBXgyqMcjqs6tYuUboOkBHhNwDcR/4UWS4rQvHksPEQEsrY3To1PVWkW9fNqlD9Al1+BoZp06PN3MMZ3DCqwhCJq0uHwA8qr/bbhP4j7VzQqkojh078t9TSoc77NZtmvMp9UAD5J9Sxz6qYgG019bWnhqN6AIwbSrKeU7oYSqqQRvXHenSoZyCUNkc6xgv1scdyG9eMsGLgBBLd9htNBgF/tK5KrRGrutNidmYTY/p8PrTq6yF6ZzA0aosoMHjiYZ6c82vYvLOF8AYI71el+Q5qGS6I5GzNyPiz46fOv7diRrXHLTre6AB8h08hB9+eOtbhJOvspzRdp6TdrtbtUo9eRVJ9l0lrWAWnmDeVhPXKI5Z+aSrNdP6eBAVo9sBuVZGg+K4EyrU1TC8PKhKIq8C2YBBJ+AyUrodWpv6TVcjcLfxkUF8ephSYMv1qzq7vS5p520CIG7G1klI0apWkWXit48fP357B9/iTdMeUQ80QP6IOvJRFyOEyN6/9sF/yQmZctChwAMeZAD2bretGVlce2rZOyLjlsWFmrinc5tio2X1vjSC5ZR6PVxT2Sp9XBsQ+FJAPvQWBMUUeIznsM4XOsGAbe70BOe20S0JRj9B/d12TtpdMN7GCa3LCc71wNybpdCPT5488ttN9MsEnb3LD2mAfIcO4LVrH35NlPxbsnkhddRTaMVO1f4cGDv811WMLcxdEi6+STNqBYyhI9NIKSqoxaCw+rb7JnFqejge51cJk2YNBkMbtZIaprhbQqaKOy8hn6T6dROSyeZOr3F8GtdszqRxBtYt+7oAhm+GGOkmCKw9p24i3wyl7P85efLI6zv0Nm+a9Yh6oAHyR9SRj7IYYOPX3v3g1wkls7XlBs+2er4BzAjJGSN5zkgOrE7qqH70iP070KlxOhQnpyDQtujtL8GvcnJWhhtiUPeW8KuSSsFvSCCvcShW9Q3ulnoHZ0q5DljvGNJfZWDM9vTpDtS73S7J2205Xl4uGgTWpixruOv2BZdEBR0JOvrNU6dOLT/Ke7Qpa2f1QAPkO2s8ZGuuXr36VV6wv+Nn8vPU4XhVS8V1KGCHcDwmmTrLlSwD30nQlgAbsm3/b197r2DmCS0eGw9VjZsXhJKOKDWQY9DyphH6gsMQlUQ/4EPC3aZXff3dVKph2CPTATRPWL9pOhjXXrsHljaR1dEZYllsRMJjVh7KP4jC20ullFw9efLY/7EDb/WmSY+oBxogf0Qd+aiKgSiVd999/9cpJXOuTPe4YmA2AO3VHZJMy9IVmIdM0YA7MELrSTWaeJRmNmbm1cmvEOqaRUEW3F0rQmOiwB7S2Dpnp1M7ElOQAHNlyVgeweC/6dOdVKOqqWHwmPoH8kwPWHee60RdodMUA7bHuVUn1YG5U9aQIzh9Di3L3zv+zPF3HtV92pSzs3qgAfKdNR7kRz+6/rIo+d+1zarWCbSM4gN0dDkV8guOBjFoYbBIYbpi8L5kEr8AwgBnHCETLOHXIXLWFGBJJxG3bqSVFG/FxswIPDHIIsYeMvlQLk8ApunHdP3+4qMQ5NvttvZV6FlHAOzu+KCNaKzk9QR2w123fslGIDu502OnKKVs9cSJhX9OKe3vsFu+ac4j6IEGyB9BJz6qIoCNX7ny3n9OiDhguFlSIo5Yt9rgA1xFqyp1dWMQnJwg8ZVzRdT1XN+1yxPX/ZdDhDlUPCbu/qgCddguQCPfGB6PGan/molwhuIA2ElKiqTr6wuROQXqVSw/2XdEylTdtmLdKk9MgkyHIB1aCqulBIa50hAjI2B/xtILroYI9pcnTh/5N4/qfm3K2Tk90AD5zhkLcuXK+y8JUf7HrkkOoJPNTMgoDkImZOoWt33gi9apG4wA2SWUKzwVBQN1CNpYf9cVezKOA2lR8BuDInB2BvK0mQ1gsPc1Y3+5vgFzLEmll/Mn2Dzqa/gpgbsNwO3PPFSec38FJsJoTyqJnJfy+irGHMkoCapub49oZhLIL+02+1+OHDlyYwfd9k1THkEPNED+CDrxURSh2fivES4OoqcygafqyUwy9RSTlEc7eEuosJWO0yTDt4DuilUrMQ1DVy2LpJbQsYmYq7ogy8/lxRWc3yiGFeGHPlrHnVHZOfFIhTKNaXvYTwDacgm8ji6Rjlq94CcizRa5I4nbzmzMDMoOT9C0NMgbnT462NuQkmXMARlld4+dWPgfKKXlo7hvmzJ2Rg80QL4zxoFcvvzei4TzX6hk3tEOBR+JmTcm5RUHJOHcHRtpr5itVwqzroUSiAsVlQL/T6waNcbIgHjIbCFpVjEsa+PIK/sq1MRrO8ovxQI7A7mkLVm3NixhEJE2IJ4yrfs+tDQIv60VTjBvW1TC8EaqSUC10TU6Vu5ttO1nef7asWPz/98OufWbZjyCHmiA/BF04naLgBzhly9e+zVB+VMOhSsxOMjzEeorFZJKhQxTq6uH7LuSNY4HdwDzogBZxv2HNRoM5Eqa3yKQh4OBMdXsi3FW7lFyiQzUJEVRIFB2hTqsjTvUw1rNytNs3QFsdI7tSmRsE9a6irG7S/S0GHsBsFUIUebt2d86enTm/nbv3eb8ndEDDZDvgHG4ePHqWUL4Lyp26uukoRztPZGY1trpvBOSK2WUxDVjJ2YFX6+h/5NN+Q18mWsCYAfA5EUhQV66JK2s/oiAvGZ85WpYKZcoZcfPdY5ORKDsmSytZxvj64NyDdBbjHVRQR4ZrwgZTUWxRPeD3lCllbsxoB+cOnX0f90Bt3/ThEfQAw2QP4JO3E4Rko2/c+1XBeFPe+V4rNHJKAYEPZgIGSYyBurB9SldJCEnmLdh6qnzo3Z6mFfjNK1gwgZ0CsnaC1IMC1IKcm9jY/2gi3/cTi87cg2Jx2BRDvQB1KUw2u+fGJANVCd8E4FOHgN9lU4ecWd3gQjok/eEjC5E/Zxk7AayU3Hlal9Oyf995OSRH26/Z5sSnnQPNED+hEfgR2//6IsDIv6TCuUjgSDuqU0qH2FBAagbWEk8+66uoE8cqAcmoQKYHUT58daRHJDoe59JcjIcAlsv5PewGKr8I5v4tNu5XAIv0w0E7x6tA2wfQF0kSiyf4KtNaeEOUGOZxQ1WdbmBIUYHVs240mYfvSVPN5kRttGZyv754cOH1zbRpc2hO7AHGiB/woPy9ptXfpVk9DAOWavFRwzUSE/FXDEJ0vY8XLrj2z6TrM63jUHdi7zA/ZhkiGMcphWRJr7ZUrEww/6QDCVzV9+YtcvMkFYuUeAt4TVhKdPAGhHjasZu3+yjklupvkEM3FYQCB3eWEB96qy4Pca2euhtG+jOQNeIxsHuDyw+Nh+M0gvHTi78qyf8GDTVb7MHGiDfZgdu5/QLF979AhX8P0VPpoKBRGhbEuciUPef2PGsO7YKEd4lab8DmFRstn89+i90AZUavCGv3rGBb1cWpxulGwsRMuvrfcnW4Xf4cXiqs0KGuJjIGhix9VRsuCXjvrmJG6AaWhdSWCl3oURoKdY+bpbj2LkvseAW0yz/348ff/q97dzLzblPtgcaIH+C/X/hwuV/JgRZSDIxK4Zj/qQaO14nx6zbe5SrrzZw3FmMSjHtRAMm0tQrLQvmowGkJZg0bpvhssvLK4TlwNYLj337Vdbl89alIr08xdgrm2P7L5Sf4vGztgj3o0llGxizapbvBiYaYc9QVbF5TN2zpePH53+LUtq85/MJ4sF2qm6AfDu9t41z33zz8nOUkr8f4mSaebu32ysQ8B/dWuelPd5py7VRKVZTdybDgEkE7hVsHUfAKFwKILECDT0HHl5WX0GxTakQ8QJAfujQQXLn3j3vaB9GEXIiUm9PQMw8npn4F+vtt38kjGawz+C0q9MhtwfaQQOSfRj2baJfbZ+iHPX+Slh9XYL86YnTR/7dNm7p5tQn2AMNkD+hzr/ww8v/VDByJFzOnWTCKbT3ABpPlFORFQHNC144WYHHQbhFjBJJPE4jXPXCJdy0AOWiELoUoHNCVtfXpW5+eOEQWV1dJasr6+pIBNZWhY4AMlCo0wRWl+f3s28xIu7vdttd1Tp4nUZuphh1Moqnh0eTGnTRUZ+YS2O84K3/8dSpQ588oUeiqXYbPdAA+TY6b6unXrx47ZliOPjlOiBILcL3MRKx9PDdkKjgSrBFy/YNiODnf5wmj1l6wLf9bpkU2MOGJhoQMnZT0b3FRcn6Dx9W0Yr37t0jUiqPJgK6koB5QzmuOndMkpXXauXOekR9Ijc4xu75qb3xQg7TCVm5M/5pKxSZH+8wUwmsFCK3jp86+j83r4bb6pP95M5rgPwJ9P1bb136J4SLY7XAWQHO+NmulWECrbciKMTpyRZnVA1OHqkh5laG8WWbpNRTsdEZhIqsfwl2iR2sUlZZXJaZBwHI4dPvD6XUYli5j4eIkuqx90C3LqZc9pEPi17zEmNm8VsfGGneaOZQzcrdFfhtdRMPO+PA5Xl1ouyPwT2PZz6M8D86durYXzyBx6Kpchs90AD5NjpvK6deuPCj02U5+ofhuUnmHABHKqteLWh6ererMcmgbQPSpqKyfR4QmT9MqyZIF+BR05qMjYg4YqYNMkq/35dAfkgDObQCwN2GJsbYrV/yUBmZKPfXX7Nj17Zn0QlJPwRyKFdFsBhoDg2A6lmTjAydHbHrlHXySnXoHx0KhdHBnpnObx44cEBbwq3c5c05j7sHGiB/zD3+5psX/7EoyQlPOkkgq9k0KesOIbTysipYY63DNECVWoAzFXtRMK51aYBD2kbAXJOx6gjUFxcXpX0LgRyW/d9b9F9TabvZxn9Xh+TJy0iHn1ezchS5Yrsh+lGRzgAZ7RTrxuNZF8bojfsEIJ+arVBCrhw/deRfPuZHo6luGz3QAPk2Om+zp7711lunioL9I0diESIlYpkTGOBXmch9vWlA15rveMaNKbHhh+iFDanOqESkhHQTNsDXLDy52+waDodkZWVV1iyB/NB++zo1YNSrK6syvjzMV26bmpRJdEOC8Uj2TyqN7UT5yFVpaUBO7HM3jI1TCbrHXRJeuo/OS/oXPKDXRejrFpT+nydPLlze7D3eHP9keqAB8sfY73/5lxd+hRB6Mi1eYNi2tLT6/Q5VKWwrwN0zChEmm0VIHmKkpQXDzqUBCNucWN0Y9m+kGZg3G6kDI+xPTBVU87kEccjLIs8DjRyAHEEanKoYO9bwkamrWwhUpXfL09OLtlDVnmPT64KU8YhmZGEsupuxVM5ovCuvmkqkl/vHE0JGaEZXjh2b/01K6eAxPiJNVVvsgQbIt9hxmz3tBz+4dEKU5T+O0QpDDy41YOtBhWPljRpATyg5GkX1HhuZ4Vxotc5SH8HQa+cS4OxZFASqKCbaKewod0nQAGgi6OC2uADIDXRL1r686skkqlbEvHUhrl/Sfe8bmYo3ARmgT4V4mgKQ7yI9aXGj69nKEKz97kPhlokR1ikEonWyESt3RoBR9v1jJ+f/cLP3enP84++BBsgfU5//4I13/mFJytPOhaafwhpE9h9HPOVHjD3R/krACULnMA4kwX0z7Dm0QYHFqrzMcEcC5FJGBBycUjYxIJwzcvhQnCwRil9eWZFJt/wmpoHc1aV7JOgYB6wpHouRVu1PkG3PbERAjpy/aZA3xjEN1s5OVrUf30ehj8C9Go8xxomg146emP8OpTTOe/CYnpummsl6oAHyyfppW0e9/fbbx/p9/k/8BxvTMxTWhlAL8UIECgEA4aRQCCKqGXQSsi3gRNqrUyUQPY67I20I4iuosVve0nqXl93U5QXYSXDGmRDhBciwslN+gouH7Ik2HBFjLRaPEO4l5yEptaIuVHECx2cyFt8Ob5gOWIOud39EdNoZttRqWs+EGInI3wivghOUvNXrtd966qmnHm7rxm9Ofmw90AD5Y+jqv/z+27/MKX8mVZXjbQYxA8aE0B/DogeIdvm1fo9kAGRp6DYPMN7r81HcoqjttgHRHCN+n6ijsfbdnOYlw5VZVsKLtaaMSwA3Tk7LQA2QR4ZHHbG6qsIUHWNFKzqrWLcJWwku3mfKPvP2DWEdK3cjWMXa61IbRM7LJEGvYuXmptImi5F+KdjFdlv88OjRozcfwyPRVPGIe6AB8kfcoWFxP/zh9dly9OBXhRBdK9Qm6vQfawwHaXBG+O6XFmrjk4L6GE09Cep4UlHBTuu1da8AC9WVRkNfdH+9Lxf94I9k5AfB2RkimmoBOEeXF1fcS6G9I/1kWjGwuqyJEYhXrfT0DFEVoLvS/HIx0KYdlOqIJHqj7fHgo/tMCMqvE8LeXFw8evncuSZh1qcMBZ9q8Q2Qf6rdqwoXQrALFy4sFH1yijNyihB+jHDWStBDxDvVXv9Rr2bcFUTUXd2Y8MaISZpIjwRAT1RXwtlXC+qBZFA3GwBZJXxzkAJy0Mhd68IlPQD+q+sqXNEHQl15FTOvklBsPLoaF2+W5A1esA/NZlRLfNnINTBhAFAbk4wd3c9e/hVdjaBkMcvYW5wP3zxz5syDx3D7N1U8hh5ogPwxdHJYxWuvvZb3evuPEUJOMUJOCSqOUEHdc5nAFR8E0ZS5Eh0TjrZEpAZuW8yPsXavjYgHFE6OTjbDA0Bftqnsdg8NY9kG3hK0vuokEgvKOSMHJSOv/kDRyyZk0VMdYgliYuYtAbuCWdvGVTByfW5kAHwLHr+wAu2PYtGDy1dl0yGl4hJjnR+ePr3w4RO45ZsqP+UeaID8U+7gSYq/ePFiezikJ8qyPCVEeYoRephzosbGY2COvwW73JLzaIc6JzEJd96zRMy0xSAP6XUpmK0HC4qq68KAF/PtdPviqArQuu0b7rFRASDfDwuC9MYKA6f0dZBY3MfBrG+svO1aL0+Cbh2YV7L58C1MafYdOUQrUD+WZmAmSD6klL75zDMnLlJKfS1qkhuzOWbX9EAD5DtwqD766KOpW7funup1O18flfyEXNCS0DNizNJPOV6CnkBWHzQRMlSglNkcgXsgLYT7K+UR2wD/CqpBUoEelAdpalMvZAZpRTJyXKkBc/xNCFlfXyf9ocK1mHlXLM0PlvX7E4eaBUL2wArWnlxdiiNUVAFVMkpqdSilYq3Vyf6nEydOLO3A27tp0qfQAw2QfwqdCkA8Nzc3MxwO+3Nzcw+3mhb0+vWPvk44/3kAckgAZV5EbMPuEjS2CphSl1kJnAbiKmlyDcuvSRtQ2dXmnDpmC+/qHBZe5Ik3WTCMfILxNKtC/RWf+mITMyBbZJ2EMuFK0KhLA6BPMWsTl1kno+RQv9TpGRkO+neff+HZ35ygK5pDPiM90AD5IxrI5eXludFIvEy5+KIgYkphEhNAJCklN8qSvnno0L7rlFIxaZUA5Jzzn7fHa7apgH0ol6eDzIDJeli2D9YBYw/khSBWJpBj/EBqzNJr8X5SYPeO0/Q7AEdg0jh23ANyxsj+g7MOc7UxCt8pav6GFZ/wQor0rKaGlY+LAtJtTvYJ2meLsfHm/vxAnh9Y2piVMyIBPJhaDAbDuy80QD7pY/aZOK4B8m0OoxCC3r+/co7z0U9ADlAdgODA2k31hRDkdlke+LcLC1S/wqa+csXIyc/jSAyD2nYbYJ5m7BLU4b8E2PiuRhP9gjThWoBCsI0Bd9KVolsKbdR1ynYxwuEFywknp+lBFgC5B/I2/StOBatiy6HPPNEjQOCYQfsSSRTtEwypAmQnvSRnQWjxUJKxI0SXxBv+p34kPw2Qb/Oh3oWnN0C+jUGDsMI7dxZ/lvPiDCMZIUw4AC9VwfCVZURtL+H/dG1qKvuDubk5P8dqoh0eI0e0G4O4fcb1+bBPvk2+ALbOJQCGjD0JRRU6C8aKyH9YA9AWYFP9O6lzFZ0Lsgqw6KqPBfJQmA91clQA9BNo7kktP6ldBwatJnFZNSNPhBoG8ool2HgCBbKJlk4sA09NoTghEsi/1Egr23i0d92pDZBvY8ju3LzzMmf0HJdwDTjOhPqloCEjzAJ7ieCCUrH47ruX/uDVV1+tzWExFshN243kgiHbyjDA2JUEU3AA9liIiYE9nTIAg7MP6ghxEiwdd3ElwFUk6jKgtgp5VRJtt20yjDxltQJnJ9ZTwOlpVnxGkeCosb52XcHKa3Vy1wtGIkkaRmQclOydK/ZdacGC6JcGyLfxRO/eUxsg3+LYffjhh3NZ1v5Whua3Dqzl9FdwwqkMAtMfJjLBaUmFIILS/J2jRw+9WVd9SiM3Gq80FwGwKQwz+jJ6wHXaV4PzEtADYE8T8lh/DUE5AiNMFydg3p5W7BkBVzK0NVzJGfYbgN3s/lk9Qal501BwIvSnelmzmud4WRHRxbn+Qap6Sg9PzFJ8vds3ArY5iJXnAOB57rXUX5KP2+oOM/dGw8i3+FDv4tMaIN/i4N2+fftromDPwemlElC0kAK/Mgneip2rf/1thJQlH7zxxvy/+Xt/j2oRJm7IWEaOmCZ26sV4jsBdGgBTl9oOBsGw9TB3dxVrjBOqqDKrDYKutIK1VsoboP8Ph1ImqvsoIJ8xJjOxUF+dHzoMYSvMVsCRatqvfqRZsDw/uMhxOrqPyAk2b3TvXGvfY+5JA+rmsPDv0aBopJUtPte79bQGyLcwcuDg/OiD23+HMdZSIK5kFfjmlFMhfzt8NiDuQF8Be0mGf37y5MmPq5pgww8R7rqfVk+xp1tGLhviSvU0db3Z7fZj1GXIOujq5rt2MVHlzgDrkLZs4DKBk4jretEkkFtl3McH8vTRPuCpNpltfkRMrIV7IG+APrBy9pIqWbl2eurz4Xh4s5GyGYHzElu20JpiqSjRaQ2Qj7tbPnv7GyDfwphev369S0j2c+bULFMMnBTw/4Cdwz7p5PTlcCEy0Wrxy8ePH3+vDsht+GFKB0eAXQ/i6A1AwdoirDt74K7LBoYO29WiJK8WDbYhB4+X8hsQTMowYyJaCl6QYX98OmwL5Elqn+ph37jA9Ukwty8+SstKHlgHxdbp6OZQrHvXat+4bNxU3N24QxG4j0bg7Hy+iSPfwrO9W09pgHwLI/fee+/tIyT7KThVgjjgTA5TdMTCDbhbEAfNs1DHy+l8SfK88+GpUwtXxgJ5QlWQ8BpsT0Wz+NDrmLrd7jF3Q9dReKJP7iWYq4WmvuM0ShQDjatz/oUXbY4N0H7YHyYdtPHpjMzOGmkFaTxVgIiti/4NOnwxHPpauZkbbCUfOdL8Id4bdG/LvtFsQFXvzICTyWKpKmkMg85ogHwLD/UuP6UB8k0M4MXB2jMaAAAgAElEQVSLH+3vdulBIcqnOC97lolDGRqwM0B0E26oWTp8iQyFJmrgL8ty2KbtEWmRbjngBWd8jbFyNcvO3Dx1ivarnJ2yyQEbS4O4kw7MORHrBgDRrFuRPV2wtw0BvPmJ+s2kEFAAhHP5VejiFZKEt1nGjnMCQD7JRzLy2Zkq6b6+CI2hgLvrkALAfupYub7SwOGJrwHSBkDUiVp1GZkeayJxFAtOQ2byrPgkHL+4OnbqwhiUI9DIG0Y+yX3zWTmmAfIJRlII0Xn//ZvP8WFxIM9zUZCC5CQn8G0+QggRbjNMHaJU0tU4cM+yXJRlQTORC8h7yzP6CaXiacboz/nM21seZFm5BWC3YsiCWirkMMXIjX1QoB9D/iTb5VlGn7A+1lAbqNfWTV8NdRx87dJVfTAA+czsHo/bmmt02ng8bwjHRaZCkC+gCHRyjdA+HsdALxfr5IzkAOKIzUfB6rXUOvQpYNOicqurT1pzKRtpZYKn+rN1SAPkY8bzzp07e5aX185yXtp4sFzkYhRo3jnJhZJXRvClMDzPBRm5Csw5bjvshLTkIyLgWPhotg7fLKPzrMW+ogBUlZN2XGLvVxiBaE+Uz30YsYKxwEJ3CsSNTBDo5BjcvVbY5aW+QfAT02owCmR286dcAJSQlVJDpoAcpBV8vQn93gYY+sxWtQRAkpD++rqM4vFCEVGlkU4Ox+a5dFzaJfN191WqWSEum79xOVXgH2wHZ+eXXmoY+WcLquuvpgHymv4RQrSvXv3gBTEatokBWjh+ZNCWEJEjtq1xGdh5WGwuhECY7u1OMfYWxJ+32qezjL5Uq4VjOSSpm/sMGdkEh/ioNZK940gIrJEn49Zr2LusLJhB6LpUFQnPnd4EZ8l0tZsCcmDk+GJQZYEUFaQ99LQq6AMAc/dJMW8VoijBGwK/E+/rCXkz7tZIadks6lQ5QOH2bIB8s725649vgLxmCK9evXpGDMVec0gIxADOEteDMvK8JUajoeTaIm/FsspoKM+B47xTg+3tLH9GMnJEdVN5VxQ4p7yW8XYrqfj0PFBvKmSVEJg9pKqTfEJwTbB0T0ZmBKJVqhJkpYZMMvKZAMixrTAnhbYj3K7PAW1e5T1HkKvbKHXvtnFcJluT8hQkTZfvUVADHRL2zaLMaNQw8s322W4/vgHyihGEEMP19eIM3i3BudX2wXcwJKQDxLMlOoSQgVee+ksI/5y2YewdyIvhNwD2mU29Xvu5LMvPYVklXPxRFS/uAXbA1D0YTeN/4AD1WbdpsdXD9YZYWlE7nGSDz8RarzvIRHWkXh5R97AZIE8R71o5GhcasFyXpEtLJzLyRGvfSdUGhXkaQ+mFV+LpRVxAqOXHmRtNb8Zgj/senJ2NtLLboXlz7W+AvKK/rl27dmg0Gs1GQNvWoDwYSNBum7+hnL6G4C78JoTLfeA40xsA6PUh7XZHGYRBXxoCKEzosqamGO129xzhXDxblsVxjIa1mRA91MSqhAtV9JSKKi0c9UnqeA+YJR5FrlaN4Almr9A/AfAKiqpmFuNuawDyPTN7Ktx/UZCPp6xUAb1Z7ZrLfCdBC0J/ZIrpJ5Qje+G4PK8BKUdnrKNg0HcLm9T8YTQa3P3SSy80ceTjbprP0P4GyCsG89KlS/OjEQME1p8B4dwx605HySqDAaUdIQRee9hucwXSfR/GzTmwa2PDldzpdAUhRpPttA4cmPkGpWy2LEVnNBhavSBSmz02rf+IGLZbnu/L38GKTtucqu3jtXAL0QjpfUPgrrnqWlLx8ZM8bwrIe9qA4CX2mKvGyOogMubyKRwOSzNtS80EJml3mL3SO2eiBlinglWBRqPR3ZcaIJ+o+z8rBzVAXjGSF79/8XDRKXIhAGQl9BJC4H0RDoE5N/tgPwBxj3S7XHh+MrJOpqamxNoaIdPThMC3+UxNacAnajvs7/X2v9hqsWPAskRB9hSiOFC53B45BjEOO3DR8FIZhZLwd0ahgyi2XK/w9DgjimLxt1tYT+jv1cx7e4xcA7mrWoNbIHlE4XtVqjTWrH39GqqoItxR9UHY/6bBI+XYrGlAORo1jHzTnby7T2iAvGL8zp9/92CrlekJsEJfWCsyNdXTwP6QEAJ+0IeE82nB2BqFb1cc7Fef6XJarNi/1K89e/bIYx88cGfs2VOKPXsO/DUQWWCFEedkP6VkQR6Riv6oYeSOOVYx9SqGXcHIk8YgMhlID49aEInlKbaeCq+c5BGTjHwPAnIMdKkCqqI+TKPsSlMdxSMvB7PfsQXYTIyp9Zkm1DGFx2abMQhJOb6mU0Zlw8gnuWc+S8c0QF4xmt/73pW9MzNDGztelqUgxLxKzH8nRFnOaAB377rdt2+fuH/fFT47W4rl5WXZ37Ozs+LePbdvbq4UjLGDlPaOZFk5beGRk8M5y06rB9qDvbFJsbxzolN9cHdKiP6lHXQpfdyAizIuhpYGmrfeN1EkDSpwq2xcAl8KyDf7pNbJ0x5uB4BujJx90w+uuEo8D2HaxbFv7WwXX9MA+WYHfvcf3wB5xRhe/cOrneGJYasoCrG4mMt+2r+/kID9ySeEHD4MTqWnBCG3oxKefvpp8dFHHxFCjhFC4Ft9BoN5cfIkIR988AEh5CQh5ANy9OhRMRqN9hcFPSkXCskol1yQYkTavfw4Y9lZA5qbBfNqx6ieaIxZvRngfzwrsOdXSSVVTk3VH3bNkAVz3WIsRE/4jAGQ9/b0IrnDnF4Hp+aYKjU93F/bpFRF0tJgw6dL8Byo7nVwamUsloN0ATZ3i502BE1Ri5hGw9Hdl76yM5ydS0tLs0JkZ8uyPMA47XM2+uDgwYPXtvpC8glvh8/dYQ2QVww5vMbtj/7ojyAUnJw4cSKKBd/Y2Ii2fe1rX5Pb/viP/9gr9Zvf/KY99nd/93flvl/8xV+02y5deu80h/hFCEscDohotUW73RJZRp7LaH5O4RxaiRgtzKl5mYQFSdekUL4Yz7x9SPcZvEIo5N+0FUWGJNT0EXLiUDtUwMQPpAJy45v2EFKXgd2RfrHjiDjuQlNyldNz4gbjA6sagI/xsDsB+so0yn/LYbkjgPzjj++/0GL0r3PKmcnqLBgRGSG3N4Yb3z127Bhy+W+p55qTdA80QF5zK0DecSp7aPI332/2zgKD8dZbP5qH87pcCBO70uVckF7+pU6n81PR8vwAnOtDEt26/DrAtliSWoIv66sDc3XV4w1CtTExJaQMwiR9aoHcaNlBe1W8YUISiXRvUxtGTgXbdYCPSq88Dpe8Wd1bnjthA8riyQP53bt354fD8ufhDVrw5iz1xixpZoh6U5a4deTI0/9ukrFtjhnfAw2Qj++jT/2IP//zP585QA6Q++S+1s/vkbm5OZHn3Zdzlv+sAkkEk97Pqu262ToKxQWjIH3cT1OefCdmqJ+n5JYYxN2WEJir5aH0ytBJO18CeQ9Fi+ITkwAYXrx2ZkZ6N2b3dTy8et84xh+aDIPZk157eNxOAPKbNz9+lXL6tIJuk94ZUjir3zD7ZGzvvz92bN/iVq+zOc/1QAPkO+BuUMw/Zv3Xr18/yQv2K4ategtmbHCJp0/IQ92WVM5yxAtDRQaFHnrgPAEbj49PSC5yk4It+W9gFTzJJ4V+NWMFQN7tdZMhgVhUqRZYgsLHsV+JtviNP6bjQ9kDxx6ifXaU8Ii5NkxUPepCzPCHxejuV77ypSe6IOj99z/8FqWUZSIT6mUr5gNgXhDYTvLy0okTJ97fAY/grm9CA+Q7eAh9INesPKLE6e12YQ1CBAShQdQLApMx0orP0J1i7DFvDdgp9p5ovmxLnSN3kiEyQI6PDf2Lk8gZEwN92Kha2h2wfyPz2BVaiPV7Ds1xWr9rraseko2VTwzI33tvcV9ZrizkhB6VzNvk5lcvzrJ+IWDklLKHhNB+WZYFY8X9M2fO3E0RmknG//N+TAPkO/gOkEDO2a+k8okn09pODNoauFM+0jHL9n0d3NHqWNtGy/bjkyLnaOTsTCJ+9WBJIO+247cSeREgKWCMy8QOzTq8nsTxWSfGVF4NjmGPGuC/91NbQRTlwiCV8hMB8suXr59kjEsAh7z6hU4nBxn2TWI5me5ZZmseyTTPI5lJVKd8JnTl2WdP/IjS6heS7+DH9Yk2rQHyJ9r99ZVjRp5aKGNBIimJIC08lFsc/soGeCwb+QO91oVMvSp0URYY8WuUJjzQ9CUuuTcL+Q2afHAsI8cyUPg+UMt2tcQTAiZOqIKPrWhGCPghKZ9kBoD7P6XGJ6u2BXsJ5q0zVDLyrz1eaeXy5ZsHhNg4gdtr0jPLlMwoSyhO82zSO5tMoEUhll988RkXszv5LfC5PrIB8h08/AbI6+PHERTEkri3Bt9BaAzythtSevgYjdwn3L4i7Wvhal9slKp180mHxzLySU/Ax1UBPnZ8YmYP59rFP5Ox/LpmVQF+6ATFhqKu1icB5G+/ffWMSvumsnfCD3nNMhmc++0SzQ1kAjmZdK4/kKnlTAK6L33pmRuU0qr0/VsZ4c/8OQ2Q7+AhHqeRV0ey+OCOLxEnpQqBIvl6tySw+ys6bW1uipB+H0SohXvkPGDqmxwXAPI2SCvB2ptxxYzVxLFD0wB4COp4e3jM2AakX1JtTqtj+diAesdxsXbw0L5/ubCwcPtxyBTf+c53si8986WjCoxd/iCVp2jDJojrdLiAZHGQsUh03ctXTM4iCLmF8NvhcO/yK68c26gKAhjXpZ/H/Q2Q7+BRd0BeveKxNiwRCbSO8/qOt4hNp6SVSgdowkmpUb0qtj3yCT4iMKcZ5VOdDqtisZPKHv58YpNvsfeiWCpWalqExhEsSOpJyT9VklBw77prFKP9+/d9QjkbMSo+KEhx7dixYx8/akfirVuLx7Os/AYTYunu4t0fDgYDGZ7icg49RHmGVrz8QpBXCI4ty72CEJfyAtJdTE31Nw4cOPANUrJTgpGPFxfv/vuzZ89O9hbuHfw8f5pNa4D80+zdbZY9XiOPkDpgwqkEWH5ucvvwBzo74vTqKlJgXrMtPl8Xk4iH306OFdPFrVarn7UyFUg+lmZXD0xt8Ik+LXRghtVNVn2qpkQse8pZG24L9XwuRnNz+z72rpKRNULoe2U5de3UqTk/WdAW7lN4DeIHH9z8Sc7pHkIKMRrxm6uro9v37/flas0DB0YSqCFdBXyrlBUqTYVJTWGqvXoVVk8P5XGwYnpubn6e0uLLRmNnjF/L8/zDZiVo9UA1QL6Fm/hxnQJAXhREx5EHALUFmcIBZmq1p9PNY83bgDC6cl/89qJQxi1ecsbDlbddMO90WhuUUpi1649+L5s0NrpGrIWb7dZjiSSOCRydqJa0jJRYiIm1cDxzCG3PZIbAXGbg8ITNjA3nZvaqJEAZsF5Os4xpBkwpY+QeIcV7jLHrWwFHIUR26dK1L2S8zOBVhkIMhBAtwbng3S59/9lnnw3eezX5E3Px4rVnCCn3A4hDVIv7ENHr5ddPnTq1bSM0eWt2z5ENkO/gsUo6Oy3eqtwrWPPGgIDjyG24ss4njpd6W8nFQ+9Jlts7gIyBX0GW3Z6ST7zJRKCPV5DVuqFqdVobmQTyOk4dMN4UwJtKjKHy0tkmXIybQt361oVRKxKTdXuqqkluZ2w4O7P3ltdfVjLjlDEmOOeUCcYFg6xunSsnTz7lM/iazgYg/7M/u7QP5BHICgr/QXI5+O+nRj+1QV+lKqZwkx8o95133lsAUZ13ukII0Ns3CGjonHMxNSUGZ8+ebVaCJvq1AfJN3myP8/CktGLQumLZvoNEx7DdKaltBilQ3u1E3pQA59VJk8ot6FjU/IlS8U7a3628tZHldKqK6WI5xABkPQZjRm9agYyE1cPRcaFGbq7bmwnossJQlcSF1tmzMILFXAs4fac6nWJqempZCFGUBZfpe2CZfAb0HD7wZVfN66Ec8RWS5VfW15fef1J6NDg3IaQcfKGQeE4nmxO/8Ru/Qb797W8nb8FJ74/P+nENkO/gEVZATn4luoMRK1eAqh9GDyNCfRzBFgJgjzsHxDgZxWLri0wGytUShxiqBT9+O5OLmjDKbmJsWnm2QfMMSSvq5EnkjBD8zSVWh/ilYLSi4RGIJyScUOYZ34CoZ6BFM7MzpNtWkTsQHgnbhBDD4WB4uxBlCQiuMFyDusZ1ebxaeQkx/QUh9H1CincbGWMTN+ATPrQB8ic8AHXVX7/+8UleDKVGnl4QFCKvAcoA2S2APoL3caIGmxWnoeZtQNuXXFLL8J1x2a5G3m631gmhcULyUK8Yo1VUseAqg4BZPWb9MeFWxm2sccBMH6vvVQZB24WZ2VnSzmF2oABcYbn6xTlf3Rj0P9HbpKzihlEdIzHdALtNjcJ/nHfyKwsLCzcfdcTLDn7sdmXTGiDfgcMGcbkvPf/SM6ST/ZVW1n6makHQpOCuADXNyA30h6xeI4DtHU+aiBg9XjqaYuqmflub92O7IA6F5XlrnTHas9cZImnk3NxkwHnNfVKnyoezkNCOVMs7KdMhodiaZTPfgBdq9LrdJIirhUuEPFxe+jjPO+uMsbIkpXzuswwSWIEzVP1tPp4EowzBSpaRi8ePH/+geSHEDgQMSLS9M5v1+WzV+fPnW71e73nO6fNCiF7O8ql2u7NQtTzfA2HnzFIPe3I1ZszUPZDXS+ut3CJRpj6feci6jc4Tb998Kt7N3AV5ztYZyx2Q6zmMx4C9xT26w6LYbxxugsyXt3w/YQRSiBxsqwN8A9Ghlm/6IDWxMMfu3z+rQZwZ3LY5Z+R5jJE7d27LVAhZlvXzvP2g0+nCy2OFyhOOGboP6FhbZ5StjoS4cuPG1fdfffXVLTk0NzOmzbGT90AD5JP31ad2pBCic+nSpRcIyZ7hvOwYzGAsn8rz9hEZnZLIpyKBIZnzJJZcbAqrCOA1HFTlTgkdmrLoBOuWm51ZsJ1li0/nU3kUbBzqardzeEP2dErvNm3xcXUzsBqWYF7Fhm8J9Ho2MKQpDaWafm/63jKtz/OczM7siYA7lFfu3PvEu1dgxWe73b031e4taXmccFpS9dIHn6ErI5MRDi+FIBmhgvZJnl1ZW1t670k5RjfdYZ/xExogf4IDfP369e7Dhw/PUpo/I4TIlUSZKWdUlhGIi2612jKbnAeM+o8wVa1jcz7z9tlxCMKIA8aE3QNnD/qSibFUWZ5G7gF/6ARFGRJ9+7DpUck1kNedGEL3OEnE6zf9jiBf57ZzF4TbCaZvabWZ3eBjzIVr6A0VFdzIUC6Ct0q12/ZdpSl93FD0O3dAIg+vCPA/X+v1ercpZYWUVHREC8gvGcmE/E5IMHAs53zU6rJ3jx079m6TG2XTt+wjPaEB8kfanZMVBgC+vr7+BULIM6QkKszAhIShSAJK816n1T06qRauIKGGYVexbpUQXH68qf0ECbQs/trzEfMOdIJJ0wlM1ov+UXmerxFGpje1qnNChpxSqxOY6vWf37q0yXBGISWcoBK8BuhGq+kY6fV6pCv1cfMyOpTJVzs+YdZ2b/FOXbcOp6dnQP+WconVyDF/oC7+PCwoI9mAU3bp9Okj7z2O3C5buT8+6+c0QP4YR/jq1audfr//PCHkDKVULSc381rDsrl6Syh88jyb6rSmjo0FQPzAJZfAW7jd3AslqnKsIPS2HM+CNpJX0LaYC5rEjMGe5IHjBynP2RohbFoeif2B9lQMgHrjGLYbWbaUXJJoWrL6mipNk51dcSVgW6i2+o3es6cHWQNV6QbMjbKjNbpiOCTLK/XraBhjg15v73ugmyeA2s4STfy5dZhq1i6rZ2yNMXHx5MmTkL1wiyM5fqybI+IeaID8MdwVIJtcuHDhDCH581kmeqbKsqx3Nud5Z6rdzo+HgIKgUhUVsenUK958pl4ltziM9p9DB9ihNOMlNPfT1HptC5g6uqjUjGOzw5K18lUqyB7sUnWvS8bQitDYYqK+Jun4NDUjHTx1Ombz5pwxxDq8pnFST8j6wyrh+mZm9hAGYYco3FD+pUEcjukP18nqKvg26z/tdvtetzstV3j6IYqKpXuLitSbOK38gkvOCHmQl/k7x79wXKUJaD6feg80QP4pdjG8X/bChQsLlOYvUspn1AMCuS7UEulU1TiUt9NpT7WyzokqoJtUcgmU6GgBUeXCH9XgWFlFMkpsZGIiFr04AmFlFF2+RR6XZfkqpXyPsR1VZBtjrs+AUzpL+ugoK1cV4qZOrypyi/fh/tlZdab1r5rIFQPukBZ2SFZWJ0tRMj098y5kkrX6OGLcYRNjcCeEU3Vfwz3OuLifd/MLx44da5bVb3F8Jz2tAfJJe2qTx124cGGOEPIi5fQwydRDBcmL4FsmMILfGRMyoVEFojPW6rXbHe+tK977LQNQ8AAbsXRXvGLqbrqOCvBCD10ECm6aPLoyusVAaJinBdfuN6oqPn6TXS0PzzK2KoCRB/JHFetNqdamXh+X1V9p0Pe3+5p3QsrRgBs4IpAWpFuQEuATdsYw8lgfV6humDkY0uXlexN1K2OtO9PdPS7vCmIWqWgW2fd2JZGrAjtLGRMfnBFn3qHP0i0n05qo8Z/jgxogf8SD/9FHH02trKx8gY/4ScFYTjmngjEB30F6C1UzdnIGejljnV633Tlpo1N0Wz0gRgzWEz2i7Sm5JQZmpzakJBQcYqcaE0s0Gvj8HcFxCXCPCtvcwGSt7KEQYq/n7HQdNT77VFDd1mQPvHrT/Hbf1QbBXDxCcO3MtHH8VvZxBiJnDHJ822uTUhJyemIwX11dlsx8gs+w19t7yRyXklRIlkWLiNzxQRqXLCdlWUAE1qhD8kvHn20WFU0wBps+pAHyTXdZ+oSLFy+Cx+n4cDh8npCsF7HsKtptiwtQnBDSauW9PG+fChHTk1T0s5+A3cqkVD4j9xcPxcAcAHaKkSuqngD2esCOwxS3PhgSyEuxN1lCnc4yIfvdVDRMjVFw1flhmljPTzL7hIXK2znp9ZTPHM43S/Ll34qOW2YOwwbyikylUv8Re6Zm3yyJf1wmc1nBB7ar34ahM6ZWiHLu4s9xXi7YZ1h7IcoVSssLzz///GRThHGtbfbLHmiAfJs3AiynP3369KFu3v1CScn+eLkz3MU5IWWhAlTkb5TXAtUPDwJ+KFqtVq/T6Sogd1ipfya1k2RaW3d+Eu512QiIaxcHOc9fQLr9dtn2VtQZ5lMPrm+zw5Jl9GEpxF6T2tdlHAk1iYCmT6KxmMZg0MeyFm57yjDUXMx2qocY8jD0EEeuQLWOpSt07/fXJTMvimp23u1Ov53n+RAwu0wsDjLALN2daqm//IZ7X8aclzIxl/wdPw85ASMhBL3Z7WYXT506BW+Iaz7b7IEGyLfRgW+99da0EOI5IdhxiExRN3UcUuhX4ai5ufHxNz623W5PT3V6p/zVmygPuQaQiEUH6JAKX7TnJJfyG8ORYtkKCH02XQ3WqomBziMnAel86lsdjlaerYx4OWOYrY+zvuSBnZXqOqrQFxuBhEgdArxCTm0Y9Tf+O9DvteVLrwKdoCO67a58T6kj32oFMDBzyc51fSGYm6Kr5JapqT0/YMy+NU+DtHo5hfHz4OblJCNAU+QDAMvaag2A4zGcsyLvkHfOnDlzY4LLbQ6p6YEGyLdwe0AC/AsXLswTQiAnyr5xRahIFSHqIlYs/qM5adZuTXc6U6ftA28xImbjvlwSp7bdXO6V2NmJ1JMKGcUBvAdQtqkBmFcAfOXrdsZ0MsuzFc5LGRk0ySeltuDzDKM3QI+/FV5j7VsZK2cQNKJPSrdTx4UGAE8kdPGQKAvkFTv7YIQUBYd0BfZSJKgHKQOwBLO4CAqHGxshaNHt9n5oCnDgXCqQxsy7IuGWClM0HwhbBIc+E/I7YQyEIHfX1x9cOHfunMyd3nw23wMNkG+yzy5evLinKIrnSEmOCib0mmZ5e1u9pIphw1EeYU/kg8bNabenplut9plaIEcgEDJfjyfHOOrWcU7yggiPnAZMPQXW0OjaCJcgNW8d6E0wRozRFU7EjBcRkmLAqbJqyHbqcPtmJgToIbindW7ZKVEGQ2cEJrhQDeJQTG9PF5bY20RZ0K6iKKoXCGFnqO6b9fVVKbeYD6X5/Xa7DQuDEn74XG8slFyIgBzLKLBHKumSnWsDYL7hJC2zY9kFUgRwzi6/8MLpDyfsheYw1AMNkE94O7z22mv5U089tTAcDp+jNJfxyuEHIlMMpFeCdoU+rsryPaJ5nnc7ne5JQkjHfwlD5OH0XY1VoI1CDxXOeqIMWgtTEZ3i0/JExIq6CifbuB6aNOZ9wuGIDpNAzkU1Ix/HjjHGJtivvbBxUknFBWDwDw9RRcZRLuESfgz48BsiVpSC4mSUYlhIuUVutdKKKt8ycbNdauZ9sr7uFgu1Wp0red6WQeeYkBhwhu0WoOF+deTfi2QJ9XHlLI39RCHpyfPWvT17Om8vLCw07HwTD0MD5BN01pUrV/YOBoNnCSFH4FWHkUcebVDunzh7nANqjORpVDeLhQysc0qzbrvVI6w1nWW0RwXrCSogHR0CTo0+VdkQU+COMiqG2BWxaUQkowU+Y5yjVfHij2JFpxk+lmcPeFGOlbmSw10lbYTkWeGh6/RJI17G3GPp6pmUTWZnZuTKTVhmv7joABdAuttT79Fwqzi5llbanj6OARzLMHDusCgIaOXwoTRb6eSti4ZtmygUcMDDbzeb1GxcR7ZYB76+zipHp8fUAdYL0NV9YyDt6UjwDsuunG7Y+QTopA5pgLymq8CB+cYbb8y3Wq0zQjDJ9ixnVq/Fql2lmcyEheqLZBaD6zrgvOqBUM9uq5vneY9BfhFGpxljHc4JlQCMIgoVSKQ1dWUFqhyVie1jpBLPrekZjqQVcUYosiIT37/2wG0B+earqz+jTvOWfT4+nzlEpBw8uJ+wHDRwBdZrDx+uPXj4QOaTAXDOc3B0OumtMdQAACAASURBVNotZ1ickLztHKDK9iDHJ3qDEJQJ56ysLMIr4Xin03uTsaxvIw812y7LgmZZrl9CUVjMAJYNESiSbYdOfsRRQoPgniML7clHZTQq7nW72dvPPvtss5BozD3aAHlFB129enVmfX39eFGQo3lOWuEUMA6twovr46BxL5rFvkrLCZFmabNrDub9ySB0r+V5TuFpnYbVoJTSacLFNKU0t2sPqxJg1ejjBnMs4OuXMHiCjHnzjh+botqmQww9XPN0lzjP+lYxlTHygHOyNUa+1Uq3c17dLIAQ8dTTB3in1cmkPKLBtxTl8r1791eEKI4zSJppolM0KQd9HGC7nefubUEockUxcyWbYWfuysqiyPP25Yy0ljxghusLJo02xDDh6MxJTgpSEPjGkossRhsD+JZAnuVCbvOq0MCu9XfdvQNCire/+MUv3t9Od3/Wz22APDHC8Dbv8+fPv8xY6whMOEHbc8CNREF9rqcfWkcPTB1BT9QHIQePKgtmQ3itZ614blvpRbfoBw2MABNMYGPAWPthTggVhM3SnO4rSzpLKdnL9CxMyd3jNXL/CHfOWB3cAlUgrFQxdc9qbP6x23VAji4ReijL6Cql2XKLseX2VPvh3uk9P2kBV76KkxFRlMsPVlcuFAV/kXAxZ/OPm3dzFmo2poBc21KJ24zAKlD5CXKycELE2trqpSzLFwGkHUfWoGxuYO9mVsBsAJmUhVy1LOmGXskJcgus6JSyS4VBMF2AeLl6YExdqE4h2PUvfvE0pMmNbsnN3y2fvTMaIA/GFFZobmyUpzkv97czuj+C15ol9eHt4bN473atvZOsqUicko49x7MBMD15wRg8mG4aDEXJ5UYZnRGCzRIiZinN9lFKul5iLCnNKG0mpZsnn6JK5q1K+LQdndCZNGPLouQ6g9TOf1BZztYoJcuMkeVeu7NU6lzg0PJWK5/pdLpfxfHfAMYFF7dXlpYfDMvyizZWPMjUIqNWID+53l7wgrTzVJpbjeicbPSHG294PVaUMjE5BnX0h3do6n5MUp2K2x/fo6ZgJ1+qhXRGsxdCPJiZ6b197NixjZ0/wo+3hQ2Qo/4+f/78vlzkp0Uu8tFIJmLaywSf4pRSBiKi/YbolPFyB74xA/nbLRySLEYfWUHKy5LSLBMCf9fdJjkhywRW5ulPUThAtyxIP1glpZ08z2YB3BkRs4KyGYiTj4A8QcH9IBZ1gH9YAOTeAYmFQtu493c+kNONPGNLNGdLbZYvkZyO5OUWI0Lylnfl7Xb+dKvVfsE4KVUsOCEbg+HS2tr6LKTQdA5O5OxkhPT7Q/siZhhDiCvvyigWw8b919AxxpY2NjYu4AaE4ExLA+xI7tMx5akhK4qS5nkm4Bv2S6nFLu3XS//tVNUvwZ8VmDBGx9JLoPmkc/nFF0//eBu3y2fu1AbI9ZBevHjxcFmyI0WxQQk8Yq0WJPqhnBf7zarNutH3ObGZZsIUVP2WRkAvCpLPFPpdVW6okrvpqy43sYqUc9ZnJV+B9gOA57lyUqXA3IOPlhWIKDh2M8JmS0JmhRCzhNCecqI6pu61ufK9ngEbn0Bu2eoTBuxWCLJjGDnNaB/alOdskbFsqc1Y32QvAWAUWSbg/sqEECV1LxOB64eQ05xlp6UMYvKKM0bW1/tkfXUV6d8mcNHp6ADkANxwngR1yMWCdHIL6FonF7y8tTEcXE31u2kn7IPf9hgsf9QMmDlfgXNgBHBceaIMaQykFcgEkQYBCZh5Tjqd7MPf+Z3fef/b3/52I7U0USsEvPXZ2+ffPjFiBNLORh8xHOas095Pdc6JzTs9J9O+TcVKZ3QGQOVn0R4hYxD07ECd44UzjrIsW4LZBAC4AXID4rCNFoWkggbEtc0i0njBp+XtIXJHQdokz+BV7bOc8zlC6D4qRO7YN4pwiUL2kEYePHKPMvzwiQM5gxzedIlkbLHVyhYppbXTfyw/mIUx0ndCKW3nnRfydjaPsxkqaaUgy4sQKuinqZXEQLEDwqXDU60RgPBFiGwx+6M4csIg/PBiWRZ31MxA3gC1tpSWBRVZLuDb07MVW0BOIVdMaBBs2q0Kg4AdqsaIwDnQP5QSahYZjUbl0pe//MI7zftCd3H4Iby04e7du2eEyA4SQtcOHZq7vNkBfe2117pTU/tOT+VZ1+CYuf0A8AQAHy0oK1mnoD7bSzo48SNQoW9LnNbJhFJJhVwRCbpd8Ygpxs/LLOsucs45ADc8jmmQtoitj0g/vFVGwIA9pWTPcFjMZRmb5QWfoxmbti/LGOPQjLI3SuSpxY+xO2nGlkQJRuYxfRgZUcqWMsIWWzlbzDKyakgjJG0d1wo7PoB/lNBcEGEwNM+7X6OU7sfL6012Q0h4tbq+bhdzGQDHi1hhkQ+EIMIr4ML9UKa0tUySmHI4HP0H+DWuvbAf++1lq0kuCMh2gTRUVRaAf57lAu5AeK6EQAZhggaYWYGZzUh/AGUbIhfvnD17dnWCIj6zh4y94Xbild+5cwdA5B9QCqxFTT9pRq8fOnTwX0zaXtDDKe2cyHiZeTcWLWguclFQoyu3SC5AXBFTYV4Vj0khHVspe+GtH7uAqnDfOxs58eXxLouoXUlHaasUYrREabuAB0QhuCm9RQhQ9Ihp+z2FgdvIMWDMoBx5Oj4cly23j0gmsrwoySwBYOflnBB8lnPSRmoKKgFp59sEcFPopw3kgopSMW56H+SSVoutSAIaqL9S+rUD2NJhd8q/kbo33SIZQ2hzkmWtb8DCLzjesnKUM0WCcVGQ5eVVm7xMlq21dCmv9GD5vpZeFJqrQ/Q/UG4pxPujjbXrBhjhNq+Se6rBWWc59GQidJPWPZDadyNnj2D8jL8g4TcIi5EzAvmI5YRxXhakePfLX/5y7RumJ8WG3XjcrgTyjz66/fcZoc/hKSbctFmL/vbBgwdvjRuIt99+++lio5gvrDaJWWr12Zzzbp6LfZD8Co5KpkoJfaAJZcXJMyq0UZZlU36GgF/9UMCRnNFSiGJZvQF9zLTYzDLQbMNIKnL2IYEbc0XAaIPi9WVbQEXSjcizHoA6L+gcpWRWL6GnVSs9x41b3X5KxZIQ9JExclCvsowtZYze55QvdjpTy0Ux8iQrYKM4a7fSdFuBA1PdWykgx5hvri3PWyTPWz9LqcjUsn7AKpf4yjg+VUraPlldWXchhRq4gbVLNo7jzBHQq2SPkPa3/AsyGkmGDB8YYTk7yIkoCrNYsP7+M+02R4V6v8c8ggEEhi3T3uqPJEYVTtDk2CNDAPtHgn300kvPf0ApnWiGsZ37baedu+uA/ObNmwfKkv669zYU7Yinmfj9w4cPv13VySDHvPPGO0dG+Wh/UYyf/ppyDLbBDd9u03ZRgBNwlMF7CeEYA+zq+OR7gKImJZf76I0e9iethcqDwVi7Twh9AEyqHuTULEPOPLQDVM44jJbuOdsmM2pGeoJ6pQEwSDAixBoFs00bGMYYK4qRYuwlnRNUOlNVrNw2mfn2gZwLmtFlQuj9ViuHlIDLGRdcNT30GyjncehINiYQdYWeCDlRAgDS+C/gOO+32tDKWf4zarGPCvWXceF65mnyjcM+iEhZXl5GS/QVK4fl/LAiNLerQuXZNrsAYWRlOBz+AFbom/vGl02wjDL+OcEyHth93GNgGMaBnqnbEBwwCuCTyoTyGYw73xgEODbj4v4LX37hCqX2hVzjTv9M7B/bSTvtKq9fv/kyI/Tv4tdYmSlkl+XfOTB/wL6mCrcdnJrnz58/kfFsb6iHhw+gdyfCH+Dvg2WSuRBgAMqyZK0W2Uc57RhnpIlO2URUom2eSXMbG4Xq3qeUPRSCrMmHRssf/gME4JqElomHFMMX9hl40o0R4jfJ3E0jBIR3ArAXfK4kdI5wsg8CfCZupD5w00DOCBi/lZxm90gm7jMG0SW8HDerMY7jVM+asXDOCXMVRusaAYm3BsDsNX0rfRut7ChjrRddDhVOcqYW+HiauZRXOFkEIEfOTnUPqaX6wMrRCn4J8pSSW2QkLg3FMGk6vTUM6P6pkoak7cFqErIM6loVyagjTqnnDxsAf4YQ3xlR/XnrIaXF5bNnz070brvN3ms78fhdB+Tvv3/jP6KUviJvXpM3Qn9nLfpbhw8fjnQycV603szePDkY8Cn8sHnOwFabkNHQAjaBJdCSsLRJUYxonrcEfAeD2Gu36R7OORuXV8U7D6aQZkppwrpMpMqYBUfg0C1L9jAXYmjbrx8U0PKdwXEav6rbE86je9E8TMYJ5TvjKFVl4zInY+5QkQGqsA6zDxPeUlplMcM5mRNCgFQC4C714toPo4uEi/11x9BMPKSU3APWnef5PUohJtmXjDDTDoHWRvzoC8H9L8uxvggH3CnDgGcz2DDQNogCrW8KSqecoq2iTwyj9l4awblKpIXDC4HF6xWejpEzwgS5X5LiXUr5AzMrANnDSSjqakO5J5aLRlImSuVewed7vv5AbkotAkL470Wcq3IozYlQOvqYj7nHsoz3V1dXL73yyiufi8VDYztmXMc97v3vvXfjlxgRz9sFEcgJdPTo4f82jFy5fv169/79+yfJkLQkNsM/8BJaYCsSABVI498GsDGYRSF70iLAFFB+pklBpjkDQN/Mp0I3SRSREzoacrEqhBgawMaHmdkC3oaZjm6u3G2vBeRcKTGNSOjgneQqMARi6AJjoMpzBsCVr5zHzj9RXZNpPytpZyjKOSYA3PkcFxRWpvrOhASQC0rWGCP34D9IjyqEkxKgVisJEScHmUilKOQHd5rnPK5uP2baJvQz7H8D9EJw4K5fYyw7iAkKODWBWctwQr30HjHz/v37i/cpZYcIiECatUM0hwRxRlYZy2/RcnSbl3zDOrx1+/HaAizxeL5szybpLh+B/cuTaxMMmHtWAaG6NAKJ2HnvXraojvwN2gGqcrZUO49x/SVlRbebXf7CF77wcJL7eTcfs/uA/OoHv0YIPWReLmteaQUIurK68N+dPUvtdApeAtHv949xXr0MbTRyLFti+9AJh46TS3Hc7TS/5cjrON2yYCNCermMbvGz/kjQ0ItA8I3ma4Fx6lsh4JYXwzxvrQ31K9ArZgayJVgKMX+b59AwdSwTKePlJKO6G3msSGONAsi8QoRy1CQPybj2G4ND2226vr42wwSbE0w6OOdEyUeckClK2b0WJXdFRu8xxuz7IHH78QzBRuvI2UZdC8ZfgTEMYAyMoYicyP40UBbKOc+EoK8wRveZKCzYLmPHAZQ1kINWbu93yL0ixP21tQd/Dn1NGe2UtLWHEJ6Lgh+emupsDMviR8Zsh5p+aqEY9gWF9491gifar+4jNVsLyYO9L2HBGRgAuSHtM0jNBlzMuS5ZbnAUIkxDIduihwrKE5ng+Vp+9ewrZxfHj+DuPWLXAfnVdz/4bxgT4JKXvY51w243/9+efvrp92E7hBcyNnVkY2OdtVotAYANkCtaLUGpAm8g5hKKDWKbcbQb9NJmLbGY3VAWlIn/lven3SZaQgynYG0HbAbKro4Ng8vDMEW4Hl6ORmLYpqw/FGKIHZnYqQQPr7eGR/+hnjN1QUaXTLF12Zq0XGQfxjhi0clP6vxY/6yqywMGJE2ofkMh7TJyQs0SUk7GqkcNHKkQQ4/rkaGY0E6hV7faGYIZj8nlIa9cDVoWsE3Ip3Febrr9oscL8jNOBzehhArIQfBWL1lWDlCblrYUV9b6K9dC+WY4HL00u3fvysraqnzbjmHb0M14xpG6fxTQ4rlo3ON4gZkEziAFhMfo4QA8m4nG1ZAJNUa4PGxW5W9jDJAhUMcrh2ponJzenwu2wT948Sde/Mwu699VQH779u3e2sPBfyVHW9/QhpmrhyC7dfz4/L/44z9+szc1JRZYUVCe54KxgtpJtcFmWYj3RxVGEAzcdDSi0hgAk/cpOw4C0GWpA4SQYQetdpvSwYBnAOyQAQCe0SzL+HA4gvhdwK+iKMBtqj62eGxoknX6On6VVISBWz0YwZqgCDudQcCgXTcrwJ2YMjwYI9RsIOl7qBwLr/wQb7AMoA2Ck3HqQbuKSWICKqN+vHUG9YA37iJsWRDGSLO/zgidwWlrTb5wAG75bk4dBA5fICFuDDZe41zIXN1Ydx+Nyp+Ym5u5vrb84I4nFeEx924A308Qthuzeev01msMPDZhHN6VwO2XjNcuTNL/8mzvpnLlhesgsHFxZbdunDv3wsfjxmU37t9VQH7p0gfzGS3/M7PwwXvziXZ4CkpXRqPhjbW1jRv9/mDVOCwnGRyMlwD+Oc8FkHZpCDzU1vqL0dw9xq4cpOEHGwA4As8S7BmefB+i9/grMAZHzj50WdZceQbA+nGxudAVOAevYjn1QOtBmfeH337sMMaGpqqOmI0F/toEYa+TiXDTcNRS2H4jf4+PuJjMeWywB6Aa+yFinwHE2fNvUAHvKVavZTMOTw45vuElEnobhNaNytEbo1FxB7cf6oCVa6NR8bOzszPfX19f0dpwCqjr2w9GxgslNKFRWH8xxmCCBWfYAEDNeJaQdj+ELKP+/sezBBX9Eyxk0xt41r351a9+4fb4p2l3HbGrgPzKlfefF6L8pTiG3OSe0O8pVNRFDAb9P71/fzm5QAiLJiC1CGEklzZpCSFGwJr1Nwq3TQCfP+B2FhDMBuTMAFiMR7PhXAPjaQMQ3k4GrOWMwJxtDIBEbWQNrFMXR2GFiA43vJKKPPnJzDxAhkrarVB2whE+KkzTyCwGuKF52JEMfxvGG2OBknGIlonMjDwE60nkIQNIElT1Aw6zIn+WodqsDIvf/tQj7RkaBBoYsI3D13cmV7N4Ifh+wslfgTf7+fHiLjUtIXyRD/mFknL93rc4QoZS9q1Oh/5hv+9md+E14Pbb5fJ6QZiNfrJO6UrTFxOWcNEZkqHMSmEvPDOK9EmzdrPVMG/jj/DuHzzAoeGRBairprS4/fLLL49dOLiboHyXAfl750TJ/7Zh5MaTbxxA0PE4WxwhYvnWrU/+rQ5QkZgpAbrlFtCMRjikaTyYYhiUR+sNI20M4E/4rW6CGDQ3c3Ngo+AZAAnQCMVtoePbb2YGoUGwwTxes/0In9TsBhsB4yMwDuRQBfLsSmX7TQNcRFEi7NNeMeaa3ozeHGE3YplIzTI2Ndsw5YXUXhoa09bNxUw7aFEYo5Od5eVwdJKy7AhjdC+HVOuUlpyI25SKj8pSjHXaTU31/vbGxvofpExG2tBEnVV5m4YSCPxt2DDIOPJvmyZisvQQVZUlZZyo/5N3QGX7TZlZxj/58pe/fHMzz+NOPnZXAfnFt94Fh9BfM2ANS72TSfONI5QwcW/xk+8MBgJkbQGgbb7rBiXl+zQgZDDUGgRpHBRwK1Y7PtYVY6Vph6nTOGJboiXSBmE8WIfXBtIQ58pXIL/lzEDXGBUXMu10TxmDYPZW+w5CgxZWGF8PNjaVZ6eaaS2r3+ZQ1oG/U5qsBdYUWJvZgfx2C1wUq69da+BkXc/vp2ccgYEwYZnIadzas6d3ZnV1/Qq+qrr275mb/bmlpeXvGhXEhYGaWRKO0BkPT1F3IId0LBdhR3K19p4yCNIHobV3W244ZZtg4Rn2F8DVYYOAo4haLfLjF1988aPxPbDzj9hVQP7OO+/+UyrIEROxAozcvNbKZIeDLjcOI/h9797i7w0Gcu0MmZ7Op/buPXiYjAYrn9xfut8hhICnCL7VP+ozGEBOaA0hg6HcFxoBI0XUGgRP8kC+UMviqwzLZGCNGS+APoA/tAfOVgbByETqt8+ox9dhZgSqT5XPQLKv5EQDI6uBX9Ma32eAZwOh49iIQGoW1SYqb0gI53G5qUgiOA3KN5JR7IsIB8iUq+pTBiAN1MDmaTFyKYERMlkHKRQTzAic/0RFFY0LJy0o2Tc3Nzf3cHHpg6SWrDdiWejA7FM//eN79/4Eqq+LIgoNg2kufIMRgLEGzV2x7M1HEoUqd+gD9f0GSOxJd2DloxbOCgx4w0WoRGB4lbPvfRFiePfcuXM3dj5U17dw1wD5W29deZ4R8Uvycsz7B2XOZQUSJv7Wc4ASRh6uLf3+xsbGYGZm/4G909M/A0vS4Ji1tbX/cP/+j6Op1WjEELt22nGqG7EhMK/5Dg2AshSO408yK4hmBNgGJNQOCeI69NHNCDanvZvrC2cEeGagfsMDjY3A5g2CmxVADDWKKrKAjYF6fPleVBEKLfWiSD0LUd1+IwsZQw3feIYQykWei0Pif9p3YPp3nKQT+g8HA7Jw+PBcuXRnSYXOGZ8BMjTGIMDuOhlKnh5EA3oStQXsyfwEqWfCa38ilTKeHajz652uYR0p566J/pHX7yXCq/ZH4HKLgtz5iZ/Y3TLLrgByeKP92trwH1FBDrgFQCrGVuaTkJG2auVbmPZz6cGD/2s4XF1/6qmFn2m3W4cN4AteXr1x68b3gW6PRkPaarUF/k7y18pnNIR0KHMyIwBtl+BvLIG5w7zpgr7ltWyzVZkoXMdk5CIF/psDfmxscF+ZUswMwclDEuX01U1eF67HhJGakNJIJvKe+uS0IUlrsCyUDi0N/RHj258af+/qQwe1v+jU+leKfnbs0FP7Hi4+XIXsi9oZ62v8KZnFCwW3kZeuBRL8Idlaq14Wwh1W5eCVxkVLTlVO6To+WdX+0AFuZgUq4mXzMlHKwWs0/ampqdtnz579pJ737ty9Ox7Iv//9i4dzxv8Bhfdnmn7UYVgGyE2ifJtcyL5BhZG791e/w3l/eGT+0C8QxmQOCzAGZcEv377x0Q9ANuG8JRgbUSupWL1FwiwWYILfbmBDYyC5xmhowwDDh9id2SFkOCCkjb4tqhuDwEU4U4jwvuMkIXkdpunw7V2PAlS8ohWzT7zdQC+GLQzHGJdxlI8yNEbOgTPGs+qUMZB96EUUERL7DnD5cT3h7AaOTjuRqwKI6g1CSibCcg70kYuICrtiEsPGDs702uv3HzyUOUNwdJG8B+wMzchQ2EKEI+iPBWbvoQ4u69L/YED1sxMEhsFG+0y2NiAsPxXAEkcpueiicbBqQFrKQ4HOoxy0CtqN/LSxwW/+9E9/9e64cnfi/h0N5EKI1vnzF/4LRsi0iVTBMeTDITDynBSck67O9BaEJm7cuXP/99pC5PvnD/2SSTgExwyLwfd//OP7P1KDYoWR2jFioxHlrZaw32xEzamx1h7SbCPCmyMjdJV109FQ5hhIKs5RZGEVlceXoeoJAdrgfDQRSNktebBr0STyUNiRSTaauEh/dmCAxzMftWOEo4jgQABRqEbNDNrEObvHO11xRbip3kKzqImpuVy6/aGur8bfT8xmjYJpgEHvCnkrFUUEp4R+AhxxZa+z0heh2p9yGoeDYQ2C/uGtHpUNwfpOfAOMi1DyTg/9EtLwqP53cpPS1CZNW10UGzdeeeWVsZFBOw3MdzSQX7x4sb2+WvzXhBGV1zTIdggADpnezMtmvdBDSNnJ+bt3F5e+3+22Z2dn9n0LpwIteHH+k0/uXsYDUgWLQzqUgN1ut4X5jZ2jnqfUMwppsJaXoo2C+S3boVm1/Bl5YrGxweW632ZWoB5cJxeFi4PwQ+wHeuhKPYxzMpEBBOzohd9wLdg8hX1qfQTIX2CMgSrTj/QJHclJGUdvxO2XZZrc7BojNhNemmLvxghAm0CKAh+C7ysYb2TqZgXqttYrjysv1PRo/cwGGwYvvDTsq+obIPDIq3qryk26HcyaA2vPsAVyc7tJdX3D2k1KCicZ6Qoksqs6XAK8yRzJ0VpfHS25f//e688++6yO099pkJ1uz44GcmjyX/zFD3+REXLWy61iwwsJvDxW5aHQPlCzHg5Wv633+/96bW3j4b5900enOlN/AyccgrSe95bu/BFf53zIhrTN24J0If/KUPcJCmOJtYnK0cX4K0FfssK2oHRI20IbguhsbEJwvXE1qYcKZCGQh2CfbwBSZqpKKvKNjpSF4kAbl5dGP59RbLit0r+OOp9BePWyJZXdHzPezcwQUnzZrqHSzD0OI60H0FoDoCOJnM/A+CPw2NTLN/hIMxvAdZqwUthWyFXIoXEZL22FdxqeGXjsPUpMZOqysJ58NrBhwUeask1Yr78oOnkHBqCdXm+AAx9xmgXf2+u/a8D0G0S6TE1l13fTe0B3PJBfuXJl78ry+j+jlO71E2WZt6HAqjf1klnEyMWoHP3pxtLD92Bw9j41+8Usy/+q2Z/LzEOQZJ+u8NHw2oP7Dy6vjgqb4yS8E8FM2DR6hBCwG329QdqQPiHGGAwZpe22EGAQJIOXhiF2hlZZgtSsAIyAMQbmO1aDUnWkZwSpKT2Wi6zGbhoJqOptrDY8eFZgTge5SGhnsnzsw/QBGAusr8D1EPgHWi0uzMwnNGYpc+VtQ/4DL4ooMUNQRkEZxaoxqmu/DQNFRNQ3NFswCoHsjUNNt7L4DIeVmmuM8hJ5tgX/UR+xFK4vgPLtyunRSMmG9TdA5FMJ71eoA8rB44QnANYomIvDljoycuqgMJqIsax86ql97506dQo/+lW3xBPfvuOBHF7P9sYbb32Rc/63AMzDl0nYyBX7fkK6VpbDP9vYGN00YDozM/VXGcteMLHmHjOHN62Myss3bn38fQPYmuAnB2c4ZLTd5hqg1UxAgRNsU6GLdR9bBxzkTpeGwdTrzwpSmnq1ZIPrNgbAwC4Fo9JxM4R08PxkZUM9AP6mPuM7kH+nJhXYieAC9VFzY4lobDQRAkuUYj7hoIZqnK8AjIJxHqfGyjYf2StvlqCbimWbSRaayfskFC9qZjbYX4DLH1dXCtQM8wVQxOko3PVvnrXbGcAQkufqhWbmIi1gpiJ8JpOIDGBDPTiayB/rsAOrn74wtDQl+mCcHw7J6Cd/8mvX1Ptwd/ZnLPA8yeZDLP/rr7/+FCFkKsuyNqX5y4y0ngNjbBb9GCBnhC7xsrxWDgZXHg5HZbvd32fQxAAAIABJREFUEcPhgML3nj3dv9nOW0e9ZFuMEMPMCSGLn3xy8187ZDVG2MGuAVfHsuOeMUCM2ToGaHOGMTDwtzMMoRGANjikx7MC77eeHUDdto0gE0HZWjKCb4eu1UCdmg2YNhtpCM6G33J7VBR26BpE34RhAOexXpAltXctGcG37W2LqGmfQWpGAOcaJzKEmZrfGFjlQ22e7GjuDzoxzApgwdUA/Vb6sWlbXf95IaaeoXNs1wGNWuo/0ewgzH8mB17HCSEibYzCZlYf4zvc+Aaga8xv2UabjmJMB04AJCo5HSFesjqL+ZEJnKBEdYh09OrTbRrrxBhX3ADr586dgxc6b/OtshM3d0sH7mggf/311/eXZXuPuTI2HFA61W3lOTvEOZnNc1h9W54ghH6vXOs/gOMk/Fn8myJZRqb39Hq/AO9lhf3wUlpv8ZD0otKVTz659/sOaAeyX2QxBijNBoSvEqTtgbj/FdQaho7ZesoQpKQbdSG6TB/TvXLlcytnAn3pjHV/x/eDN+PoO7nIyEOm/xgYACkLgZ47UE7eSCKCo+tBOozTAZ+BlYYAN4VurzEMtsjJQj7NFYZTbztT0A2IJwBVBgdDsnIYwxazxkAxQ+Xv8F5AgqQiCWeW6oU94IBFlavkIswUDfDAd3S27RaNStqWjVhd/qD4PqiyV+ZI034TQqqSx21+dXBYj5+cDkcUhX4DzJXH41roo/Ccx/KBMEY65SGRI5asxPgJyqy9vNMXDO1YIP/e9763F97ZyHlHMDagnU5HgtRgoEBWfabI3t7Uzzxc3/h/45HYAADKuq3e3yCUHbP6uUwN7hYPwXZBxeqPf3zrd8ffMqpOQiCkd4oYxq/AU7H/1DYwQJbjIwbt1xfCOex1BkGBtDIOdcagiq1bkR/JOdWzAQPp6OBE5xhfgTVmxuDoi/VnBDrqRxuHtP6SHoGUM9TOCuwpVTFH6QifsCbjI8BGwZsRDLTZSkYTjXNQqwgiBdIomqgKYyK2mHQHj110Zq7ROxv7C1AnYB3fJJUb50Suc9FiB6ldeYyS1k2ak8jAbIpAm3LdmgUs4+Az00DtOYxNtlL9DWfbtBSQniLP73z1qzs3xnxHAvnrr78+NRrlBxVgGvAMH70Nwlh36uDc3Nfu3F/+ng+xhKzxMtu3d8/fEpQcti+sNav7OVGJ+uF/4PQk4tbHd259F4N09KAPB5S3OwJAGb7NfvM3fAPuGsMTQ5IzAO66qg0DBn8J6dgAaDYdAahXqS/G+M7XtKYfGoEU+NsqglmCMmbGfzDeV5CCbHyNvvyUchiHMOWDaQjr2GEMMwED7+EswU++g+WbsMXxbARH5hj/MJwlW1Y3ycD+g4pZDjYAUJyZJeBW4QzGrsKqfvINXLjgLHJnB770dJPbhMjcRG7B2TjHsdd+ZNiwQxcIc5zrSCXBU+eP1/dTXBy2+QvOwtxE/pjnOb917tw5OfPfaZ8dB+RCiPxP//SHh/LRkEneO0XIBnoPtvkbvjnPnnr66acWbt788AIwdsXWp0inwwXnvNvKpn9ZBaioKBVQUSD2XL77UL//ELbxojx/Z3H5LQmruj7zbWYD0AbYBnW4usxwYpCGbYqxu2+8TZ0D5QJQSuPABhQbAKOrp/R1dwNB+apcA6B4lmBmBsYgmNlC5NDFLDpBrV3Z+pEZA9bYmWtlrjGGJzQARoqqcyAnZx7QRG3wQB7ivC2MTGSkqji8NOVMrn5MreNYy0EmpNSFloZLbEOTEiJ6vKYgtejMOpPj02usBOj5ILuo2QB8jEHw/ARB7jAv0yfWR+Tv2CKZqKLU6uPKq/d0I2MAfMB2qSjANzGM1huYa/JAuiIdv4F6x+JDI5A2Bpi1q9cuDj985ZVXECLtDEjfUUAOESqvv/76QUgZXtU9gwGjANTw3e2KQwsLx/e///5HXopPC69T3W9mVDxj37gCgA5sPFdMXIUgirW1tf7vr68vjWL5RhkFqGvccBnYlsbAQDgyCmkDgEsNSzD7jFFQf+OjpEGAmYAGMDAGAOBW8/ZCZGyvVBgaZRRUDQa0nVyEDYDxDfj+iFQPhQ3wpaE6x7G+JOcqSF0LmhVgg2N8Bkaa8sKDgmZi8QjLX7ZiXYeb0Si/QQxoUPB4x24USYT8A9IY6Mgi1czN+QrCEcArkc1iM2+dgdfciIPr4uL1BWFeIjjQc0ViZLX4GFB6fW3GiVwXUur1BGpm9XoD1YBx0hDurypXKl5wpvwitBgMVj549dVXd1Qky1iAGgdgj3L/n/zJn8xRSqcMWBPSk8UPBn3a6XThjT/2G9gxKzoHjp05PHPlyofXMZM2bRKim+c5/ZuMkKMGuAlkTLRvI6ef9PuD11ZXF9cMk0+Bti1bQ50EVI13hqnLOjUOxqCdklUcYIZ9GB6NGXso3XR4RwyA3XufsIS4rlAiwgxeS/Np/LPgGZqUtO/AGBuYeWA/gjE2trhK30EI6Qpuja9Au7dlxI4xDCnnsTfLMUXC9xYlopRHwxaLHeRB9BAsPHNRRHWO5PonC0cRwZEQWira2hEbnZoCUXNQbHzwqmM5fiZ6CKWoiD2xYU7oeqOGo4igDuNYlkYBZ/gMoxc9wyDRQV+Iu8a6NQDmqo1BS0fF+u7T0H9Qlu21r3/9pVuUUjvTeZQ4uJWydgyQf/e7352eptP7eLcrO4exvmwb511hftdfoAJ9Qtb1d08aAPlwdbtn2u3sWUrFLLxnPaf57UKMrhXFxm0PiDUYG0lHFuSTVLkJzwrSjF2d5HFsw86hAMTUQ/C3jxeSiYxkVCfVhH0joRvVCWCPQT82AClgrugAXVnoH1DjpfwHUjrSf5vf8fiF8pM5InYmew5jFJ2UlJ8i6yDvArusC0s5teGkaCGYN8uB4hKRRCAFmStIRSzV3b84QMm01kZM6dBS3FYcVRQ7jsdHE5kwUhxFBPX6kUQd0hZCpaXYwuzAS0NhktJBJUmHayqSSD5t0cKEqvUFcLS3vjSVbt4bhBj8w7dcGY0/nK/wFr/39a9//X7dmD7OfTsCyCGnyp07a/uzTAGvYuIGkMO/zT4D3H53eQag36dgGOQ2XZyY6jxH6UAny0p1tTIAANCmHW6GYEBczQ6SPNtJ13W+U6/isPy6G8CDvtAgwG2vAdTo+FjPV79BJsLWKbZUEZ9HfgrpM0CzgMlnBHWOa3fFoQGwQI1D++3h6ZmOYv4wfmq/Am5lYLxZAcJjT1ZJALVrodN41CxALQRzoZ9DGs0IAoOAw1a965OArWS82E+gwkvHLToLQ2axn0Jef7C2wKxCdtcXBj36QJqOn3G82EQTWZ9Bcq1BfSRRNCPAeYnQ7CBtW6raHzuuUxlLYaaAX3vopSeQA+N8q1mW3Tx37hwGqseJ3V5dTxzIv/Od72T79h050G63bJZaaOE0IWQNfcM2APputyvW1tTvsuwKB/5VfYiNQo/0et0vrK8vXnHGokeYBnxTQr/fp70eIevrhMC3/MBwhbYjtc02IzY4ZoYAhwDEcC0XhQ5WI9vU3RWbAX9TjmdjghlCWFcoDzkjAEdiZ665Gr+EFMQakDbgXx3hY8qsNzimRjwzMJFFkTwUSShJr0alnwDqwo5jU+d4nwTul3hWoIxLtQ8mFUlkwLl6HUMqgiihIemmJQNfgygpYwQklkl5iNI2F55MlPYb+CYiFEJgr40oqpWH4Mh6I5N6XsJwUiD40nEczBDic+v9E0oKYsU3vnHuxk5Y+fnEgRx08Var1d7Y2KBT5ZTYyDbo1NSUnaLK7VNTAr7l441+q84PIR//Da93IwSA32w9Nr//zOLK4ntgJfp6BtAtuwJ+m29/UDEgO9nGP2adsD6jvMuF+lbykHz4WZ9iecgzDnVIbfeFBmFdSjsYnHF0D9bz5TGYtWMM1gWkZCIlF6kIIPVJ6EvGLRpE+UgjhA6XBgEzeBtdpBvnlZ+YHSCDYzm9rsPOPnT542cH1dcSGgM3fumIonjo6vwgsRPZnI9DLjej46vzu9o3YGYFbnZgonOqVyeghXNh5FLCiYwXnY2bFeC+SYbNah3JXy1tchQZZzKUEgJ33Os4igjnI4LtxnHsyUeRgxfKrI5cqspLZFvSIRtf//rXn7he/kSB/Pz5873l5WIvHp49sI5zlRCi13Ouwm/406zvNPtWCQlBXz6mGvAt0GmjoLZPkyNHZudu3bq1pPYbeDdHw98Ve/QuaRS0cTCzAZglwFnA5ONbzWwJqX2azpvZAXzDmaHPwM4MKmcDKcOjJCH5aCCnMRv0aRhHFQKx9CHAiQnfLJ4VmKuMncVpIyCLRKTY80vohV8mikg+ap7PIJSH5Mh7folI8Q+c03BddobgLTYLdftQEkqFlrpRtwYBhZfC3rSfIGxlqqNV/U5ycU5jKNOkg4BjbPQovgk9Iu4Hh/oOY1WCC8/072Ss4SdDWG0D1Hn/f3vf/mTXcZx3zn3t3n0BWGBBEoQFGhJBFyFaEgFZpkQmkCVHoRy7HJdJJ1WpJJVyKlWu/A8k/4RUXFF+SeXhSsVFJJXEUck2nYhw2Qr9IGyaFCA+RJAiQbyWi8cudhe7e889Sc9Mn+np6Zkz97ELEMQtFPbeOfM6c8/9erq/7p5QtLF1KZU1BKdvHn2sfmSW7tCksQ4002PSVBTVExlI/uN72kMLnqVUCYHKk0gmjZvN3rXbbS+/bUD+8ssvtzY3O/MA0OvrzRzRu9st1Jdid+JwDV8W4RHvod1MNqOxfybLEPixhcJ/U5nWQcEA9fE9jkkFCRUMqA3ovwAmq0ZDoKoxGITgZTUDBH6n1FyG2tQ8BFqBel4rvgA+ueYha+cJawhoB0IzEQgA5AuoVpCiIfgcgXbJBKEAs0OTkWisIAKgIpYZtnOtgEJIyPWTE8nU2lMJBeZFpOeKcQBaGLgmIxyZuXwSjgDHRa4AalKQVsJn3XIVuseQGUc96bKUNFPBQDMacxBO3yALBhttbPkC6rVEXVirPEFeugtO8HIzkXadRMKXRiDHTDcK/0UfUDsedy114wvCJiP8Nh0PKRJnAAIA7hdiDXTdiQw4AysUdJl9hUnkAwf2fnQ7MyXeFiCHZFivvPLKHgj+qUCT7MLpD5m/B9BHsK9+dqSMCgXbNt65FQoV5lsNABQEBHuiDaDGAPNXmkHRLasyphm45iCuBVB4x/f+ClRiAU1FTBAAXwBFrgCQVtI31VC+gLagWgGYiCrQp9pAEk9ghREKAAR/EAagGVR8AfHBr+YSxzpH0FGhIN29CHUUqAXNQxIAbt8cqP2Rq30+I6hREABfAHVcV9KYAOBCx18kHnQmuVqGf2t0IWzflCyGtkAiO3xBhZ6k5xqs9YEac/v4s+MBZygIJL5gsOR0/iSDWgjLgwSaQb8/sfXkk8fO367kWrcFyF9++eWZZnNXF3bTGnj1CwCv2VzPvV212WnjjhvNL7jDrr7uZGHg2uGhPQoI+5fa5mcyEB6+kPAHFLUCnD9ajYjmUJmMYBIRc5GrDUh8gUQP48rIvAEVGyAAkDyuOIPJyVI2F8U0BJ/krXgC4kUEQkHBu+x8xH7BrheT1QY0X+CYixq3choJrJ8rHR3MzUYSiIXMRdTNNCYMeMxBZZbivIGXO4jb2C2QSmYivEesRd1LkSug0c5yWgi1Os4ySPdWxTFgmgpjNlIN6W5a/4pJtEX1y3Y0j1A+IoxylsxF3LsnBPFWKHDvIisckshdMZhOj+oHnyF+5cvHjx//WHqutrtsx4H81Vdfba+tre22N0b3w1iqDeLa1AGmFms4xzIUAHjFAm1lXldvcDdNTSj0PY4oldUtvhVCNysSVgOubw6i8+NzNTRANVyV7pELAKhB7onOTzIRUaI4TBiHNAT57mltMBkB0KMnEXyGV5wroP1SFPe39sgX4BhKQ5gKxBZENQMc0+UpqBeRBNQhbyIv9oAtlWQOov3je2nPy7mCqmtmJnLJaPVriZpoOKQqyCUpJ+g9uYnp+HPAOQS8LmgELD9RNB+RuGsPCTc9lvIYMhYYTEEBs5Eim514A483UE+tk6SO33UoUR0KMuy/2Wxevh0uiTsK5BCC/4d/+MruqaleU5lUDDBRm3S1gJIZow5Zqb2D1dU7bfCG0VoAesZQsKM7fb4D9rSAbZg/CgCfJ4AdOGd7/cWgc+RXqaZQEcps/SuOAMrZ+tNrcQ8iaOzzBKGvjuoK1ItI/bSCnkRcGHAUp9yBvoZaAbSszETwIR6WQAbiWghcQo1AcwYIzJxARtAErA0CNQk0k9bKktXhlBE02liNSeBd7diJFhDKJqrHpgSv4EkUqEG9iKAXNwhNMhPxWYZ/4KgV6O9P5ylSr8jO2e2NfjtWhPK4AvXcCdOgqZ59LUQ3gJ16t5v3vvzlL1+AoybDdzP+KzsK5C+/fGYmy65Mzmaz2Yq6F/1/llHHlZWsud7Mi+5U2WyuqfkVxVTZXF/LAcvUe1K+vr6WU48Wz9wy1Jox1xmDalwbsIBrBQMgIMyfzkPtlmEebDcteeSkzN8BXEIM461SM5EGETQLwSdqDqLSCFsTQpl4DtXO33RF508BX8GD4EqK5Tg6JZI1YQwvjCjQn2ip+mx4A+wD4w3CmkEs4Ax6CQSb0QAzE3VckcnQLMQ9V8+gHpeahuASJY7xuv7eNGJWUMo2wzGPIuwX/tblCwqZbqp4Bo+c1lG7VhigF1H1LbJfHSOPzVXqTkrNYZioztcMuDbABY47vuIcSLZSnpzOyU0ETb2gMwn8aYCZ1Qww4Ex9b0W29vjf2tmUtzsG5GBSWVlZ2RXGVQBzBHashWX0Gi2zvcVaA/CDAIDa+B6FQXg+g14JmYjo1hb65GYi7SMfal0w3sDhCaC7EC+QyBfgXcokMvIElmCWyeT4WkXJ5Lp5sutcGNiRYySyYxCqmtAYA9z9g5TAuAOuEfhxBineRK62wM1EYqBZ0qPnChuej0gDuXZhdfbCPK4gYSw/+Cy8SxfpWSqQCBa7QWfcjEJn7trxK7jmQW3UM9TTCLTg4ecZpJqkcEwvLUWAyJ2YmFjcSRPLjgA5eKmcOvXarqlis6k23ysastU+fDbLVlaybHYWIik14FKQnZqaKqE84XljVTj48x6qGRgBglqBLnfA32gD1HtFaQyCljCMrV2+Nxf+uL3b31nPVJwCgC0nXakAoGRyVW5kzCjzd80vHPxdqaO1BDQZcS1hxnMllYhuNWXCI1CNJ6S1xMoVdFQBZzL42+/K1RKgvBIMhDuggWf1z3DYzkPjC5yAM9QSDH8QdieV4wuoayv1+Inu0pmWIHEGnDTm3kSSlsAFTswUFUorLRO8siDg3wflRBDw5SCz0DdphVGzuVk88cQTF3fKi2UIgKx/HHkNOChibW3NbCH4jnol06YWDaDVVQLwAPT4AsCHzwC0APL4HgQACoOpYqpcM7twFApxgRDa8SPYU03Bn78WSUYArK9ps5D6W5TNZrPSBuAeuEaAgssRYAbXHFCt27lWK0TNQlwbMGhNvIXQ7IJ/obXSAtbXc6oNIMBVvVOzCydgB5y/JAC4FxHeHjcbcWO+q9nYGANszzWaGBkO18CLSvEp5p7kSGOwjfaNYLJWf12m4w3sy/UgcgSA4QXQe6jyIoKAMyM3cEfvmo3qvIhgFFcz4K6lTnI6rFrrWqr7pdlKMU8RljU2GiroDD2LKqjjVosgVyt5LEV4Ap6kOXCeAQ0Gs0LGnmeQkpNI0gyAFyCpJ1aeeuopE3w4OG4O0mLbgbwsy+Yrr7xSmVRgdw2gipOku20fbFMA1rWvU3u705oJBhQI8Fc9jjAvY34BIYBzGV4j4F8DNxNJJiKqJbjttWDQ2ooI/ujvjliNzZMFQN1joyHSmmDsZ/tAaw8jKYiKCgDkDDgfQLmEajYjzN8FXd+F1OUOYMTwYOOaf8iTCEb300/Q78QXAJQ74N5Eg+Uj4t89371bMw7PS1QlpENvIqMZVD3WehNxzyU3MZ0kAHA3LmUulSKQYS6uRqClRip3oGSO5KxjAr9ogjo9FqaV7mb79k1fPnr0KCZlrPuRDX1924Eczt5sNBrt5eUsm8uybNlMdQ4+wGdTDhfVe1Ned0eSQLCgyy3mIVs7jEIJV1crwDlUoE9qK42gmCqr1sxEhFoBFwhYjn3LgmK0+fO1QyFAy5WmchN234Y7IIJC1eOYNpQXEY7oMwDUi0jXsoIBtQIEvUo7MFqC4hRItK5tLaRy4IuRIBh884s2E1EegXoYoYnIFwz0ztyJeKYvEmOQsv58jtg7pqKwGgJckWIMZCJZ1Wb5iRR5bPIRqcAzYzoK/0YlQeBu87lAwL7QxbSeO+CEdfWLqs4vqPokAWeVYBCI5Dq3Unq/rhcR38nbmp1OsfnVr351cbtzl28rkH/ve+9MzM5eUiJ3dbWZT08XJfzVD4t9D58pyGu4n1OgvgzoXr3X9RzQ15edFxUIknBAIUD/0g6oQJiaKoyNvk47oD0YgaDAnb7Xdag2QPkBpakY/oB65qDJKPzDCV2R5qxmQHgBSQugZiLYZc9mVBjEtAIUDjj/UWzulhimUO2CPsYZuB4yWnPQAkEDsON+yQKzaFCWOZ1qvtfL5xqNvNNo9DtFUXQajUYfUnP3+43NVitbbzQa17Kb2TL0H1p9DvyUF5ADzLAnLW20rKLvXcHgEd9w+aaRwcz0Jc0xRBxTnkAyGem+ajyJiJkII44h3gBNQnHiGPqnPv/0s70TGmegAsvWtAEJxsF01iHOYM+e+3bPzU0/3m639vR62fKNG8s/uHZt2fSgx6NmohCJK4E/L9vY2Ljx9a9/HV3EBv8ZJ7TYNiAHn/FTp07NwRE9CfNwqiDoS+2sQFjNAcGtQKj2+o4AAKEwl805moCkBSh5ATIBhQIKCCooBKEBbah2oE1FsxkKgMHMRRpkJQ8cXAsUAo5AYJoCXOPmFxQS1GykHleRTI7OQNRiqGajW1N+wZq/RIFgtAGYDxcATnoExPDaB0ryAcJGvg9NUUw2m81bB1p5a3+m6fikV7/fL8qyvNrsNc+vbJbqCeI5fMT512gF3INI5hA0USxpClQAcNVK9CAygq1u/twU5hPwmLRuOkMBEM5WCqMJfIEpphlLqXspT19NhYP90mLupVPZ7t2zu+Z3z/5anoOghiMfs6zsZe/8+L0Pv88FQG0qa+9J8c8zAP7hqaeOXdlO3/KBQTbpCc+yDAjOjY3uRGv1Zo7HTu8ylvIbN7IM3vd6MyVczyJOianjpdTj2oAWAlog8BdqCJ45aNnoC8YUVIG/BPysUw74yBXUaQi2G9ezJuSH7/rlk9bG/EOFAL5H3OUagi+kLPgPzh/ENAScZ4QnIOYs7lKKpqBBCOLNzc3G1NTUgbIsPwM/6pRnKFLnalmW7xdFsYw8AQcxHpRVQNpmYibyonbrzEB111mMAbqOYvSx6zmEdxbhCVhqCRoH4ZDGKHB9Z6Rq+ZQQMPmJYryBu97ck4gGnsk1qQEJ4wv27t7/C52JiSMA4ADk5iCEtXfefet3fGEgB4LFzjOQzENlWa5vJ/G5LUAOh0UsLCwY1IFo/OuB5x8j9a9nq6utfHq6V+LfLNPXWq2bea+ny5WwntbgD8KBCwYUEOovVGaCY5gfqqQdAPhPT097ZiLUDqiA0IJA3spzMxGagajGAHN2zEOsK0kIUAFBtQPoywVfSTC4JKy7u3ZXkLuPohBQf5WEcF1KqZcR7SlOLMe0AzOIt/u3vIc/fy0o+v2N6cnJ7PN5nk8VBWgCoMXYv9AzlMELy/l76Xnq9/sfrq7m52xit5h2YBGPk8i6b9elFEq4HZ67lXITkhSE5uT3qflRhGzx0IxzA64HlNYYXO0AWrmCYtT5S0KARm3rNXPPM7h//4P/OG82phWAI5A3Gmtvv332P3EtgfMFGoP0olVmomBOIvWLqzyG9l7qLh19dnuIz20Bcjh/s9PptNXPbHa2XFlZGcM4FvQ1yINwoGUw2u4MQL5HwB6AH66AQIC/SgtQwkH/hTIAfnhR8K+ebyUxap72wOW5ubnpPXv2PJDn+XSr1Zrq9cp+s8xWN/ubNy9dunTh+vX+ln4wtJ0VNQa3O8MRmEL1iRHDlVkI6kh8gVAORZwwxjI6PhcKNgKA++Grb1tYCVvPs8ybAko3c48hFApQrn4WxhQ0uDaA81vJ2u32fVmWPVKWDYRqMm9TVJVApLUug//xk/prCmgsNpSVW+WNvJ2f6fV6m2DicqKPh3uUTCvJtRQuWfMrksiWM8C00MgZaFDDBHVoU8dpcZD3PImGJL1d0LeBZjAuTUlBMiWZKVng5yIxlKAudp7B1lZr4uCBhX+Gh7EjmOf98sL5ix/8T+pxpeemD7lBEtk9t8yLMa6+Xe+kg2nYkJVb3/zm9pzzOQaAdZ9MyDPe6/Wms2xPlmXgQrkn27Mny64Zb0osbbVW8l5v1oDsSo6Aj2XYBuqN9OyrxpJWQMu0QFhdvam0Aj2eFRYI/LaOFgIgAJSGAALBAH6jMdd+6KF9X2i320fyPF+IzL1fFMWFXq935oMPPnirKMKkmawVaPJYz8km6aJlqCEg8COJDG1smeEFzE6fCgUUGngPlWbAeIO1luuuSe8ZOQMQAC4Iw5yxjCYZi3kREaHAzETUNGQh2waaoTYwM1M+WBTFkX6/nzcaDbV+8J7OGcrdMoRwWouWUfCvYP1Wt+y+ulJkW1ansPOPkcfOKEaAQVkVaxAxWcjPWyzqGFpwAUF7mcnQa4jmKYIymAaAME1JIWUuxd4kn/2Ix2c1iUFSV9edZ7CwcGBhZmb618GgAuZxMJADqPf6W29dvnzh+ynz54LCO8+ALB8VAEYzAOJTSucyEsyNASQ9IJ/p9Xp8W0MqWYDXhRrs9V94wXv7jpaqmkYowF9oAmVcKIy0IrWNZaEAmsBPf/GnH+90Ol/Oc5WULflVluW1tbW1P/kVpN8JAAAgAElEQVThDz98D81FyY0HrEi9hzjoQ1eyVmAHqbQB5krqkcV0XgGSGKtI3EE4vkAytXDbu7wok5Nb+/J+/pjZYA+0cgj89K+CAQP6PvjDjr25srbW+Otmc51s2oefP4wXciWNpaDw8ulLd55gb9fNUoSCe1KXNbnoQDPqvoGaQcUX4NyM1w18jM5/QA1hbm7+c5OTk39H28YtmPez4v0LFz78Xl0KCvHuKXfA3UjZ/NebreLEiWNL43ZHHCuQQz6VXq/XvXo1y+bnsyy7mmXZvHLBy2e3Zkt4Dy/1eVbvxqnZJd0MQ4Gfwz4VFEYjUJiPAsMFfq4hoFCgvawY7SGkHezf/9Dk/Pzk061W69BA6MAqF0Vx+ty5cz/Y2Njo00ut1VbeU5oC5Q20yQi0CPgLAoBzBJVViFxzhhzSbBTTEKhXkeYRkEy2aE61AZwPNRehUJCuOXSDICBC5qI8z2cmJiaO5XnuHPI9yveV0rYsy6Wtra03MPIYNAdlPhop+CwmDOqv2aR19g6wFSWR8aoTjUwAf3jX0rAwiO++dTudVM9mMqXiJXoewEyWze/a/6VWu/UEeqsoqrORZc0831q+ef13bty4Ubtbjs0xdJ4B5QbW11srv/zLxzHFWspjVFtnbECu86mcnV5fX6l+KADmCtQtpqsPWIbADrOswL9myuMVAnb372oGutwVF9RMZN93u3u7CwvTv5HnOe2sduFDFba2+u++++7b3wWCt74Tkta94gwsd6BNRRrwkVPQHIImj+nuHz2IKIlMx0chAWX0ff0cwzW4SYiTyG5L3w+UBo/RgDMnqMw0y/P88X6/TxdslKkP1HZzM/9hUawtWg7BBp7R3EPYKUYbq8/GGsPzEfHYAh5oljZBymnwNBS8Bz83EbRGoURbY7AZtdjwrKVe0rpkjYDOi2zbCU+AdnaXqNUDLCzM/K1Go/mY3o1rEEc7eVlmH29tbf3FjRsff7B1bau/XecZbG5O9E+cOHZ1nHlYxgbkZ1480/nJzMokbMPn5uY8EFpebuVzcxqc4L3ersMLYR7ezZtSfm1e7fAB7FUL4b3SAPB11SgDKDRQKyBaANUIJE0Ay+w1XwuYm5trPfTQQ7/eaDQeSPvhpNXa2ur/zZkzH36/0g72WM1ltjdbgoaQ1hOtFfMewno+eewKABAK6GFkNQIQFiA0qBcR9FhpCeqDGWNILSDlfql7KdRH7aDfb93favWPpvSxHXXyPL/V6/X+vNVqKRNLOAkc9SKCmpLJKOyeiQIAcxNRchlJZJqnCOciEcfDkcqh+XOBIbvq0yA4mBvnEXiw2aDHREKfe/fe/0utRvMhBeLaNGb/KlBXAL+2un7jD65cWbuIRHLyeQbGlMKfI36ewczMzOoXvvAFmoRnpEdvCEDwx9O78VPT7XY7qb/l5eVcAnvsGa/DXyiDuvr9fAbCQAsCKPcFg66rr1sRoW08lYZgQF8SDCgonLs0JiIsQ3PQ5z//+SdbrdaXR/oGAo03Njb+x49+dOk9fZmaiDRPoEqRQCZkMpSDAKDCCQjk8ZDGOFkuFEKfXU8j1BCQHEZzESWO9fwteQyfgxpAFaBQ+w18rSwbk9TFEFqAW6ECDOZ9gm6Htb0OUKHf77/TbDY/pKYh7maquiOKBwI+BVr93hLF0AQ/w3t6nWsAerqYpE6/hxc3tVQCwOAtagOmudqF6/WbKqtdOeZPMqaj+NJw80/oM3eP1b1K5DEdj+YlwnliptL5+fuebeaNBQBwsF+2wFZe7cyNzbzRyPJ+een9D8/9N/k+0lxK+WEwWkOwqR6eeuopsJU7ZtQBHimnahLw1nX+4osvdg4cOGCPm17KsiUl/bJsaUn/hRd9X9dnynUqECThQAUCCg5XSDhGH2IA8jUCPR+L6I88srB7bm7un1S+aSkTHqBOURTXr7xz5T+utdeKsPsmJ4kl4jhCJlPi2AgG6mGEGoESDL3ZEonldC6j7oa55xCahTDugLqZ0jLdb+VGaoLKKEcA13XQWW9Xp9M5ZmdinQiLosibzawsikz9DprNZqnLmkpzxOtZkVXHvVAXRMcfkd4qUptO5Wy53+//pdYarEspzT0k5SOisQUwhDIb1ZDHfNXDZDLf8VMDCYVMqZ4bgSxa5oUMpjQ9BU+RQbUAGD2UQkN+quq5AWi3sPfAb+bNxiTsw/v9LGt1DJCb3TnazPOyLD548/1/SxPV6WfET7Vd95SHrq+v71r71rfGsysfGchhN/7SSy9NdToH8/bytXxrbqtcXm7nCOJwEwrHCagDoOOrAntWp25xHKGgpEZdi8GuU1MQtMTPKAgOHz78jXa7/cXBeh2s9q1bt7730UcfvQmtKDegemFaAq0zvN8+9yiCXl0XUis6LHks1QHzD4C/mpdgCqJawvDmIr6evmCYmJg4UpblTw228uona7zGsSX3IuflaodfCQbc/Ve1VMDRxA/yfD1IplESmb/n83dzFYUFA7STEtEF8xEZIRFPSqd3/j7Y2tQUslmI3oVsc+dJ6KAFBpfRuK+qdSBZnfR9T03tenBqqvv3NVg3sn6/l3VaHWMnd3fmUGVp6fJvY64kvz9//rSOdJ4BNQWBgJgqivLnvvFz18axKx8ZyPXJP92JLLti7mN/pt/rvwDqc3Nblc0cP7eX2zngL1wDk8zWlhUA8B7L4C+ANtSjAoLv8qWdf1AbGBH4AcyPHTv2LxqNBkYEDI4TKS362Tvvnn73f2n9wNUS5pWdyOcCVE3jNUQJZIdMvpplK23Xc4jusn1+QArskrQBGN33GtK36jqS7jFupo5LqQF9BHn8i9oA9FznQcSXtdlsfq3ZbA7kDpry1aTXsQKh1+u93Wg0zoumohG4A0kASG6mMGeevA6BnrqPOhHGJBUFrRvNSYSLs5xlGGOARfIuvJn7yelQKGgzkn1Ry78u1bt8NzkdT0wH9fbtm/n1Zm74LAXk/azTavl2chPtuXzp+r+5unlVmT626zyD2dlsbRwnCY0E5HY33hmgHwR6/lOg5a4wAKGwvHxNCQQrGKyggJ5gQw7aANalZVwAIMBzUw9qCigkoA/JHHTo0KH7Jicn/1H6j3m4mmVZ9t5+++1/Ba2tSUiTxvQzbs+x3PUTcrfulCiGfqmbKOUMcMdf502EmgL3JpKEQXwVYmYidAi6BuFllUgA4YCfnaAzYzICk1C73f6FPM8HeD6H+65SWhVF8eHycv4O9STC1BPABUNEMvRDU1DQCGQMOsOxxuU9RAGe3ocP+tymQ1xKaVwBWn8wAllJAJJqggSfSR5G0lqGUlGknGfQ7S40pybzX8yy5sPKHG5s4v1eP+t0OgrQG41W1mhVZKfapS8uXvzOzZt5zwoLP3MpHnBTnWdg0lKkksUTExP9l1566frzzz8/kq18pAccduPtpXbnaueqJhc350t8n/Jgj1YnJBCgV/caB3+oARrB1tyekmsSCPqoIczN7Snb7Wv51taeEk1HjzzyyJF2u/0ro80/rfXKysp3Lly4MJDPKecLZP7AehG5gkKTytZ2g4LA/WsFAhMU6kHwtQKuJVTAT5vTuAOT2oELhJgXkV1RLRSmpqaAt3kqbaW3v1ZZllfAp7x+pBh5rLkCHVugvYhoqgp0KwUBIMUYYLmTpwg6DMUa1E/Wq8HjDCTtoLnazAHPpdTWbkprNyUFDzxLOc+g3Z761UbW/IxyUEFyE2zkvV7W6rQyBeiTkDNNk51gesmbjbX333/n3+mb48klsAz+xk1EjhDg5xmYE86mpoq1r371q3iS9BArnmmSZ9jXq6++OrW01M47BsgRzC9lWYZlm5vzJb2OY83Pz5dXr2oBcGe8fMFAzUJUGDzyyJ7HYae3E/O+fn39dy5f/gDtVnbIEc1DKXMPkcmSdqDBH17a/ZR6FuF7d8yrGZiHeEyBoxXE4gsETyJ0KVU/r5WVfNeuXXNFUXyZh+Cn3Pt21On3+ze63e5fwtwqs9FYcxHx5HQhMhnuzrqRKtdRc8NUKwBwd4CfmH8qbUAyCQ1lJoIZoBuSnozPE1gNIP08A9A6p34rz/OWxnFtH4f3PWA7wbwy2dE78uo6jN740dLSxT9CYjlEGMdcN92EdTJhDCNNTGz2n3zyyeujRHsODaSQU2Vzc34iywC278/0X3h3v/p46ZIthzJ99VJ2//33Z+oS1FX17F8o4wIABQH8xet057+zWoCe95EjR77Q6XR+cTt+7LzPmzdv/oePXv9oCbUHzR3sKcHUBCYg1BSQPw5xB9RsFCSKxyQcYu6lknBwy6xrqW8+gtUJeRrplcN4AhAIu3f3Z/v9/CuUeJRcEKm7IYI+D72neVmkcPyUZwFyl6+vT/6VDT6DVi5pDKYi5AEqtoG4l1JPImhNBQJ0NVyMAZ99zL1USlhn3UxBU6ACAHMR0bxEYnBZuitp7VJzjWCiNfWLeaPxKO7GMQAIOtLmFWMnNwAPecPXNzZ/9/Ll6+pnxVNZD32egXB2AQqCZrO5OkoOllGAfHJzc9PkVLFAblcZy+g1eK8B3QF/Au54TWoNIA87eQB/eL+5uVlCP6ocgJ4IBtjtO4BPNADUBkLaQt2T8rnPfe7w5OTkr9XVG8f1jz/++F9funRpA/rSWoE2B1FtAc1EyCOAaUmbgbQ5yAF54hpKCWaHN4DBmOuo9ic1d2Tej9udtG69whoC5w20eWjv3ry9tdX/2zpnIbwwBVCRNbNmVphchtzDRNUkaW2hWpXtkKS1pelt+dylnCybm5uXNjc3z2DduJmIk8bQynIFTlI6QiVj36GcRDAmxB/QVBTjAf+QMPCT01lzkGsmopHIPIsp9C6mrVYX4k/OxMT8RFlu/cNGVu7C3TjuzHu9XjbZ0anoVf6VvNHP+r0/+vjGx8pbTPIektJV8xkEzzMgaampmajT6RTHjx93VZK6HwS5PhSQw+k/L730Ep6Dne3du7dcWlrK+V8cB8sHmBepKgkJvGwFg971uwJC6QeOdkCFiBYlYNOnu34tIPTuH9qCQMDrKEQefXR+9+Tk5D8f7n7SW/X7/dWzZ89+J61FConMe/JJZNfLaH+m+QFNMkNrJJzhPXcrVdpB+5ryMpKuQ5kI/lwwcM1gBE2h0Wh8o9/vJ+RXkTIcIvjT5LVYRteyAB908Ds3AsJecwTCVvb+tZv5j50oZKhqzEQSsRwik+nocWK5Li8R9ISkMY05MGkqSKwBDUCju3/Jy4gKh9HcS2OZS9PPM+hm3Zlmd/LbWV4eIDnIlZ0cCE8dIFReKYry1IULVy86yeuGMhXpb2iQ8wz27eusHD9+XKW2HvQ1FJCfOXOms35uvbXU0eBNB6WArn7M5jqU42deh5YPdgOpmoCCZdO1bPLBcdH0g2afymQEBaBLGFPQAw888E9r0tQOditC7a2t/mtvvXX2f4/cUbADCfy5xxA2hnJ4cddSShhrEhlxF91LoRWUA/Jb0liDPuz0SViBDh4jwM09iUIeR6FbLMvyK3meJx7pPehKx9Lb+n7oZdn74crKyiU0D9mUFHZcJ/rYuJfCVWoy4hHKdNYU+KGcJ6er9yaSNAHoSdYG7Ngs3oBFG4OGQLkBJ44AUmcEzEKDB59JQWQwy90qgKzdnjqc562jWVbuazYbcB5rf6LV+vFmUby1ulp+NMx5BmDaD+Uo4p5GsSes1+ttDXu258BA/vzzzzeOHTs2+cADD2QXL8K0LmbwHl9VWfZABpfJJVUfPuNf1dqUOTeoGtoSBH4o4Tt/LMPaVHCMpgnQGfkC4+jRL/z8xERzWz0iVlY2/8vKysfnlZnIMSlpApmW0dlWGsSOehHFHtEUIlnb/WnMAfRIXUep+ymNL8D3GFxGtYaFhcZD/X7/4UEhetz14fDmoij+OM+1O1sdV4DjY2oKSiLbNBU0tsBPSYFb/WBuIhKHQO9XzF7K8hSFktfJ65YSgYwtvcTV7nkGxLWUnmeArWkEckpqirm5fb+wvPzx9+Pf9/DnGaAXUcUR4ME3/DwDM4GLFy8uP/vss/SskqRHcWAgB5fDixcvtjXSKiTPHlCgrd9TBEbQVmBPgL0C74u6B11PozcFfiocpHK8rsB9c29JwZ+CviQAJA2BC4XYCh45cqQ9MzPzmyZBc9JiD1KpLMv3Lv71xf9akcSGMK4I4opedvkCpThc0iYjHC8G7MgjDMsXDHJPg9eNCQB7zfcuMmQwqLaTeXd6unxy8LHH26IsW1fyvPc3o/YaS0VBBYQkAHyXUmhx1SSrk91IxaAzUlUKPsN7TIktSDcLxQLNAucZRA60MfmK2rum5584f+knfwKgjwFno35HaUJBOvEMPFgmNoZxRRwIyHVyrPcnbt78YSNmUvGvdfK9ezeVHd2CPQI/3rYWDHqn716zZbQOtLNbd7rTZ80dLUASItXCX8yymLnIERx795YHDhx4tN1u/71t+OKL69ev//tz586Z7QnXCMImJcsV2Flx/sB6DqGZyXoOUY4Ae8AyFCJILlM3U6iLQoH/3Yb1iXTpg3+73YbEZmNJMzzsvdy6Vb42OZkvUtMQ9CUGn1HbFCOYhx2ftovnJXLjC7RwCAWhqW/diTnQLqVSzIFFf64heBwBC13g6SkGT2XNeQL9udOZmz98+DOfefPNH74mRyT7qavhjulBNsHzDAi3oOabmLUU0ld/85vfXB7UFXFQIG++8soryaeNU5MIB0H4bIFd29J927nd9VszyQOZFQo0eyyCug/uemy745d2/1CG5qI6rYCagw4ePPiNZrNJkjKN/lPb2tr6vTfeeOOtUE/pJqMYhwC9I28A7ylRrMstT2CvU/IYyWBt4rmkXE9VL6Zb6jlEd/zS7n87NYL2VnuuMdP4CnctpOs7rEthyrcNboe9Xu9VZSYyEchoMlLtl3RUMhLKlCeQOAGJMB7Ig2gE8pgLBPxMs5li1lKbrVRnO5UymNr+/ORBo55n4OUnYjmLiqK18NnPHNz3xptvvCnb4mNEMcxcOs/A3hGNNsZSnpQOy5VGYIbrHuiuHz062CHNAwE5kJxnztxoHjyY8viOt45kJ+cjLC1BqoCLDsFKBQBeowKE9oHmHzQZOeYjygkYMxG07XSW8i996UvfzvN8HPmuy83Nzf9z8eLFv6qUDSOXQvcfIo5RUHLQTxcCfHVj3kNYlxLKKChMfEHlYmq1AD4CtfurmAPiicS1ABAeaELisQT0GgqIZrP5aKvVejD2VFKg5/X4GZ91fuXED72/sbHxZ1m2/6aNIpZnQT2DdA2rXdBIZOuGCrtl4BVsXIH+3sG7yHIOXhI7QyhLGUpRsASvjfdn7fSG5xQMd54BUMeYkSjtPIO5uc7MgQP3zb755ocXd/Y8g1ieIrXjLwYlPZOBHMwqr7zyyuTGxkY5MTGh2sF7+Aufz5/X38nCgrkOnw3gwzUJ/FU5NCKCIVR3HM9PzKOGmoOkehr8UUPQmgDVDI4dO3C83W6fUHG+Q7zyPF9bXV397uuvv/4+1wwcQpgQwWhCqjQIwjlQIMfpDHL/9BbGB/40OgBGMJFhJKBMj6vr0UAyE2qmXEzBNARNtbspaAAYZOZ+psFl+/f32+vr61+B/EdDfD1DNTHg/87GxobJKz9oN9xMRD2KoC+eqA77d/MQaQIZYwt0QjrUAqAFTWCnPptEdU5wWZZlhx4/dF+edxZarbJbFMXG5ubm0uXLl+EA8ZJ6H1FzEQqGcWYnrUtBwQPJYucZUC7Bfjs6StnGKo94noHpOOZRxKOSr127dnMQ0jMZyCGSE8xD9FFcXJzIAbiz7KFsYvFivrGwUdoySDqjr08sTqhrCvTNe7gG4O4AtwF/FAr0ulQ26M9i3PU5MD7++OP7Op0OeLIM4iVRFEXx2srKyp+9+eabq1QLcAUHJZOpmch6BlGvILhXiTfgXkOjrImkDWgBp11SwwJxlFFpWx5s5scRUJNRp9PpdjodcEdMNg+OMtNer/fRrvVdZ25PLqKUmVvBQIPJqIAAF9HDh498sd3Ofw4zytKey7K8tbVVnl5auvzqe+8t99B7VD0HyozEYgt4oJk0zSqCjcUdjMkkhEOO/zwD7JllKnVOPrNHmdGEdc4yXM2yvQ/v3Xj44YdVIGDKKxnIv/e97010u93k+gDuWfY+mQN+5uW2ChUCsMvHHT8HfQB1EBBQDq3xPQA/1RjgWlQbEDSGcWgE99//0P7p6ebPZFn22UajgQ7Y9Pvol2V5vijyd1dXb/zoypUrKk+naz6xZiJXG9Dd0F0yNx9pEKeksfYGcoE+JBi0hxH883b85A5CLqRYzvkRyW2UP6AhwSA9yPL9h0AeyjXod7vduVardawosjaG5jsRmhj7k/LridTp9XpXiqL4GzDtVFyCcQdFt1FliGLRyKlcwfanptif7dq10T148OCv5Hlem8+9LMuPr13b+O8XLvxYRSd6gWUm0hhNQSgssB5PViedZ1DFF5DYg2HPM5AilUf8yp3m7tGW/HQzzEfkn4CGnkXd7np/EPNKEjBDJOepU6d2ZBeTupjSzh/a0h0/mnlQIMD1Sksg5iEUGmgyOn/+fHbw4EErFM5n2flMqwsxLYKbj0Ao/OzPzrcmJiamp6amptfX1/u9Xm/VvEZKW5liM6cEMq6rBUstKPTLkspcC3BdS21dFTugTDnU0wgFhi2j8QboXiqZiiTBAGXAQagdvhBbQAWaBOy8DIXl7t27J4uigENB5hDEKZiHyqA9z9VSPa+uAPjxysr0OZ6KQtf1zUbaNKS1CSSTsazT6ZhIY30dPYhCOYlgBB6pTMtSf1+zs7PNQ4cO/UaWZQdS28CpVhcuXPjPN27cSMjkF3Mf1aagu/U8A76eoZiCbre79vWvf13FHdS9UoG8derUqdbBgwfL8+fP5/h3ff1g2e2er/rA8rpBb+91WVOQBAOW0Z0/gr4jEIxJCASGpD0gwPPd/jh2/4OuZcpOOZRuQQOjFQDu57AwsLEFLuhbd1M/lsBqDzbgjLqOosYgBZw5axIILltZ6Tba7Ws/U5YNstvkOVmgJ43QFMAV0KsrOjQfX/1+f6MoOm/cunUNdWvh6wmRxjEzEUlFQUCf8giONxH6IJn0FDaRHcYcaC0BcxbhJJX2YNJWPProoz/faDQG9r/v9/tvnD179g8HfS7T68d4A/lwG3qegSaN7bkGlacQOc8A8xPppHRbJUYlcw+iYc8zSL3Xra0tiPQMnihF+0kCcjCr6EZg+n1Hv3v44ewd9VZ/xmtQDmAPIP/ww5mqA2CPoL++vl5iHWiF9bANFQzSDd8pwoICP58nv8a1BKiPBLHmGKymEBIECPqgLaBmAO0oYZwkGAgJnfpASfUk11KslyYsuOmImouoUIBeKclsgtCIF5Ee19ahAWbqimNWcgPP1tbWpvv95uc6nfw+OKNTXpNYKH6W5Xm+URTFe/1+/8PZ2dm+JAhT8hANRirX5SBCIhnuyE9BxwliWufQoYnG/Pz8v8zz3J7Dm/6wlDdu3PjO6rurq8ANYIK6UOCZYyJaBDtp+kCj1RzveQa+iUh7DcEcaZZSehSmQxBjZgpyvjGQ1CdOnFhN8SmvBXIwq/z+7/9+W140C+yW37PAroGcAj+8fzjDci0M3lFCAXf6KBysQLDADyCuwcsKBgnYD64fLM8bTYG+H+2L347WVjvQ4P9ASXkFyhM4JDF4DBnvIGUGArcfYu+vPIeMZxEKB2MdUjcSA316LUk4jGFpJPDXP4IYccrNQ9BCu59yXsGaiDD2wNUOOp2lmW63e3+z2dzX7/dr8umpg5q3yrKEU9AXNzY2LgGA4zLUpqAwFbl5jN+v9BnHGAz0Q1+QpAVk2WOPPfZT7Xb7Hwz7tW5sbPzBmTNLb/AMpXTHL5l/YDwA9pTzDIad23jbSaea4Qg2IR2U0PMM+GlnbhoKm90UBMDXvva1dUzrEJt7LZCDt8r6+jrYyxSI/uQnP6ltM9piWaC3/XBNgAmE7OHsHaIpaKDXAgAFBQoIIGwlLQAAH3pFjYCbkWAud4o2EF9f60GE9RwSmXoNGYHASWZoh6Qx/tVeQ5o7EIFe8QjEzRR3/lQDGJM2ELt/mnoB60l8Aq3HSeaZmWan1bo51263J4qimOj3mxONRlE0Go2Nfr+/WZbl+urq6o1NSAvhOPxrklmJEwgwM6kreF6iEB8A7dBUlJyXiC2GdF8p949CA+oePXr0sYmJib877O+43++/8tprr/2pbS8LDFFTkM4zIO6lyBlwohjPOAhxB1RA3O7zDOLr6goASDmfYl6pBeUXX3yxc/SojnUBEKeAzt/jdQR7uB4D/rrr/g1zDcA167j1sa5sDkKQhzZoJkJTkC7TZiH4Cy80EcH7kJnozgd7yg9wbUCbeDj4c5BHjyFHWyBxBAbOXVKYgbw1E/lxBMOCxyjtJDOR5GUTA39LHONMBHNQFUjmpqKwQK9EQJVzSHIn1UIikp+IcQKhdVH3Z/IT8ft/8MEHj7ZarV8adk37/f4PXnvttf+b3j41i6mUtprGEcCIlDT2D62JnWeAKa25lxH0Sk80G/U8g/R10TVTzCtRIAezytmzZ1tnzpzJEMzp+2pCkCr/aJadOZNlBvOrSwrcbx4q4br0ouCPwI4CAuoPKhwGXSRbnwoJUmp29ZQfsO9lMxGak6Ce5ge0dgBKA2gO6r0xEbmCQZPHVGOg1+H9nasVyG6lMpeg6yqTDzETUS0A7hVNQlQriAWcOQIiEGS2U6YifIJCAsH3srH5iFyzCU1JwZ9u2UxEvZGQL6BRyzSBnSsYtIC47777DoxyuPjW1tZ3L1y4cBb6jglEvBvOHwwXjZxCIvP1kwSDqz1UXkTklDNMbYHEcOp5BjC65F7KeQQBw27Vea/UAXnz5MmTipbnQO6CO9TQaM6BHOo55RHQrwNhqhFQkKftuAawvSYhCfypJgAz8zmDh8dXjzMAAB8OSURBVI0pSCKMAcjBzIMhRSgU0IffagPWY0hxB9rapPgDuh6UV6hb352/7oM/9RRCIhhBHf5izAACOmoIFPgpWGtPokXwtDLCU5t/Uj2I7gTgR0CEvy7ocQ8iHn1Mk89Z0Edi2HUN1d8+moYOHTr0W0Nm9izW1tZ+e3FxUQWzKO1Bdew/XXWaEN5v+P4xCZ8bV5H+HKdqAtAjTT8hRR7rUVPPM0CPIdQQcARKECPwF8VHvW9/+9vR4KAokEPK2nPnzoHNLNOAbF9Hs6PZGQXe8ILttt6183oI4rbcr6vb6d28VA9HReFBd/6ShlBdN0KDCwDoTzITherh+FRjSDUfpT9UULNOK7B1wqYh5kWUPZwB8as5AK0NgHAAwYBlNNALuQLqcYT3gMQx1QruXA3BrjyNLMZANR5tjPZ9GoRGA82oSQnjDChvgKPFIpAroZCQvmKw5yZeO2Qjp0Qy9oBln/3sZ7/YaDS+Neg8er3en7/66qt/bNvZYDSa3bT2PAPjlSS6l7I0FVgn5Ek1yP2j8BgkOK1+jQZNXoewrs1Ee/dulcePH1+LjRMEcjhA4tFHH1Uh+YcPHy4B0CloY6f6Wjc/fHid1MGrGrRlsLfXXAFggB6EgzHXKCFhBAfW1Z/h5QoQKhSsAEAh4Zt+rADxr0kLN4hQiAkA3vfgfAHtQRYAkjnICgDMImDBXYkJ41aK3ACUIVeAPIGrMVj3UmjDNQJof+eDfYpZSNdx4wi0lxGPQtb3bL4fE0xGSWKJLOZupfXgsL01gFQ8dOjQr8JZ46kj9fv9C++9997vLi4umiCWutiC8HkGuIun0cUeAZx4ngEPJuP3Q/kCvMZJ83hshT3mMnWt0upZAXDjxo1bsdwrQSB/8cUXm4cPH1YJoADEAbBxcP6Z1km5hsCP7UJCwQqQoxkVFKGdf0gr4PVFwWG0CXvNFzSu5mCFCBcY1ZdkNAL+pcWEQco1rk2kPRSptWLmIt0H1QZsr7qddK3yHjImJfQcwvpgFgKtgZqNKNkccje9MwVE2FyEa+VqCLqUBpjRSGS4RoUH9Ryi5iWel6j6rKRKwN20xoto165dzX379n2r0Wg8Vvf0wEEo6+vrv/f6669vhM4qoCAZqgMBZ5iMzmoMd+B5BoHTzWLmIun+U2MO9u7duxk7zzMI5OB2uLi42KAAzr9M3KXzOgjm0l/oA+vbXb7d9Yd2/7RcquOW6Zm65h+cvRUKcJ3u+m0Nvdu3ph4Edc0BeHZ/0AsMF6DGpcRuxQnECWORRK759VDzDq0aIpBj5qDhNYKQNqAgn3AEOEPXiwhKbWCZFQZo87fagCWJaewB9loRyoREVhiG0cgktoBHJNN6dYC1k9clophHICNgO9zB4kSOpiIMGFNxB5CbCPMRmfd4P2guorEGeO3BBx883O12fz7PFTftYEae55c3Nzf/4v0/ff8szWI6jnWqA0XcNcNYsl99/XkGtkb4PANdZ3vOM8B1ko68pPe/srICuVeCUZ4ikEPK2tOnTzuZDkf9YqSdeqpggHq0vfSeCwW/DST8OuOYiRD86c5fz8nWw2uyUHDvgBLC/N6oFiDxC5QQRp7A1jMk8hmYmREI6v34TEYw35BgwGucOJY4A7zv2LXwsxQWCkgQ67ayGyp6A1GvIU02o3eREhskKtl1M0WzEAA91JQ8iD4pAWZ8jV2hILuh8vTUlHgGgbFr1091d+3K97XbbZXG9tKl1aVbtxZvSsSxFo7ppPKo+FLXXrKTQxvXFq4hWw5Cs9domgo6rk8ek+MwA+cZVFHH0JEhhF1zkk1i993vfvfW888/L+ZoCgF54/Tp0zaJRN0q7fD1FFMPAjn8pRoA39lzwKefqcbhvrdCITSOXhLcmks8gRYYtp5+j5wDmomgCpLKFT9gtvwV4DOSmfME3MMINQauWWg+22oOoa9VMv/QujGXUbrzlwQD9DO+oDMuGKj5R4O6Fgs2oIx+poIB6sC/iic4eLCkHkUI/tCnIpKNJqAAjUYas3LuaXRnmYtcMxFNSw07fp5eAp8BKTGdTT2hg8rgtR3nGUgaxbDwJEUbhxKx8fMM9JgU/OPnGbhxCPZIS0xMB33NzKxshtwQRSCn9vFhF+GT0C60y+dzT9UG6A6fCwRZmPhkMI7tawucdNYuoSEwdwWENI41E1kTkyWVlRjyeAO3LOU7dj2MwoRyCjeAID+8GShlxul1KHFs01EQ05HjZuqmqqjSUhhXU0xRocSLcTyiOYoA4KkQkUjl9JnfGTWdHb8QZUwFBz/PAM1EjjYQOc8AAL6KPN6BCOOUFeaeMTxbKbefnz+/q3j2WfkIOBHIwT4+OzsbdU08fTrLjpmTKun77HSWZWM9wTJlScZfJ3XXHxo51D5mYqKcAgd0dPGk5VxYwOeQKYiaaUImJjoGJ4SRG/CJZsn7CIUEzIhyAwbIKy2DCBOiZaCJKvatSsFntH4o5iBWDu3HJyRkbSDkYqrnbmMQbJSxaxqSy3UdGnxGBYME+pQnoO/vHI1A1gb8cw7st34nnGcwTo2APs8A6jMzM0E7uQfWYB8/depUE4B8ZWWlRECH92+/PZsDeJ8+fTo7ZlAcQVwCdqkeTM4B/sivNbXe+GF8Z3sM2fz5Dj8G3BIZnN6euo9aMpiaefz+tXmJ7tydXTxzF7UrauMI0GxEPYW4wEAzER/L8hGWlE4pU/Ng3kSxmIJU4Ocmo/FFJMdcS9X+nXgK1UUaW48jazZCLsAmp6MpKNBMpEhnIJKJdxGMLuUkwu/6zhAKMddS4z4aOMFMOs8APY6CZxdosl04z0CvisQbQLkYeCZoDk888cQtKRuiBOTKPo4gzsEcgB0Bll6DyVCwx525U4ft1jlQS8D9aQHzVNER2tHXkcncgwjHi5HEXEPg5h7uKSR5DvEynzS2HkE+Z1AfhyAFk/GYAxqUxuvT3b/a5StpZL+Nup1/6vdW50kU0gbGpyHgTAO8gcMT8DxFXECg7mA9iZRIMSYhFYNAXEoxvoCDPieO7wzgj3+jvieRTTchpaSugsqcjKV6DJqlVIO5f3gNNx1tLGxAjnLvsAkPyNE+DgCMt4S7c9iRHzmiy7GM3zbu2hHUoT7d3WO/aqd/OstWsL+3Z3N4jxoA7ubtjl9rAY6wMMJj9u3ZHMw5MaGBgoVqCTD3oIko9H3epaYjerspZqUUExEVFj5/4BPGobgBQFaMI6hMR8Z+L2kiXFhwsxLVHPyv2XUxpbEJnJNQm3uSgiJEKqsxQqkpiHaAQiPFLMQ9jLgGEHp8xyUYOEFMx3ODzlyNAQlmGkug21oi+t55BngWsl4ZmsL68OFOT/Inl3bkzVOnTqlyAEgE2iyDA+JPme9Lv6fXNVgfK2md2dnTyjzDgZ8DOwIx1HOAnu3yFehCJQLa0q4ehQf2J9n7Yzt91yRkzUhxWU2uErD/tGgUsUAwWJk68xGuHo8xiHkcuRqD3b3LAoHu7nE0Yt8nkcLV1aNHM/BPh3FiQWSV6yjxMOKpKSpNQEkRLQCkKGRqbkJBkcIZSM+mZDKCepJ2QNtLZqLkZz9YsSamQGkE8Br0PAPtQjroeQZSugmcesjLaPQ1GL0HeB6lvCsekAPROepwod267pcKBH8kuqPHqyFNwI5j+6Q2fRQ0dD5UuwAzPzUhocChAgCvA7gfOXJEaQwS0ANgZ1mEOzgNVzVBfLcTxaM+P6m7/ZDwgPElMxAVKNy11BUgvgZgr7vpKHxzEt3RhwQGdzt1CWMEcCmHUYxPUDKiIo3dGANMlaQ5COI9JEQfx9xL63IU8aCz7REKsSeMnmcQSmW9DecZmMR11YE27FhMmPG4TEcnTpzY4HZyB8iR6Bz1hzh4+zi4Y38OIBNtQRIc1a6f1QMQpeYeBG9qCgJhg9oEcgLSLp9qD9wEpGA94NnjcAzGLDT4mqWTxsP0/UlqU8cP4L3UuZHSe5Y4hTj469YST2D7dW3+aC4KRSBbVpaSygrmA66n4bQSrvcQbW+DzUKpqEPPwqD8wbAaQmj8wc1EO3OegcpilHSegT4Ok3oVpYD94uLiFs+7woG8cerUKZVf5e551QkJbiZy69dpFxTw+e6eCgnaD2gYcA3dNzmxrIXK2/kxsCFR27/hFLipCDUEqj1gWy1QqKYgmIqMKUjyQIoJpLvnGQnfSZ2Q4ICf4naaQiLDjLTgcPMMSRqAFghWU6B1YIeO5iHpLiVi2JLONFZBJp6VWKnMRIKAINdpXWcudecZmNPJpPmHSGSoK6WkGBz8U5/yusylkhCJeRnppHbSeQbdbrfghKcD5EB0Liws1J4alHprd349CeSxLHZN31lUEzDum7gGDiFLiF3UEKp6xCsIyiTOgLuGYh9olqLrzttLmgMHa9qe8hJe+V0QLzDKMxrjBVKu1dWBuUmcgSQIKPBTIOYmI7wG5d1z3dymotYrISWNM1e83EPcNdS2t2Yd6jYqgb4uU//flvMMYGR+kA19Jnb6PIPqrIIIZ7B///4+JzwZkJfNZ57RtwGE54kTJ0okPqEMP9NyXmeUH8bd2vZEdiI7VRHFeJc+eRziD2ICgwoUqZ7lHDQRHfQgMtNC4Edegu7+ueZAzVR4V7TM9xDS2oBrcvI1hJBmID0fnwYyOZVITnFNjZmMqODAtUatwM8/5OcuQps+5yekbKXjPs8A5zvW8wxMp4OkrqZCAZrTdBPjOs8ATlw7yiI8uWlFeaykAHgFRwbs7wH6TokhX1NwvYusoKBeQygkQgRxCMA5p4DeSdA3uo9yMplH93JXUrpS1CwkaRS1q8rMQrX1P+UV6oSCC+D6Uyx+QEpLwZfYNQe53kMYdLbt5xmwdBNUm/DcShkBHOUCBjzxbBChgOsomYOefvrpTUp4VkAOROfJkycbYFpZXDxRws785Mksg78A7ouLi+UzZruOYI/X+Q4eQJ1+mVQ40F09tgsJhbqd/z3hIaFSHSegdCviSur2Ie7+HTdU2aREd/A0BoFqDL4wyTLeznoVvZ2Dl5CkcaDnEHoR8RgBKzg0ytNo5Jg2UF0ThMOnYecPa13HCdTVSREUdSYlNAdRoeIKE80H4FywHhcKobgESUOInXLG68dcUX3TlJuGgh5kA/OWUl7X7TVAGDz99NNbeZ5XmRArIIcTgZ577rmcgjPt8OTJkxkCOX1vQd1e58AN/UhCgZptQHgsLKRpAxKA14H6PaFQ93gMIxSsd4/b2hDIjCdQoMy8iFS7KjDMtuPRwzQQjAeFQReW6LUksuraeA5JEcp0zjxKma9GvTkoPd7gnlDQq0u9gOh6hwhkXh8/Q1uuNej+pNgC6llks5NKWsNOn2eAp56lnGfwzDPPFHmeF7hudEcO3irqMwC1foHBXL8HEMdy6T2CPG1v6z2jdvZ4zQoEveOnIA91TiyeKE9mWjCg0KBaAAI+/7GhYFAawcksO7UAmoTWLrA9tKH1QqYkrBcyM/GxQ5/rBExqP5+MejFtoF5T8IPK7F27moLEL2hNAVpwjQDKpFgCWk7NOjyIzeYYsq6rOm4A4wJcEJfMUXgnIogL0cKD8ASfjGejfpap8QOhnkKCAerXuZ5yoeC3Ged5BlJwmnvAPb9Hfp7BlYUrkECrCtV3gPzkyZPmswZwugOnYB4qx8EpAFfgDUJBgXa4X9peyY8A+COQU8Gix1H/V/NGwOZg7pQDsBtNAPvgmkFoN48mJCokqKDA+wmB+TCaRf3P4e6vIZPH/n1zwUCJXuotxM1JNJDMCgY3toAKDK+94HmEQoYCOY9DANWkMheR2wnt4Kkwgeo8KG2oJ+EuSUEh3btE9HLApp8lDYCnhEht78YgjH6eAbiUUs+VCsjB9XDQLz60S/f7sTt7eZevd+wK5LNnMtiNc8HBtQG+q0cQxn5S2vNdemXbP6n1kGpORp2gQggBWwJ5DvDSONSsxNdLag91Pl27+0GfxmHqyzt7vydZm6DEsSWWbV2JN0AhQSOYOchzjUDSJipvosBuHu6BcwMYeTyIaScU1DbMat9tbUK7fH6fqdqARByHymCMsQF57IuhIE9BNf5lyqacECjzvrgpR9qxU6Dn8+KaBBUOfCzdNxFADOylXToleiXOQZPK9aYgBeqLJ0rQWAYVEngfMS0jJmTuth9j+H44eNebhmhf0i7djR72Rw6ZfzjoU9ORlL4CYxY891BC4kKkMk9wR1NW4OxCoE85hdqAM2GR73YBEQoMS/39pASWHTt2rIeeK2pHDh4rYB9H08ozzzxTwnv8awBPlfH3qRNLBXC/Ht3N06tx+z3u7LlAQY1A7ejVztva4jkwI9hazsByBZz4lYDZtlciQU3eNztBOkvrFUQ9hKA9eBEB6Lr96zYK0I37p2Q+ogQy5SFCWkSMOwhpCZJgiJWN53m5G3qxgoGaiux7PzGdLyjc2AC4zuMEQgKF8glVG5ZFlBLIPOup2J5wFDxojRLUTnxBxEModJ5B8uE1d7mZ6OzZsz08w7MCcnA9BODWu1AL4hKYS0AfAnja/k74+VHTjTsfSWD4JiFZ07BmGA7W0s6dCogwSSyZdnQZvripB01TyC2Y71IJj5AnEeUDQiahEMBLRDCMKQWRSd/9PVPRML+IkGZQpzHInkSS+acqqzyMXH6AahYK0A1gSrmHJG8hyZMIViLmjSStFNcWJO1hEDPSMN/G7Wxz7Ngx8FxRLogKyI3rIQUItRsngOF8pmAv3YgkCCj4Y3sEfy48JKGQIjx2Umj4O327EilmpWHa+5yEWjkzsCGoGanMhQZqF3SnL5uIjNBg3j++F5HvlhozK1HNASbuCI/FEyUQz1geij8ICYoUwZBS53b+OHdu7EE8jIQgNMG1FOeeYlYKeSgNdJ5BBf46L5F7noGbaTQUeKbKeU4jUWro9Nkjn2cwxi/43LlzfUyeJQL5MGMheNO2tEx6z803HNhTgF4C75BJaJj7Gk04hMxCOJMwJ2DuXXT5pOYhuuM3ArECdon4DZmPiNBWbx3TkREOkieRFHdAwR4DyTi4QzvqRkp3/XgN5hHyOKJ8Awd2aMe1CP7dxwC9LuZgmOfo7m8TjziWzjawZbjjH/I8A3K+sJSbiLqP8kR10q7+TjrPIGZGOnbsWB99ydG0ckdlPJSEAgGaSjsICQ+6o5c0gZC5CDWDYdqP94daJwBio1kCVqrlagL+OK5rqXVDjcYQME8jFCiUDwh7HVGOQgsQzhPoflSvijOgUcYx7kDPwwoMSXhQgSAJAOn6IETxPQ1g8F+GFF1se4mbkGhyOmxTd54Bvw7tlEmIJLcLxRbwjKch7mA7zjOAsdGXfCQgf+GFF7Lnnntu8G9qzC3qtIE6IcBNQQjoMXMQ1zCqPbYhilNucbTdfsoIvE6dGyitL4N8DNCd1iSYy/ce8sEbd/Z13kBcSKCGYb9jl0egc6q0gspcpNNOcG0BAb0O5CVtIQXkQ9rEMN/op6vNsPyAXqW6oDC6lpQAro6jNPEB4zzPQKWrVn6iaLqxkckhzx7KMThAjjZyBGYO0PSzBN4vvJBlgOfDtscFDAmG2ykwYtqBBPi8fp2QgD64/Z+SzvQ6f8+FRwqPsH0/fFmLiHEB5n6qIDEEcWv3pxHFkhBy3T99LyN+XX1jxnPIAr7MI+i2VDugQgTXEV1G0fOI5ipCgQAahOUk7Ljc/EO9jLAt/AVXU84d0O+RCwaJhK4zNW3fc/FJ73lQEnn7zzMATQFPG0Nfcrsjf+H/+yEKm2sFonCBXUPwrvuawuCswb/ulTpOXT/bcT2mCaRcq6uDwI0CQwJ9qQ69Vy4UOPhvx7qk9imBPI0FoIBObfs+R2BHdM05GrhRYFAgliKMaT3sMaZN0KA0GlFM759qGGrnb/z/uZmHCgZHEzARzimuoRT8sT9KJiuhcC9baerjmVBvu88zsJxB6DwDH8jNtAF44QUmk9DOPLZD1821yeV2tFejG5NPeHwrRGQNA+efJmwSvvGRqtSZjqRdPwMTj1eImYZ4Ww7+dWRySDMYfhFG4QzcPEHkXrycQiHtQeIVJA8iHmzmChAtVEK8gSc4DO9ATT9Uc5DiC1A74OOg6agSHmaHr+MTbEwCAj3PakqFAvUkooJBEhwxzYD3Ofyzcfe3lDkDLUROnDgBLohljsFAoZ23WqbAbj0GmqnLGwLd9PauWSe1XVXP3Nuo5ptR2w8874QGdQKAgIcI9CEATyGL6fRiXMD4Qb9uYeriBZyZE/dOXR7XIlQNlqdIBnBK4IaEAgV3rmnwJHRcc6B3IaWbtn27AWlYTjUAKJNcQSmQ00hj/g3EtIB7GkLd8xq/7gG5B8rZc9kLCsHd3TkFXryGQ3FQlnb3to6WEJQslds/J9rf6c4/Nj6ahei4aNKp27GLmgcRan57FCq+cInt/O38wxrATpmY6jgBBUsmYEx6xFKER51JicYw0PFCfMMgAme0n01K63pBMUgMgSQ8YsIkxVwV0yYk0xbXIpAH4OYk3N3fO88g5TkZT50TJ06AC2Lf3ZFHjNb1hGfcg+Ve+zRzTujrpUCeIhRij8mdIhRoygd3B+lHFnMtAAE+BOL8/lPNQSk/r/F6G4XNRjLgu7EHeh3U/9XU/fQU4XQW2IgSzWj7N2sspJWwQWC0vWpHspay73To8wx4DiIam4BjfFrPM3CA/IUXXsj5zpjuxIHplHaxMVu0s5MnZKkE6NLOmGsCfNet9vPMW4bubOvs9ONoH9tJ19npHcAQTFcDtRfQJ9w+ze4fWtsUoBu2zqA7fT5OSDAg6PMUFLQc20JZqB5e4zmHYkFp4wX9+MqG00/IJiFB2KkimluICMpocJpZG9Y+lg9JCx+623eFCslLhAFpZm6UZBbPMyC5ifxIZD8QTSKEYS5cgEBZXZ4ivIdYwNo4k9KJO3KchCYq5R0kB2IX8HUP3Lc8tBt3TS8KWhPau/OqxnsBWo/Q3pCkdfOnDz+dv5o9IYp5Pcnffvzt9Rr66y+Dtz++3D4EH7q9FfK4BndCbIE05xApHHMZlYCdC4yU9hz8eb/S5zhsj3I1lTzm9WiAmAZi/QrXU7XMQTUctKWYBLMO3rkFIKQGOs+ALI8UNIaJ6HA8PU99TygoEHB34jwDGJkLFLyFUFCZqV86phX9I7S2XQQ0ySbuArMPEiHbOO8zDhC+bf6T094CosQJpBCj3o7aCCouZMNrGLbTJ5lWBBI4Zd58PnUmtTo4cjcUadpEXZ/jui6lnYgJEANqQWI5FoXMtQSqQcTup86kNK61GKYf31ZvzUO0P1fT8Hf5HOQlwREWJiSAzJiFUttLKaRx3jTATfIwgnohD6BQ8jqpDZiZIN+KspGDaUUCSY9QrH7cGqhomxDIij9+tnuWgB8XJAQevA3uDCUzTd1umO4s/fax3axLxGphyAnccHuc1zBgF9NyUnbE99pTzW78AiK0S48BXkww1LmYUiHBzUQS6IcAPtUUtN0CgvMD4fgCF/KloymhhuT2yb8LOgbPU6TX1x5N6Y/jn01A2/i5hsZ2noG7I4/ZrhE0ZbD3fcb5bvKT394XXByEY+uHAD/s+m1v+9jO3QqlkLCTbOmeNlGZnXzBJwnsUHtJ8Mnt415D0uZA2vkPI2CH2ZkO0yYE+hzwU80+IZfScbQ3QLpD5xnIZh5/jcdwngGx2delq8bxJfNSXRklswVOoQLyKmFWyCQSAi1p98vBqk5AxEhWHlQkCYjta19vmojdP/rex8Ag2t588257d+cot0+3WW9H+xg/wn9MKdpTSCNL1X7i7dlOXCSdR3MJTTJjDYPkQ7YJEcp1bqcxfoGAVNJ5BrR+nfaQqiEMuRwDN/M9iVAgxN1OQwfdYDxB/IjKcCoKWB9lI4c8K3g3zz33XIkeLJFdtFiHrggCsI7rd3fsvkmEr6XdtdW3tztlcg/qbQj06fh0p0vHuh3tU4VWaP472971YoprGn4eHu4FJZnFKgBktvoY+KcIvdT2vtCRA89Sd+1hDytX66kzi/nz314TUQjpBvEwSoktoOOEtAquheBOH/7SNlwDoJ+5YNhuE1Fo/QaJJaiJG7BAHtrVmkl4wE1Bo25X6QO3HOCDN1wHVPxHP+j4MZMIBXZaLw5UflAT1rf94T37nkAp87dzSWmvhVvMDOEKKpmsTm0vRf2mgFvqTjtU7/a3j+3UU9Z/tPaxrWTK+g+8Fd3mBnVgL5mSOHhzYE8B+pjrqCQQtnkZWPdytlJbSe3UrY0cyU4fgHQTAtygOgE56pTT0V0AdHfktC/+HvsYrr0eh8+fC5zQ+FaDsK6T0o7ebe8LpMHGH629JJAGGf9ee52xjX7Po62fLEBt//a6BLTcscDPKBpvT+9Fv0/nPqSNAv4e64TCnWY6gnmnagsh4UEBPOZJxOvh2MO0H1ZAVKaVYTvYyXYmH8xODrmjYxlzVnW0XmhwWi/0PjZxqY0UDFbnTRMCPx9M5J1pevt4LIPeUEQ4ASedgqzN+O3rPVi4kB/0YRlXsFVMK0mZ0ye9fco9hurUuY6OoiFQYRKKH5DMRFQApNwbuqQqG3lKg3t17q3AvRXYnhW42zcp0qrhhoK4PaP5tvpLNAKIOnfKqQUB6tHrfLOC1/F84u35FrevV4lk5mUA5P8Pzc3nUv3QCekAAAAASUVORK5CYII=",ui=Me(61485),io=Me(59301),da=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:te,onClick:re})=>io.createElement("div",{className:Qn()(eo.noData,a),style:E},io.createElement("img",{src:xo}),!!y&&io.createElement("span",{style:{color:x}},y),io.createElement("span",{style:{display:"flex"}},!!b&&io.createElement("div",{onClick:re},b),!!z&&io.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:te},z," ",io.createElement(mn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},io.createElement(ui.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),ia=Me(59301),Yi=Object.defineProperty,Or=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,si=(E,a,y)=>a in E?Yi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ri=(E,a)=>{for(var y in a||(a={}))va.call(a,y)&&si(E,y,a[y]);if(Or)for(var y of Or(a))Ya.call(a,y)&&si(E,y,a[y]);return E},Qt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ie=({type:E,onEnter:a})=>{const[y,x]=(0,Ne.useState)("");return ia.createElement("div",{className:Zt.comment},ia.createElement(vi,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),ia.createElement(ve.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),ia.createElement("div",{style:{clear:"both"}}))};var De=({})=>{const E=(0,Se.useParams)(),[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({page:1}),[z,te]=(0,Ne.useState)(0),[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{pe(x)},[]);const pe=We=>Qt(void 0,null,function*(){y(!0);const Je=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:We});Je!=null&&Je.comments&&(fe(Je==null?void 0:Je.comments),te(Je==null?void 0:Je.disscuss_count)),y(!1)}),we=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:We}});(qe==null?void 0:qe.status)===0&&(x.page=Je===1?1:x.page,b(Ri({},x)),pe(x),ae(!1))}),Te=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:We}});qe!=null&&qe.discuss&&(ae(!1),pe(x))}),_e=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${We}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Je}});(qe==null?void 0:qe.status)!==-1&&pe(x)}),Qe=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${We}.json`,{method:"delete",body:{}});(qe==null?void 0:qe.status)===1&&(x.page=Je===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(Ri({},x)),pe(x))});return ia.createElement(yn,null,ia.createElement(ia.Fragment,null,ia.createElement("span",{className:"relative",style:{float:"right"}},ia.createElement("div",{className:Zt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),ia.createElement("div",{className:Zt.exchange},ia.createElement("div",{className:Zt.body},ia.createElement(ue.Z,{spinning:a},re===!0&&ia.createElement(Ie,{type:1,onEnter:we}),z?ia.createElement(ia.Fragment,null,ia.createElement("div",{className:Zt.liWarp},se==null?void 0:se.map(We=>{var Je,qe,at,gt;return ia.createElement("div",{key:We==null?void 0:We.id,className:Zt.li},ia.createElement("img",{src:`${ir.Z.IMG_SERVER}/images/${(Je=We==null?void 0:We.author)==null?void 0:Je.image_url}`}),ia.createElement("aside",{style:{flex:1}},ia.createElement("div",{className:Zt.head},ia.createElement("b",null,(qe=We==null?void 0:We.author)==null?void 0:qe.name),ia.createElement("span",null,We==null?void 0:We.time),ia.createElement("div",{className:Zt.btns},ia.createElement(mn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},ia.createElement("div",{onClick:()=>ae(We.id),className:Zt.reply},ia.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(We==null?void 0:We.manage)&&ia.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ia.createElement("div",{onClick:()=>Qe(We.id,1),className:Zt.delete},ia.createElement("i",{className:"iconfont icon-shanchu17"}))),ia.createElement(mn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},ia.createElement("div",{onClick:()=>_e(We==null?void 0:We.id,We!=null&&We.user_praise?0:1),className:Qn()(Zt.praise,(We==null?void 0:We.user_praise)&&Zt.active)},ia.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(We!=null&&We.praise_count)&&ia.createElement("aside",{className:Zt.num},We==null?void 0:We.praise_count))),ia.createElement(ce.Z,{className:Zt.md,value:(We==null?void 0:We.content)||""}),!!((at=We==null?void 0:We.children)!=null&&at.length)&&ia.createElement("div",{className:Zt.secondWrap},(gt=We==null?void 0:We.children)==null?void 0:gt.map(xt=>{var wt;return ia.createElement("div",{className:Zt.secondLi},ia.createElement("div",{className:Zt.secondHead},ia.createElement("b",null,(wt=xt==null?void 0:xt.author)==null?void 0:wt.name),ia.createElement("span",null,xt==null?void 0:xt.time),ia.createElement("div",{className:Zt.secondBtns},(xt==null?void 0:xt.manage)&&ia.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ia.createElement("div",{onClick:()=>Qe(xt.id,2),className:Zt.secondDelete},ia.createElement("i",{className:"iconfont icon-shanchu17"}))))),ia.createElement(ce.Z,{className:Zt.md,value:(xt==null?void 0:xt.content)||""}))})),re===We.id&&ia.createElement(Ie,{type:2,onEnter:Te})))})),ia.createElement("div",{className:Zt.pagination},ia.createElement(Rn.Z,{onChange:We=>{x.page=We,b(Ri({},x)),pe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:We=>ia.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",ia.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},We),"\u6761\u6570\u636E")}))):!re&&ia.createElement(da,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},je={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},nt="data:image/png;base64,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",kt="data:image/png;base64,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",Ht="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGjlJREFUeF7NfAuMXcd53v/PzHne597du7vcXZJLainZYmwhlhLJbl1LAeqkNRpARak2SRMrcc1YjBlJCSO4LVBdAy0CODbkSDIt0Y84MNImWiNOEEcOnBgS0tZxWjKqYy8l8bVLcrnc19297/Oc+es5d+/ycrkvSmtjBwR4z5k58898879nZhF+FIUIN+uWAKC7wdrn2x2S/r5TNiW82gi7P7ldcje13xa926JAhC8BsPHx8Q0/O3LkCJx99dVV2jPnzuHQnXeuTmrtc6ej9dp16pZ7elTnt+5/M/rjjzwib2tOmzTecQCJCD8JwDcb4AycwZ+AHFuaElgYjbu4YQwALqx+ujQ1jYXRkQ3rAXT7dvnBmTNq6N57t8VZJcR41wJYohIDOCI6A5w4e+tQ33+3ifxsaNzOJDK9vavg1Mvl9sIXAWCh3csbphn1joW3ALge/fG7D0eAsC2wtxrjjnNgiYhNTU2ZawlnRkdXBnwBBNjsXnCNpQ1GVwCA9eo2e39m+s0oHikmYlyfErfMq5v+czAWAu6MHvyRAFiFaesWbKZvvAmsGn+PlTWhttX6bl3f6WJmaSmQhUJbD46s810X/WdGRvxdC+AReonbc3fZ6099AADmIG+4/CfNQSsNAI2uhkGzecuCWqnUqqjp+vWedT9n0553ce76FmLZpv/VgXe3djGAxDOLb7o2FW6eTBHAX1xKAMoKi7/TTDtb89fNLcKWh6brrAvSpaDWWpiP2hzYC7Ae/U5vJ6HY3LUAll55RZTfPeJ26zCtu3ThtQbT//f3FvlwjKlueEzbXgUm9P3bVi2TXDUqS7ECqIDMptV69Dv0ni2M1XEX60AxVZnSUpUUM59bBSZVaybuTY4ZYljaKQB/pZWW+M5vALBsgKDrudPZLe9vaIprjNWr1aqCLMCy0kDeSr/z7kXoqe1qAOeqVzLriafLDG42m5jO5kWxBRnDNAkg2ESStS3arP7GpzOcao16TWkdOaeiTR3lk7l9lV0L4FE6bRj1wWxnavUueEaYIcxWC510VhSlmQ3DcIVN1sFwparNxgCw9nnNJ1eDVtW1zbjZBKg60aqj3E2/s6rFzBeXS1ha5dJNVnDLqtvWNVv1eJTIgHo9p9tZ2MSAOla0AX3cMOKWh9NuuGfZjt4L0J4Dk4CK33BsbRL1e8Ps68PK8jq4vQbloatmdFBx4gBalXbPn4FP8vpPLWf/TrgOXa/FsZFK0Vr6nbEPZfYslRB3J4BHJibM3n29+fWAznLDNDwfv5FfeDxg8W9vthgc2Py7/cxvP9DIv/7fe649UeHxL2IbuQ1LRokT/zLY+yfX6tVIuO6GLs1gemBx1wJYIjKXodmTzFLLU+qGsU1XarZjO/Cn5tQTLSaf4ICzNvDvdSMiiXp8lD+t3wlgF4ux9afXhfc7H4YB+CDkwVwHwwgU/CK8CY4Sz/58sO8zCyoOjZRLa+lHzVYicf2p4vyuBrDSWuxtrcMne5mRmM2vm5OPt5h8vE9aX/r31aEvdTe9jK2er/fM/WXnnQb5XkgP/iHcuSHnhaDgHnhNA/jcvw5Hn5lTURDCrbGuCwB6XENu39yuBfA4nbcir6dv7WxjQByJpK3t6tfSM8ebLP5Ni/hr/dL6VndbD2VxkQe/1v3u30ERnoZ9WwLoKvH8w9HoZ5cs0/e89Zaw3cWg03t9FwNIFoBXBK8z3/YPCYD9sXIALPiL1NTHmyw8vpVB6tT/AhThv2wPwM89HB34/esq9jl0IpbVgayS63UKM7sWwEdp0s56uf614EhEzEbSySuR/vP0lWNLPPxVQXglo8zTOj8tQbo1Hv3ceqBuF8CsMl/8YDT6zDJJnxNtaESuf+Nvru1UUnXH3ZgSkV3xK4MdIKKVEK3QlPkC8d6QU+NrzsUP1yE4NiCdr/6b6v4/WuFQeKHwxsvaq1kL4nYBLEjzKw83Dny1oXCx6kRJoqZDX//uxC1XwJ4eR9yRrPSOA/jk1asOH+lbBVAPPF0LiyGJmAuKGAC+7Fz8WJ1Fj1nEz/co6zt6EBEod5H7R94OB6aV+eK/8A5+jsWxBWBAM8fKnf78rshwzrav7F4AiZw4CIY6sa0ExN4W7im7dL0/Vmk9sZedyV+vseBjO60DM8o89a+8gyeXU6LpVqKhmiOvrUdj1spN7WoAAYLhzsBlEGDeYyO+a866cZyksF62Lx2tseDXdxrAnDK/8CH/js83hQiNVlhs5o2uNCqAHgu3LJoGa3LXAniUyE1DMNKdA1CI3K1EI4KDsk0evuxe+ugi9355xwGU1h/8bPnA/wg5kG/RNWYYN/RcV478KlgXdy2AJSK3Hob7eJJpAZBhmOhZ15c5J+Z7/SjkrxSuPrxgtP7tTgPYF6e+9nPN/X8cGHQlcN3EiHTod9O63zTPP7JbjcgJmk0xGNjXnT6x6qpPCZJCCKUwxr9mFz9SYcFHdhrAnDL/4EPB2BciMBJLHjg38qrdyZz3gXluFwNIKQnhqJ6AzkJpBzrdpMFGCmdTdZkHYcC3rHO/usy8m6KNzcDcrhuTV/ZX/nlw8IsNrmoZTwwGOZzp9NsNYA7MN3dqb3jH3ZhjROkMhAfa8AH4YYgZPx5pODCbl2ZaA/pt49yjS9x7dKc5sEe5f/iz4YEvt7hqmSHvi1LWtTZwHfjaY8oBvL6rATQhGoNIOyzavwNQEfBUqIaZlGg6PPy2PfXhedbYcR1YkM4ffaA+9jUJsaJUYoGVpr9aVrby82D8YNcC+BRRJoToUHvQHQgBbF9mXZ+Pekry/52e+tC82Xx4uxz4AcjBCJhwDnyI1zlQoIDge9CEgTD19Q8Eo38eODAZCN7opt89njwY/7hrATxeLmdZJnNXNzi2UgUETqRTMiDxdT7/nnlR/3lon+JiQMhJEm8HcUgKyWga4X6JajWZiIShHYvrjHQmmQB0RhlJAQOlk9OEWH5XNPDisMzNgeAQA6iAUWXNOiaPPYbx2u4FkCjLIHqnHqiKYlQImA55f8OU865HvfrYEVfosKYawZU0PjIg0nAAoIoV0//7nOz/2TP1Ky0RHRLEKj9dGX6xP0otMAYKNV4r33QWSlrGZQkUAQcVuXzZbIUDnoGzzBCrSQU9Hv3sgfEPpxBvku7tSsPadjtuRI4S5ew4PtzZ1VEQYaYJQy0L51IR5hUgili6GKnhhHVuyh2s7JGs7Hh4XFmzVmOk6DvX08posYTdOuXGL/0+tthlxnhIEFNosBoPqM9LGatWuHvisRD/d9cC+Ojyct5J2+/qHjDFwB1PDjEEDoKapNDlHowgtRUaoUIkzXjbLN2H51ZiDeWyyzGDkMWYRoOi0MIZLcbr9SiF/d1dC+ATRPkg9u9ZO3AtlnZD7iVJGRUrk0uWYyhjLY7ANt0r2gRVBaQ4KgIBFl9CkFIxrAUZPp30u0GRwv7OrgXwMaKeyG/8pN4S0ocE26IcAwdEO2B9wDlgrFKyGR5QiriitlxqnaYnTVyrTSBQCjhjujYRc6kUqpi0DWGMMSDFkJRCzpnkgmJ0+AViLESS1BKyTNxS3fTbWLaPLVYvXfpf44cPd/vW22T9W5vtuA78SLVaYK71nluUrYyZGfM+lIAUBimM+XBHwlADpUVZASpqGxFSiDp3uNIPEUtMNjFkSoPdEU5KbAoA2XwKEx0IFFpykbjYcN+3Ii7+7TjuVgCJCixo/tRaAKWUzA6hCIwDRpRSoRxBQK3+GHHGiUAgECfUPKc5TCW/Ev5LOFTjqoAIFAFJRIiRQJKGHQjQZVOELNQPUuAicP3+Ruk+09uwUq+MI+5ODvyVWq2Xmfz+jvB2RIcDoBGyIskIuWJZ5dNBhWAgAqE2naC9RCUZgNLsluDSXRLfJeHIxG9EYJrFktgCAUK04QIh6QOGFDl8QeouV4sAJnj7OZZQt9xv71oAf6FW67NN/sDaDQfUHBjgoIlskCQWfD8yGZLe6VbJNYcVXae6Oa/rAEdSrdlrhRNXRRiREzDHdrgPQMsByllp8LmY32qBO8a7Ybnf2rUAHqVan9+Cf6KjARVL5IicARdcKcMM2WEOlJYKIAxXjqDpuEMzEROAauU36ee28WgX1VaXmlu1oVlxpFdea4ODtmMma0CM6p4JE8RIE4glkUy4L76xpAszc3/1zUOHtnfsawvzsjNG5If6vQTAvUvLqaA/NVRnwXvbyotJqacuQSIow434vURMJ+t4M4i4UqANqh5DcmY++Uc6ymCJFdbclgww4crEcuh2iB3jgjqCIRKcS9vkSimlTVTgW/IfNHh64RihLZFWog7dgCK71vyzU3v2eDtxSvWtAohHT58Wo3femw2ClmUgomU5Uei3+AzITN1h7zUIU1r7c8nyAiiXxByKcZT67G+yaUthTEpKqTRapIEDJI0TKdJRLgBbOUmvKDHJibVNsCZEZJq7UQjGuGAMFWjFicRhCRlL/EvJVC0mqisAKZFamvNNAGMozHzTpZaKyCXLhCB4Deqlh5Jtzu078yuceTsA4qOTk9ZoajRPHASaEEJcCf1aHhm17IiITJMZVTMcaJri/QIwj4zxiGSFkFqc0JUMIhUpLiTrZyDTHS2VmAtqB3ZtkLQpUasS3B7kDWe7nXPQvo4GUhsHBYphQ9lsth3YgKGQPE1Tj4NIxRHHZUIMdL+5+egvCyZvVBaVMp1Yuvk+RwjPQKni2dr1ynOHDmkLvS0wtwTwyEsv8bH3HymYChzkDR+8xVornTYcz82EgYosOy2JQdo0Iaq3qr7vGu9rcPqAz+lKBNGyqcSgAZjxOE1qDCSjxH3QIZcIVYEpyHOFLiEIZIAUa27TnJcYYm1jVlyYFc7TsGk9iInlbgGDihSwFKJq6gtSiKhVBDqEIyGopRhk1QTeaxEfUYh1T8jrw3Xj2ylJ0nGcqh82rBARF6/W6gB7otFhyDcV2Cmqt8LhzPJWR0A2BFAfFo/G7h8ABsxApwxvvhp69zyYEp6XDUMVpVqppUiUi+C6YIw41+vX64UUmvfXeZS65urtS5IiZhmb+J2BgEshqgoDFARxhHzFpeiYCKkYU2ghKYsDN4hQYKwEgUqCPGKab5hkiJEkiIhRIJFCxkl1W/vEyio0ibEItYuoGXWFFko03BDeobWuW/M+O/fdvrm73+ftQVPFpf605tybyolZSlnSKxiGE00UYWGjXbxbAdQGYQ6KJD0bK85s6TCGJ743m2I9mRwwZBGVy8/s3ev950vefiNdL5f6+xuliQnT77njZ1Cp9GKW/eMy8x7Qo+FS5hxl3CGJgsBQk0qLECIHKTVXxUpJQnYzmFsYvVuqSWmfOtGQnOtcFiPtAK4bhXCirBvzu/p88c3qoPvXOh5+ukzZ2Pdy/23Yvboe7WeJrPKMNxAy6f3unsziWtG+CUB9ONK/EozYjjVf6seGFpTSdK0nisxMA6T/+wfTc5rIE5PLecfg/HdHssnRiSemFvYInnoAQTIuxJlzTv1+YtzVltOKYNhQrKidPUJVixksSaSm3m5K3BfQSUENQlvn6MSrYjreaMfHbTFuq0CmkzbaoK9+o8GXAMyQxEgmenOTYsTYn1Is1x8Yf+8H9N3OfP7j+XrRLKSDT/bihnenNNBBCIWlQbjWnYhYBVDv58Zz/oAYsC935P4Tlys9JMxMU1L8g4v/Z/7Vhx5KIqKnplsjnxpxV3f9n5yoFlhG/DM9GVQCK2Z4pZylnyClRBLwI0tbkvczRWkCbS11tEGBAvIUR09Hx9q9UCwJz0h7J8mFTy2T2hFKigZaIWESDWsv0wCJZsypRRyaGvgb2N3sxiulmAlGjy1xKN/ip13CWphx//azPZhkrF8i4qevtgY+tS+1bv6w0++Dr7wi/uk7H9jbjOzZZ/Zicm4uAbA0QWbc6w//10FnstNYHxLKGfmMvorVKnutk4f7V29lPX5pbiDysLn6jggfv1S7jwscUAobnLF6DWO27EbvjCymD+olk2MKTEaQ4bHKMoUOEBnIWDtA0400B2GSgdGspLkvKUm1Tr8kDKotTWJctOTqNiQZVAIDriFrJ39Wj6BLyQTwrEU4ICIK8r75fROUB6SufmZ//kxnrsfPl7NmyjA/M5TVIrp5IcITc/5obdqePnUfRgmAJ6a8A+n9NzhPv9PcFxmM+9UaRc3Z2qn77ruRAi+V2G/+8pN3FK5kJ0sPte/e6luaE2fPiu40kRb1moVjLQPvDIXqjSDSnlskV5gLlTKA0ARFJicyEbkApQTTnrSiJG2lywquikjpt9pOR5JkREARcQyQsQi0k6fBVcpgEjI63jYITVOysh3zK06kau0ohl2+Npr6fscoHJkgc49d2//sweyFmxxrInx62dsbtpjtRRSaQaP8qXcUk1sTR0+fNjJDh4c+M+Rc1r6dXUwV87+3jiXabCmOnibD7qmNkornnjvUu+W9y2MT8+lGzh4KeTBEnBUlQo6Q7BjRIJaksHQYoSOWdiSyTtHqgIDprRSO2u2JUcfTpna/DX0AR5IykHtCYt2M5JJB2NQujQJOSLhsKHjj02OZ+ZWu8bHLlbwRY183I3SRxafKrWFOPN1ohkw2vKWTh/tXrfVTV5pDXjBTxhOz9f6aqjdODQ1tfKh4EySfOLuwB00zFVM8/9xYoX474ZFWHTP2siOY6fgsdgOQNhfMAiUNJaVgyF0B4oBKDIjO+zFtWJSQoCM4KZCFXFIAOt7VQaBor0IixpxTLCngQswpIa98bjizlIytVGJPfPjxrFKsGLOgfvLADVC6p3mEiN9VDUbDCERQDyFQuPzCDfDh2Dylnbhuv20AE6JEeOzswoC0IWOBCHynZ/HUHnjbsaZWAYGEB9eC0z3R1e0R7SsqFSrAupCqTClzYf47f1VJjvKWiB07tuCaTaMvUtyUhJUX7kgvbLjYRPifFluDhCLXCgJisYriUC52S9qx+fm0E9s2PnmVnCBu5k4euNWZ3EqfrlevuWqRL/YpYbr6nhsn7i+Vl2rh/WPN8SSsaCeQt9P3Y5crPRCo92nzS4wrolhxxuJYUiQEDxRJT8Ss6ZtBy/QWmwsTE9742bN05OmnMfX/pjLZbC4rQdixtlZR2JyT84tbpfL133z4xDJkY9/PcwPtIAwhAtFaqEzOdX/78SvNoYacb9/fffJy5WBuX25qq7BlO5Ne26azQGHQcLjBkk0Jg5txKJUUzAyDlgxrEIQptxmbo6NyqAPuqwAzmTNo5XKsNxyjmbuBdN0MAC7/3bTIFJrCobTp6TSGKYxIoOBxlPQvpYrBSLdS3K103I3tjL00Q27FqZgW5bOxCl3lURw2FpeZGG48dwhX01/6Opt5uTry/Gh+MgFQG5Ie1jP0zL7c5O3osO0Mat02RHj8wgUzqDLby6eslBSGEoyrKOSM20wgYhSFDEwLJAY6XUAMTCKDlNJ5A6kki20JXEYKo+CqKvvfHHuLfweBCI+Mj7Phhz7U34qq1bSV741CmRFM+s2rrVmxbw87qYOKlaJzA4MPfHB0tp67On4Y24cfddEyzX1zYPa7uanxR3bmBPtbBvjH8KF2u0oA9IlZf7/n1TzluNq579VJoZpoXePegASYgq8cOLB6PL1EJOana6Mxb850jO5Nodyjk2RborY3aoazX17xeX4Mc/mxkdAXIcfvvjs6euaMyBx416FKa35278hIpbLYGvC9oDeOo4Wq17/cl66mPr8/v9zt0hy9uJS1Td5PfvZKtzivm0z4DxeWhu0MN7Cem+luvCMz/eHKJweDfoQl4a4VGifq9f7L6XRZO87Hy60R5scp7/q5S0Pf+IZc+uhTI0Hspc1w6eJzhw4FOgPz6UFsdg9N6/AmVYeYF/sv3NWnQ72bDOCG6Sy9Wv09Q3u8RshFWs4OnTrll0pv75LyR65WC+jH7hcP9SZx9GOXL/d4ap/3lQOYiImWgM5v/Vx6hUQn0nnwFRKvPqiD7XaWWmeIPn3PYHuyRPg7zebA76XbnsRTC83EqX2+mJp5amEh05LOaKhqF7XYHZmYT/dmxGhzOZz86j2DTR3fPvjgg9B9Wqv0Q7dn/tiCG9SsQdtVUTRzceamSKybNbdiBD3wd4x5AwwiJ5Zhc7k5X9ZicLvG5vh5siizfOfzg4Xvdyb9sbnG4RcG0hNJX0T40StLd39hf+9Ep/7j5fpdz/dl39DPOuNT52bwpb255O9J/Fa5tddrLDQ+v39/Imofn60cMBysPpNr1//GjLc/UC35xZHeaR16Qe/oHeemei+82hV63uR1JIYNzMgu90k0U5xE840Lfz/XSaBshNOWGenuD3/pfDlrc9YDBjMMMDwHnKXpEQjH2+KyqW93YnY2dblcjjq+lA7tWH8qq7lE09Cc8O7D7znwbH/ufAfAY9cb7zg5lHldPx8/f96KzeLw5/fnL+lnHSkUrizd9eL+3s4fl8KPXlw49IWDfec7i3v04lLu1B2F6gaTxyNEbP/cnF1rmr1kCTuKZMjScfnLxXbMu51yWwB2d3h0Zsb162aP7YjkCpoKZOAB1K6NFVrF8XEaf+SRLUHt7i9JRgCI7v1anSXp9v5/bWEh0z05DarWXduYKB556SXWc/AgC3vvSJkmZYlEso+jwGjZc5XlU/e9tVD2LQO4dtAa0DDIZvX1PhCRkZzrZoY+Ke1HcdAKw1l/YX5eFRcW6PDZs1R6+mm9QbmtiGRLgHTi95OfxIm7n8aFIqAzcoHvZb12bMgUkGGDjAx9zRa0p0mR55pR9a3G/mvHsmMArjdJ7bGHU5VUjLGjlDANgYKiiAuE5GCK0BuYiXNsKalaCk1LWg39qLc7HQXQthExQ7T0RiZHxliKxVFVhMxhRrIPGnEWIZMIaBimUr6v9MIxHodKipZZzjd13m7LRXiLDX6kAG5nTFqXDV4AUcnMCb9pCkMwRn6L21nEuNkOnEUqRX6tTnEs9X6ZtFNhnK8PxN+fflVupeS3M4a30+b/AxdGxRUEm2LBAAAAAElFTkSuQmCC",Ln="data:image/png;base64,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",gn={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},ar=Object.defineProperty,or=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,ra=(E,a,y)=>a in E?ar(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,oa=(E,a)=>{for(var y in a||(a={}))ta.call(a,y)&&ra(E,y,a[y]);if(or)for(var y of or(a))Br.call(a,y)&&ra(E,y,a[y]);return E};const pa=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var kn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:te="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:pe=6,onClick:we,hoverEffect:Te=!0,style:_e})=>{const[Qe,We]=(0,Ne.useState)(0),[Je,qe]=(0,Ne.useState)(0),[at,gt]=(0,Ne.useState)(!1),xt=br=>{var ca,mr;const Ca=parseFloat(br),Fi=parseFloat((mr=(ca=document.documentElement)==null?void 0:ca.style)==null?void 0:mr.fontSize);return Ca*Fi},wt=()=>{We(xt(se)),qe(xt(fe))};(0,Ne.useEffect)(()=>(wt(),window.addEventListener("resize",wt),()=>window.removeEventListener("resize",wt)),[se,fe]);const St=Qe/2,Ct=Je/2,Gt=(Qe-Je)/2,en=St-Gt,vn=2*Math.PI*en,Bn=vn-E/100*vn,nr=`rotate(${a} ${St} ${St})`,Nr=((br,ca)=>ca&&br.length>ca?br.slice(0,ca-1)+"...":br)(z,pe),aa=()=>{Te&>(!0)},pr=()=>{gt(!1)},vr=xt("4rem");return Ne.createElement("svg",{width:Qe,height:Qe,viewBox:`0 0 ${Qe} ${Qe}`,xmlns:"http://www.w3.org/2000/svg",onClick:we,onMouseEnter:aa,onMouseLeave:pr,style:oa({cursor:we?"pointer":"default"},_e)},Ne.createElement("circle",{cx:St,cy:St,r:Ct,fill:b}),Ne.createElement("circle",{cx:St,cy:St,r:en,fill:"none",stroke:x,strokeWidth:Gt}),Ne.createElement("circle",{cx:St,cy:St,r:en,fill:"none",stroke:y,strokeWidth:Gt,strokeDasharray:vn,strokeDashoffset:Bn,strokeLinecap:"round",transform:nr}),at&&Ne.createElement("circle",{cx:St,cy:St,r:en+Gt/2,fill:"none",stroke:"#FA6400",strokeWidth:xt("4rem")}),z&&Ne.createElement("foreignObject",{x:St-Ct,y:St-Ct,width:Je,height:Je},Ne.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Ne.createElement("b",{style:{color:te,fontSize:re,textAlign:"center"},title:z},Nr))))},_r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUYAAACyCAYAAAA+o2ZLAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnXl8VOXVx8+5d7KQELYIKLKIsqMiQtACycSlVVr7irYumQBmEgQEaUXtK7Woo6DVWj9WWQQkmQjJRLEValWkH6uZJKCyCsoSArJjCYQtIcskc8/73iFWS+5MZiZ37tw7c/KPn4889znnfM+TX557n+c5DwL/MAEmwASYwH8RQObBBLQkMPOZbT0bJddYBBwsEQ0EgP6I1AUIkggxSfYFiaoBoZoITwFAhYBYTkC7YoTYsvnPDjuipb9sKzoJsDBGZ941i9pmI+GEtPUmt+S+B5BuJoL+bTGOCBVA+KkoiO92FYZ/ZrOh1Jb++FkmoESAhZHHRUgITJ+3oZfbhTOAKBMIeobECMIRQCwUY2nhojmjDofEBncalQRYGKMy7aELerptcz/J7X6CCB8AoJjQWfpxz9iISG8JovjSItuIvdrYZCuRTICFMZKzq2Fs02072kvSeRsQ/JYITBqa/o8pRGgChNcEIdG2yDa0Jhw+sM3IIMDCGBl5DGsUD83ZNJ5AWkAAl4fVkWbjCHAUQXj4jXkjV+vBH/bBeARYGI2XM914PPP1ijhX5ZlXAGiG/04h1Z4/UX+26mD1+ZrKutpzx+vra0+7XI11brer1rOQIsYmCLEx7cT4hM6xCR26xye279auY3KfpITErvEAFMCYxYWx3To9Nv83/Rv8949bMgGAAAYZ42ICPxDwLK7U42oAur51LkjVp4/U/Pvo1qrKY9vPuurONbX+TMsWse06mLr1uLbjpZcPT07q3LO9fyKJW8R4Gs+LM8EQj95nWBijN/dBRz7VtmUIuJvWtr7ajFR1vPz03h1rjtVWf6fqrC0h6bK4fkPH9UjuPrBzqwIpr16LptuW2K7fGXTQ/GBUEWBhjKp0tz3YabaNo8hNa4Cgi6/ezp0+XL1vx5ojZ6q+rW27Ve89dEq+MuGqoeN6dujcy7M53OsPwikUcdxiW8qGUPrDfUcGARbGyMijJlE0zxRLfYliQ93Zhr3ffHCo8tjX5zRxqtlItx7XdOh39R2949p1jPMljiCaUnnmqGVmjGmLhdGYedPca883xQZY7+v1ufr0keptG5bva6w/59bcQQCIie8gDhs16aqkzj29zx4RjohxMJq/OYYjQ8axycJonFyFzdPm1ef1vhZaKo9sO7Fr6zuHJUmisDkKAIIg4ODh9/Xq1nNYVx/v1Vtiu3UazavV4cyUvm2zMOo7P7rwbuqcjQu8bckhItq/e+3hg3uKT+jC2WYn+gxI79p30G29ENHLGMeFS+alPKwnn9kX/RBgYdRPLnTpibx5WwJplTfnvt318SG9ieL3vsrieOXg23t7810A4S7eBK7LYRd2p1gYw54C/TrgOebXdH63txMt8uvzjs1Fh/QbAcDQERm9vb1WyydkBFPiID4+qOcMhsc3FsbwcDeE1WlPb/gzSfCYkrPyQsuWskUV4f6m2BpI+Zvj9WOn9/e2IIMCvLL4uVGPt9YP/3t0EWBhjK58+x1tc5WcXUoFIeQtORtLFu4K1+qz30E0N5RXq1PSZgxW2sojF54QRHEwV+UJlGpkt2dhjOz8Bh3dQ3M2LpOAcpQ62LGxsELrfYpBB9L8oLzPcWhKpmKRXAEw9415KZPbaoOfjxwCLIyRk0vVImk+B71PqZ6ifKJlc8nCPaoZ07CjEWkzBiifkMFGMZ6u4r2NGiZD56ZYGHWeoHC4N/XpjS+CRE+0tI20tWzJbrWP+d1054sjvMX52d9nb1aLgXx8cPjYqYMUz1YL+NKS51Jmq2WL+zE2ARZGY+dPde/lO1q+c288qHTCper4nlPbv8jbr7ZRrYRR9vvaG7P7Jncf0PKcN8KRy8SUPnyHjNrZNWZ/LIzGzFvIvJ7x9JZbmqSmT5Rmi19++pcdalfJke1oKYxyVZ4bbn5kqNKs0SSYbl343PX/Chlc7tgwBFgYDZMqbRydNmfjYgKaerG16tNHqzeVzA/Jt0UthVGOa2TazAFJnS9vcZ4aAZcsnpcyTRvSbEXPBFgY9ZydMPg27akNe5SuOK345oMDR/aVVYXCJa2FsedVY5P7X33HFRfHIl/NunjuqAGhiJH7NBYBFkZj5Suk3s58ZltPl7tB4RpSpHX/fH57sJW3W3Naa2GUK4GP+dkfrlV6nY4V43rNf3bYkdZ85n+PbAIsjJGd34Cim/bUxvuJqOjih2rPn6z78pM/h6z6tdbCKMd3w62PD0lIvKRdy1kjZiyem/J2QOC4ccQRYGGMuJQGH9BDT216ViLp6Yt7+O7Q5srdW98N2YX24RDGQcPv6XVZ7xHdLo5VQOG5N+aOfCZ4ivxkJBBgYYyELKoUw9Q5G98GoPsu7m7vzjUHD1c4T6pkpkU34RDGXv3Nl/QbMq5Py5jwnSXzUu4PVazcrzEIsDAaI0+aeDl1zsbNSsVot3+RX151fHfILrAPhzAmdx/U/tobswYqCOOWJfNSvG441yQRbCTsBFgYw54C/Tgw7akN+4mgxWrtF/965eu6mhOuQD31JXiB9tVa+0BPyCQmdY8ddfOsa1p+Y4QDi+eO6tuaPf73yCbAwhjZ+Q0oumlzNpwkgOSLHypb+8JXwVTS0bMwyhV3xt725HUthBGgavG8UZcEBI4bRxwBFsaIS2nwAU19amMDEMVe3IPzH3O2SFJTwHe56FkYBcGE5l/Ou74FLUTXkrkp3m8aDB4vP2kgAiyMBkpWqF1lYQQAFsZQDzND9M/CaIg0aeMkv0oDIL9KazPYdG6FhVHnCdLSPW+LLxs+ffXr89XHefFFy2SwrbASYGEMK359GVd7u46evzHydh19jT29ecPCqLeMhNEf3uAtw+cN3mEcgroxzcKom1SE3xE+EgjARwLDPw714AELox6yoBMfuIiEvCjNRSR0MhzD6gYLY1jx68s4lx0D4LJj+hqT4fKGhTFc5HVqNyoK1fZLTe4/9BdcqFanY1APbrEw6iELOvKBrzbgqw10NBzD5goLY9jQ69MwX4bFl2Hpc2Rq6xULo7a8dW+Nr09FSfdJYgdDToCFMeSIjWdg6tMbXwSJnmjpOdLWsiW7z1R9W6tmVFrVY+yUfGXC8LFTBynd9QICvrTkuZTZasbFfRmXAAujcXMXMs+nz9vQy12P+wAo5mIj504frt5cslDVa1S1EsYRaTMGdOjcq8W1qQDYKMbTVYvmjArZ9Q0hSxZ3HBICLIwhwWr8Th+as3GZBJSjFMmOjYUVlce+PmekKLv1uKbD0JTM/ko+I8KyxXNHPWikeNjX0BJgYQwtX8P2Pt22uZ/kdu8iAtPFQTTUnW3YWLJwVzDFa8MBRC5Km5I2Y3Bcu44t6iwiQpMgioMX2UbsDYdvbFOfBFgY9ZkXXXg17ekNfyYJHlNypvr0keotZYsqJEkKuICtlsEJgoDXj53eP6lzT4VXaAAU4JXFz416XEuf2Jb+CbAw6j9HYfNwum1He6np/G4CuFzJicoj207s2Fx0KGwO+mF46IiM3t16Duuq+AoNcFQwJQ5aZBsasou+/HCRm+iQAAujDpOiJ5cemrNpvATSKm8+fbvr40MH9xSf0JPP3/vSZ0B61ysH397bm28CCHe9MW/kaj36zj6FlwALY3j5G8L61DkbFwDQDCVniYj27157WG/iKIti30G39UJEL2McFy6Zl/KwIRLATmpOgIVRc+TGMzjz9Yo4V+WZ9Up3Tn8fjfxavWvrO4fD/c1R/qY4ePh9vby9Pl/wF7fEdus0ev5v+jcYLxvssRYEWBi1oBwBNjx7GxtgPRD09BaOvCCzbcPyfeFarZZXn4eNmnSVt4WWC5oIR8Q4GM17FiNgUIYwBBbGEMKNtK6n2rYMAXdTKRB08RabvJVn7zcfHNJ6n6O8T7Hf1Xf0VtqS8x9fEU6BaEpdYrt+Z6TlhuNRlwALo7o8I763abaNo8hNa3yJowxBPiGzb8eaI2ofH7wYsHzM76qh43oqn2j5UWuEUyjiuMW2lA0RnyQOsM0EWBjbjDD6OmieOa719Vrd/C2Pqo6Xn967Y82x2urvVP2el5B0WVy/oeN6JHcf2Fnx7POP04JwBETTbTxTjL6xGmzELIzBkovy55rPU6/2tSDzAyKk6tNHav59dGtV5bHtZ11155qCwRfbroOpW49rO156+fDkpM4927cqiBc+Km4R42k8f1MMhnj0PsPCGL25b3PkzavVr3jbyqNsAKn2/In6s1UHq8/XVNbVnjteX1972uVqrHO7XbWekl9ibIIQG9NOjE/oHJvQoXt8Yvtu7Tom90lKSOwa758Yfm8ZF8Z26/QYrz63OdVR1wELY9SlXP2A5U3gBNICbydk1Lfou0cEOIogPMybt7UmHzn2WBgjJ5dhjcRzfFA6bwOC3yoVntDCObkgBCC8JgiJNj7mpwXxyLXBwhi5uQ1LZHJVHmqSZksAk5TqOYbGKWwUAJajSXiRq+SEhnC09crCGG0Z1yhez+KMC2cAUWbrq9dBOiWvNiMWirG0kBdXgmTIjykSYGHkgRFSAvIdMiekrTe5Jfc9gHQzESgWi/XXCUSoAMJPRUF8t6sw/DObje9o8Zcdt/OfAAuj/6y4pQoEZj6zrWej5BqLgIMlooEA0B+RugBBEiF6aiYiUTUgVBPhKQCoEBDLCWhXjBBbNv/ZYUdUcIO7YAI+CbAw8gAJK4EsZ+Y1CDSXCMZ6RBGpxCTEzH4zdbmq98qENUg2bjgCLIyGS1nkOGwtyTCThB8CUOKPo0LAkzGxlLp0dNHuyImWIzESARZGI2UrgnydviHr0rq6hu1EoFhdGxA3/zxt/A334r3uCAqbQzEIARZGgyQq0ty0OjPeIYJ7fcWFAjxoTytaFmmxczz6J8DCqP8cRZyHVueE0UTudX4EduAK88D+NrQFdbbaj/65CRNQJMDCyANDcwJZTssnQHSLP4YFFO/LMxes9Kctt2ECahFgYVSLJPfjF4HJZZk3NjVJn/vV2FNwG8vs6Y5Uf9tzOyagBgEWRjUoch9+E7AWW/5BQHcoPCAvsohKHZmEmGHL0pZv99sIN2QCbSTAwthGgPy4/wSsJROuJ8m9WekJBHgGAB8koBZ3yiDgMnu640H/LXFLJtA2AiyMbePHTwdAwPu3RTyTFI99ahroN0Q0t2WXWB8rCFcuTSv4LgBz3JQJBE2AhTFodPzgjwnMrJgZV3OsppsoNHRrkqC7gNCNJOwGKHUjwm6I0JuIzIqzRcR5drPjqclfTO7e1HD+EBDEXtwOAfeC55w0VQHiKc9/BTwFKFQBSadQEKuA3KcSY/Dk/BsLz3F2mEBbCLAwtoVelD2bXZadhFL9YIlwMAINJoAhBPJ5Z7wUiDoEgwMBzgqxCVfmjs6Vz0VDVrHFDkBZwfT1wzNYhUjlQFhOCOUiUjmSqbznJVftsw21udrWNz8dDQRYGKMhywHGmLM+p4vb1TBUQKlZ/GAwkkcEvd4pHaCJ/zQXBPjfvLSil7//H1PWZwxyueAbbwsxwdppfs6NgPsJqVwuTAEE5aIJNvx09Piv+YRNG8lG2OMsjBGW0GDCyVln6SO5MRWIUgEolQgGB9NP4M/gV1d0HXDDxbM4q9Myn4geDry/4J5AxGoA+gIIygRBWBeX3PHLRUMX1QTXGz8VCQRYGCMhiwHEQESYXTphMAKk0Q9C2CuALlRpiggnUBRT88YWlF/c4ZRNUxIaa6rXE8AwVYwF3okbEL9CgHUIwrrYGGHd4tHLjwbeDT9hVAIsjEbNXAB+T/4is6fbReP/f0Z064XyXpQcwOPqNkUgAPxUEIUZSqL4vTH5dV5y1S4AgHsIwKSuE0H0hrgfAT4UEFf3Su3v5GOKQTA00CMsjAZKViCuZpdNGEgS3Q1EdxFRSiDPBtMWAZoI8QQSVQJCJQFWIkElIlVKIFSiAJXkhuOx7RP3LB259Ky/Nmw7bLGHTu/tS25IBoG6gATJ4Clsi8lA1AWQkoGwCyDIxW6TCekypVVtf+351w7PAMKHiLi6XXLHj/m12z9qRmrFwmikbLXi6+RSywiJ4G7yiKH63wkRUSKi/Qi4iwB3CQLtJBR3JcTi3gWj3jqFiBRunCtppbj28/f7QhMMdEvugYgoVwkfSBeqhV+qtn8I0EAInyDCajE28R/Lblx2XG0b3J/2BFgYtWeumkX5e+HkksxUCeBXBDAeiHqr1TkiVhDAdiDYiaKwCwF29u5pKrf1za9Xy4bW/cz8IrNDdT0MRAEGAsEgILoBgG4kgPZq+OL5wwHwOSL8LSaBViwdWXRSjX65D+0JsDBqz7zNFq0l1q5ADQ8AwBQiatPlUs3OuBFhOwCWIFKpEJtYFi0zH3mGuab0/WEINIaIxgDBGFW2JSG4EHCVgPjmstSCT/Uwm27zwIuiDlgYDZJseXaY48xMJ4SpBHRX276jYT0ibUTEUkShNCGG1vNpkR8Ggrx9yd2EY5BoLCGNQcCriUgIdqgg4reAuKxdfIx90aj8fwfbDz+nHQEWRu1YB2VJnh0i1GcR4YNtmR16fjmBVgmA7yf0SP5yfv/5DUE5FIUPTVs3sVuDu+l/iOTPFXgLAMUHg8GzQAX4ASC8eUXagI9taJOC6YefCT0BFsbQMw7KQnax5aY2zw4Rtgue1znTe1y2K6g0tHho+o7p7eurTt9GEownxF8AUedgekaEwwSYixi3yJ5mPxFMH/xM6AiwMIaObVA9W0sz7yCJngKiUQF3gEAI8DkArkIB3stLdXwbcB/8gN8EbGQzHS6tMEtE4wHoTiIIeKM8ItYCwJtxMaaXeRO53+hD3pCFMeSIWzfg+X5YarlbknAOAF3X+hP/3QIRtxBRbkJC3Hv8DStQeuq1t5ZOvIHcTTkIkBHwSjeCCwjeio2JfWnpmLf2qecV9xQMARbGYKip9Iy8IvpRyd/vQ6A/ENGQQLpFgBpAdIgCLF2W6lAs/hpIf9xWPQLy63Zd1en75e/CQcz85eOIbyPiC/a0wp3qecU9BUKAhTEQWiq1nbJpSkxjXfUEcOOTBNQvoG4RNwsAS+Mv6eTgExcBkQtL48klk651U9ODRDABgDr57cSFzyKrRQGf5z98flNTrSELo2ooW+/IRjbhYGl5Nkg4h4D6tP7EhRY8O/SXlH7bzVo/q9059/FfSxLJIhno5V4fC6I4Oy+1YJt+I4wsz1gYNcpnjtOS5iZ4LZBviPLKJSD+qV1yp3yeHWqUKA3M5KybeLXU5P49Ed3nb93J5uOYufExpjmLx6yo1MDNqDbBwhji9E8pndi7UWp6mQju9deUvOcQEV/sndz/La447S8147Wbsu6BqxobG2cT0iS/N+wjnhOQ5vVOHvgaj43Q5ZyFMURsPTUFa88/QST9Dgja+WMGAcsR4YXeaQMcXNbKH2KR0cZTFq6BfkdAD/o7VgBgnyjA47lpRasjg4K+omBhDEE+ckos90tEf/J3Xxsifg2Az/dJ6/8un4YIQUIM0qV8wqa+SZoFQNP9vUMHET4VMWYWb+BXN8ksjCry9NybTNLrIBcj8ONH3n8ICM/lpRa+z0UG/AAWJU0e2ZrV6Vy1a6YkwaN+rmS7ETEXMG4On6JRZ5CwMKrAUS6meuBkxbMgvzYDiK12ifgdAv4+L61gOQtiq7SitsGUTRmXuM7jXCB60J9xhQinQBAftqcWFEUtNJUCZ2FsI8gc56ThEjUuJ4CrW+vqQlFT4dWESzo+z6vMrdHif/+egGcVu9H9KgHd6g8VRHwvziQ+xKvX/tBSbsPCGCQ7+ZzsQWf5k4A4h4hiWu8GVwsiPMbnl1snxS2UCWQVZ/wSEV/xp8oSAp4kgOn56Y53mWfgBFgYA2cG1pLMIUS0HIhG+PH4DkHER/JSHZ/40ZabMAGfBORTU66a6pkI8DQBdGwNFyKsjEmEGVxNvDVS//3vLIwB8PKcXCnZ8ygQzSOAOF+Per73ID4zLnX8G3yZewCQualfBAL6/ohYKRBOy0svXOVX59xIPm3GP/4QyFk/oZ+7Ucr3Z8UZEVYBxk/lFUJ/yHKbthDILps4ktzut/wpQoKIDiGm3czc0bmn2mIzGp5lYfQjy1lOy90IkE9EST6bI55GxN/Y0woL/OiWmzABVQjMrJgZd/5Y1bMS0eOtrV4jwjEA8R67uWC9KsYjtBMWRh+JlV+dD5RUPA8kzfYj/x8LpnY5eWPzjvnRlpswAdUJXKgH6c4HoEG+P/NgIyA8ak9zLFDdiQjpkIXRSyJnfDkpuba+sYgIftrKIKtGxMfy0grfjJAxwWEYmIBtf1b8wUOuuQDwaKsXeCEWxia2n7J05FK5ijj//IgAC6PCcJD3Jrqp8T0AuKKV0VIcHxdnXfyT/AM8qpiAnghkF2f8RELIB4IBvj//wHYxRvxV7uiCvXryP9y+sDBelIFsp2WSRLDE901wWI8AT+SZC+fzyZVwD2G2742AXAPyjOv484T0CJCvhVY8A0CT8tOL/sE0LxBgYWweCZ79YedrXgWiGT5fnQEPgiDcbU8r2MKDiAkYgUCW0/JzACjweaOhp2K4XMhkwDNcyISF0TOuL1Q1cb/X2lYcBPwkoZ3p/oU3LK8ywi8E+8gEvicw2Tmxrxua/kYEw33+4UdcK8S0s0T7lp6onzFO+zzrigaX65+tHbMSEF+6PW38H3izNouNUQnICzMHDrreAKCsVt6KymNE8WdLU1ccMmqsbfU7qoUxy5l5DYL0MRH08Aby/1ecqxHJmpdW9Le2wubnmYAeCFidGVMJ4PVWqoYfFWNMt+eOWfGNHnzW2oeoFcackswxbok+8FXvTq6oLaJ41zLzil1aJ4btMYFQEsgpsYySiP7qs5gy4mkR8Ze5aYXrQumLHvuOSmG0lmbeQZK00ncZeVydFI8PzL+x8JweE8c+MYG2Emg+b/02EN3itS+EOiC4L9pWrKNOGK3OzAeApGUEYPI+GIQX7WkFT/JWnLb+6vHzeiewklaKa5yrXyagWT58dQMKU/LNhXl6j0ct/6JKGK1Oy+ME9Ceve7rkLQuIj9nTHK+qBZj7YQJGIJBdkvE7ieAlX/sdURCetKcV/tEI8bTVx6gRxqzizD8BeK4eUPxBgCYQBCsXgGjrkOLnjUpAPtxARLm+3qYQ8bW8tMJZkf42FRXC2KooItYi4a/z0gvXGHVQs99MQA0C2cWZ4wjlRRlK8N4f5tvNhdmRLI4RL4zZJZanJIme8zpTRDiFBHfkpRd9rsbA4j6YgNEJNFfp+RCAkr3/3uACu9kx0+ix+niDjNTQALKclt8C0V98RHgUBeFn9rTCnZFLgSNjAoETmLI+Y5CrEdcCUW8f4vFHe3rRk4H3rv8nInbGmOXMzAaQlnn7mCzvUYz23f36H57sYTgJTFs/6fIGV+PHvm7AjNQFmYgURqsz8z4AcnivR4e7UYhL46sHwvlrx7aNQOChUkvnegnWElGK15mjgDMjrehtxAljTsmEX0gkrfJxpemB+NiYsYtHLz9qhIHJPjKBcBPIWZ/TRXLVOr3OHD2VeQSr3Vz4Vrh9Vct+RAljdrHlJgngI2+1FOX7LlDAVL7bWa3hw/1EC4HpG7IuratzlfgotuJGQbjfnlb410hgEjHCmFWcmYIgfUoA7ZUSI19ADgKaeaElEoYtxxAOAlNKJ/Z2Se5SbwsyiNiIhHdGwra3iBDG7LLsHpK7fhMQXaY4YBDPmQS4eVmqY3M4BhTbZAKRQsBzjbDLXQoAlyr/rkGdCDFjcs3Ltxo5ZsMLo6fG3CGXE4hGKc4U5c3bAt2Wl1pUZuREse9MQC8EctZNvNrd6C72us8R8RBi3EgjL24aXhizii3LAWiil79eLgGEX+aZC/+pl0HFfjCBSCCQXTZxpOR2/wuIOnh5SyuJTWx/69KRSxuNGK+hhdFTFILoZS8zRYkA7sk3O+Tb/viHCTABlQlkFU9IRZQLPSsfH0TAN+zpjukqm9WkO8MKY07phNslSfrQ217FSN14qsmoYCNMwE8C1pLMXxN5apsqaokgCFOMeOe6IYXxwdJJAxrdTV96r76Nb+enOzL8zC03YwJMoA0ErE7LXCKa4+1zlojCzUarAm44YZyyaUrHxpqaLwlooJdX6C2dYrqPfXX0q3VtyDU/ygSYgJ8EiAizSyyrieB/FH8nAY6L8cLIZTcWHvGzy7A3M5Qw2sgmHCzZ8wERjYuUBIR9BLADTEAFAtll2Unkrv+CiIZ4+d3c1KdPXKqtb369CuZC3oWhhDGr2PIkAD3vbcqOIN5kNxesDzk1NsAEmEALAp49jo3SBiDqrIwH8/PTHVYjoDOMMFpLJlwPJMl/kWKUhVHIiaY7KYwwuNjH6COQ7cz8mUTSRwAgKv+e4q+MsFPEEMI4a/2sdqddx7cA0CAv3xVft5sdv42+YcgRMwH9Ech2Zj4mkfRn5d9VOBFnMl29eMyKSv15/oNHhhDGLKdlARDN8CKKn41LG//Te/Fet55Bs29MIJoIWIszVhDABC/i+L7dXHSnnnnoXhjlOygk8EzNW/4gnjbF4bVGWu3S82Bg35iAWgSmbJqS0Hi+5itv1XgEAa15aY58teyp3Y+uhdFzIXgNfO3twDqicL/dXPiO2lC4PybABNpOILs44ycSgFxwouX3RsRzsYJ4zdLUFYfabkn9HnQtjFnFllUANF5xsghQYE8vUj4jrT4n7pEJMIEgCGSXWJ6XJFK8FwYRP8tLK7xFj7cN6lYYPXe2kJSrLIp4MKZ9+2FLRy49G0Su+BEmwAQ0IjBl05QYV03NBgC6zsvnsEfyzY7XNHLHbzO6FMbsUsuV5KZtSkVnEVESAG7KNTtK/I6SGzIBJhA2AlnOzGuQpI0EENfCCYQ6QRSH540tKA+bgwqGdSmMVqflI2+nWwTEl/LMjtl6gsi+MAEm4JuAtTjzfwmklxTfABHW281FY/TEUHfCaC2x3EkSrVaGhF9d0XXADbbbocNOAAAFgklEQVShNpeeILIvTIAJ+CbgOc7r3OMkoLGK4iiKFntqQZFeOOpKGJurce8Eor4tAWE9CjiC72zRy9BhP5hAYAR8fyKDw51iLh2ol+IvuhLGbKfFJhE942W2+If8dMcLgaWCWzMBJqAnAtYSy8Mk0XwlnwQBn85Lc8zVg7+6EcbJzol9m8i9U+nqUwTc2/7y5Kvn95/foAdo7AMTYALBEVhJK8WPnKu2AcBQhbfC84IpfkDe2LxjwfWu3lO6EUarM+Pv3uq5CSD8PBKuZFQvbdwTEzAugeZCE2sVvzUivGU3F2WFOzpdCKOvY3+IoPtzleFOIttnAkYjkOXM+AAIftHCbwQSRNOovLErNoUzprAL48yKmXE1R6u+IaB+ClPrehOKQ5aZV+wPJyS2zQSYgLoEsssmDCS39LVSGUEELLOnO1LVtRhYb2EXRqsz4w9EME/RbURbvtnxbGAhcWsmwASMQCDLmfEqEDyi7Cvem5/ueDdccYRVGC8UicADAJTYckqN+6/oHTvEKKXQw5VAtssEjErgoVJL5zo3VABQskIMB2LbJw0I173UYRXGbKflRYnoCaXECijemWcueN+oSWe/mQATaJ1AtjNzhkTSAmUNwAfyzI7lrfeifouwCaM8W2ysgf1ezkOvsZsdP1c/XO6RCTABPRGwkc10sGTPNqVLtBDgG3t60TXh8Ddswuh1tohAAMKwfHOhXIeRf5gAE4hwAjklGePdEqxSnDWGaateWIRxxpeTkmvrGg8ozhYB/mpPL7onwscCh8cEmEAzAc+91M7MXV7uii/OTy+6SWtYYRHGLGfmH4GklhVyeLaodf7ZHhPQBQFrScZkkuBNxVmjyZSi9b5GzYXR12wREP+Wb3b8WheZYieYABPQjIC8n7n66MkDyteY4Lv56Y57NXMGADQXRmtxxgsE8PsWQSKQCWOuW5a2fLuWANgWE2AC+iCQ7cyYLRH8UcEbtyDigLxUx7daeaqpMHpmi/VN+4koqaUw8mxRq6SzHSagRwKPbM3qdPac65CSPggoLMozFypeoRyKWDQVRq8X4/BsMRS55T6ZgOEIZJdYXpEkelThjbIuNhF6Lx1ZdFKLoDQTRrkI7cFDDUeJoMvFgSHie3az41daBMw2mAAT0C8Bq9PaC6Bhn9IZakCcnW92KF6PoHZEmgljTqllottNLXexy9U0BHF4XmqBXKONf5gAE4hyAlan5S0imqQwgfrabnZcqwUezYTR6rSsJ6KfKEyRP8w3F92hRbBsgwkwAf0TyHFOGu6mxi1Knooxpmtyx6z4JtRRaCKMk0smXdskNSrOCEVBvCM3reDDUAfK/TMBJmAcAlanZYfSMUFA4cV8c2HLXS0qh6aJMFqLLYsI6KEWU2PAg33MA660oU1SOS7ujgkwAQMTyCq2PAlAzytpRp65sC8iUijDC7kwTt8xvX3dyTPHFLfoAPIFV6HMLvfNBAxKYNrnWVfUNzQoFqgWREjNSy0qC2VoIRdGqzNjKhEsVviQ2ijGJfRaduOy46EMkPtmAkzAmASszox1RDBaYdb4hj3dMT2UUYVcGLOKLVsB6LqWwggr7eai+0IZHPfNBJiAcQlkFWfI4rdQQRhPxrRv3yOURWwxqzgjpO/q3tIiAN6cl+74zLhpY8+ZABMIJYHmmq3fEYAplHaU+g6LMCJguT3dMUjrYNkeE2ACxiJgdVo+JCLNi1aHRRgFQZiVl1b4F2OliL1lAkxAawLZTkumRFSgtV3thRGhrp2Al7+R6jitdbBsjwkwAWMReHzbxMSqM+5KIkrQ0nPNhRERHXazI1PLINkWE2ACxiVgdWa8RwR3aRmB5sIoiuK43NSCj7UMkm0xASZgXALW0gwruSFPywj+Dww5y0bvBKX/AAAAAElFTkSuQmCC",Xr="data:image/png;base64,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",ga="data:image/png;base64,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",La="data:image/png;base64,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",sa="data:image/png;base64,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",sr="data:image/png;base64,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",dr=Me(59301),Vr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=dr.createElement("div",{className:gn.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((pe,we)=>{var Te,_e,Qe;return dr.createElement("div",{key:pe.knowledge_uuid,className:gn.item,style:ae==0&&we>0?{marginLeft:"300rem"}:{}},(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),we!==0&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&we===0&&dr.createElement("img",{src:pe.complete_rate?sa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Te=a==null?void 0:a.detail)!=null&&Te.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((Qe=a==null?void 0:a.detail)!=null&&Qe.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=dr.createElement("div",{className:gn.group},(se=te(re))==null?void 0:se.map((pe,we)=>{var Te,_e,Qe;return dr.createElement("div",{key:(pe==null?void 0:pe.knowledge_uuid)||we,className:gn.item},pe&&dr.createElement(dr.Fragment,null,(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),we!==3&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),we===3&&dr.createElement("img",{src:pe.complete_rate?sa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Te=a==null?void 0:a.detail)!=null&&Te.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((Qe=a==null?void 0:a.detail)!=null&&Qe.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),dr.createElement(Ne.Fragment,{key:ae},fe)}))},jr=Me(81327),Ba=Me(57809),Bi=Me(17574),zi={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},Ki=Me(89489),$a=Me(57884),ri=Me(59301),Ni=Object.defineProperty,Ai=Object.defineProperties,to=Object.getOwnPropertyDescriptors,To=Object.getOwnPropertySymbols,Ui=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,zo=(E,a,y)=>a in E?Ni(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Co=(E,a)=>{for(var y in a||(a={}))Ui.call(a,y)&&zo(E,y,a[y]);if(To)for(var y of To(a))ki.call(a,y)&&zo(E,y,a[y]);return E},as=(E,a)=>Ai(E,to(a)),jl=(E,a)=>{var y={};for(var x in E)Ui.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&To)for(var x of To(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Ws=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const xs=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,pe=jl(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),we,Te;let[_e,Qe]=(0,Ne.useState)({subject_id:(we=y==null?void 0:y.detail)==null?void 0:we.id,uuid:""});const[We,Je]=(0,Ne.useState)([]),[qe,at]=(0,Ne.useState)([]),[gt,xt]=(0,Ne.useState)(!1),[wt,St]=(0,Ne.useState)(""),[Ct,Gt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{re&&vn(1)},[re]);function en(zn,Nr){for(let aa of zn)Nr.push(aa),aa.children&&aa.children.length>0&&en(aa.children,Nr)}function vn(zn){return Ws(this,null,function*(){var Nr,aa;xt(!0);let pr=yield(0,ee.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:as(Co({},_e),{id:se,uuid:_e==null?void 0:_e.uuid,is_edit:!!se})});xt(!1),(pr==null?void 0:pr.status)===0&&(se?_e.uuid=pr==null?void 0:pr.uuid:zn===1&&(_e.uuid=(aa=(Nr=pr==null?void 0:pr.parent_knowledges)==null?void 0:Nr[0])==null?void 0:aa.uuid),St(pr==null?void 0:pr.name),Qe(_e),Je(pr),at(pr==null?void 0:pr.data))})}const Bn=zn=>{console.log(zn)},nr=zn=>{console.log(zn);const Nr=zn.node.id,aa=zn.dragNode.id,pr=zn.node.pos.split("-"),vr=zn.dropPosition-Number(pr[pr.length-1]),br=(Ca,Fi,Ti)=>{for(let Ci=0;Ci{Ti.splice(Fi,1),mr=Ca}),!zn.dropToGap)br(ca,Nr,Ca=>{Ca.children=Ca.children||[],Ca.children.unshift(mr)});else{let Ca=[],Fi;br(ca,Nr,(Ti,Ci,_a)=>{Ca=_a,Fi=Ci}),vr===-1?Ca.splice(Fi,0,mr):Ca.splice(Fi+1,0,mr)}at(ca)};return ri.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Ws(void 0,null,function*(){var zn,Nr;let aa=[];if(en(qe,aa),console.log(qe,aa,"gData"),(qe==null?void 0:qe.length)<=0||((zn=aa==null?void 0:aa.filter(vr=>!(vr!=null&&vr.is_out)))==null?void 0:zn.length)===0||((Nr=qe==null?void 0:qe.filter(vr=>!(vr!=null&&vr.is_out)))==null?void 0:Nr.length)===0){ke.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!wt){ke.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let pr=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"post",body:as(Co({},_e),{id:se,name:wt,routes:qe})});(pr==null?void 0:pr.status)===0&&(ke.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(pr==null?void 0:pr.id,wt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ri.createElement(ue.Z,{spinning:gt},ri.createElement("div",{className:zi.body},ri.createElement(jr.Z,{className:zi.spacewidth},ri.createElement(jr.Z.Compact,null,ri.createElement(xe.default,{addonBefore:ri.createElement("span",{className:zi.title},ri.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:wt,onChange:zn=>St(zn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ri.createElement(jr.Z,{className:zi.spacewidth,style:{marginTop:"20rem"}},ri.createElement(jr.Z.Compact,null,ri.createElement("div",{className:zi.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ri.createElement(Ba.default,{value:_e.uuid,onChange:zn=>{_e.uuid=zn,vn()},disabled:se,style:{width:"90%"},size:"large"},(Te=We==null?void 0:We.parent_knowledges)==null?void 0:Te.map(zn=>ri.createElement(Ba.default.Option,{value:zn==null?void 0:zn.uuid},zn==null?void 0:zn.knowledge_name))))),ri.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ri.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ri.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(qe==null?void 0:qe.length)>0?ri.createElement(Bi.default,{style:{background:"#FAFAFA"},treeData:qe,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:zi.treeheight,draggable:!0,onDragEnter:Bn,onDrop:nr,switcherIcon:ri.createElement(Ki.Z,null),titleRender:zn=>ri.createElement("div",{className:zi.nodeData,style:{color:zn!=null&&zn.is_out?"#999999":"#000000"}},ri.createElement("div",{className:zi.nametitle,title:zn==null?void 0:zn.name,style:{flex:1}},(zn==null?void 0:zn.is_out)&&ri.createElement("span",{className:zi.yc},"\u5DF2\u79FB\u51FA")," ",zn==null?void 0:zn.name),ri.createElement("span",{className:zi.yclj,style:{color:zn!=null&&zn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{zn.is_out=!zn.is_out}},zn!=null&&zn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ri.createElement($a.Z,{styles:{margin:"20rem auto"}}))))};var Rs=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(xs),Fs=Me(54580),Ys=Me(43428),yi={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Gs=Me(99267),Ns=Me(43531),rl=Me(15075),Ko={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Fo=Me(59301),Gl=Object.defineProperty,is=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,Ol=(E,a,y)=>a in E?Gl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Xl=(E,a)=>{for(var y in a||(a={}))Xs.call(a,y)&&Ol(E,y,a[y]);if(is)for(var y of is(a))Js.call(a,y)&&Ol(E,y,a[y]);return E},ru=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let gu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],zu=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var ys=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:te})=>{const[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]),[pe,we]=(0,Ne.useState)(),[Te,_e]=(0,Ne.useState)(""),[Qe,We]=(0,Ne.useState)(""),[Je,qe]=(0,Ne.useState)(""),[at,gt]=(0,Ne.useState)(!1),[xt,wt]=(0,Ne.useState)(!1),[St,Ct]=(0,Ne.useState)([]),[Gt,en]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{re&&vn()},[re]);function vn(){return ru(this,null,function*(){var pr;let vr=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(pr=b==null?void 0:b.detail)==null?void 0:pr.id}});(vr==null?void 0:vr.status)===0&&(y===3?fe(vr==null?void 0:vr.data):(fe([...zu,...vr==null?void 0:vr.data]),Ct([...gu,...vr==null?void 0:vr.data2])))})}const Bn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],nr=y===3?"\u6807\u7B7E":"\u7C7B\u578B";(0,Ne.useEffect)(()=>{fe(x)},[]),(0,Ne.useEffect)(()=>{re&&we(E)},[re]);const zn=({title:pr="",style:vr={},values:br="",showDelete:ca=!0,modal:mr=!1,active:Ca=!1})=>{const Ti=(Pi=>Pi.split("").reduce((Hi,ho)=>Hi+ho.charCodeAt(0),0))(pr)%Bn.length,{background:Ci,borderColor:_a}=Bn[Ti];return Fo.createElement("div",{className:Qn()(Ko.tag,Ca?Ko.active:""),onClick:()=>{var Pi;if(mr){if(re===1){let Hi=[...se,...St];we([...Hi.filter(ho=>(ho==null?void 0:ho.id)===br)])}re===2&&((Pi=pe==null?void 0:pe.map(Hi=>Hi.id))!=null&&Pi.includes(br)?we(pe.filter(Hi=>Hi.id!==br)):we([...pe,...se.filter(Hi=>(Hi==null?void 0:Hi.id)===br)]))}},style:Xl({background:Ci,borderColor:_a},vr)},Fo.createElement("span",null,pr),ca&&Fo.createElement("i",{onClick:Pi=>ru(void 0,null,function*(){var Hi;if(Pi.stopPropagation(),mr){fe(se.filter(Lo=>Lo.name!==pr)),fe(se.filter(Lo=>Lo.name!==pr));let ho=yield(0,ee.ZP)(`/api/knowledge_items/${br}.json`,{method:"delete",body:{id:br,subject_id:(Hi=b==null?void 0:b.detail)==null?void 0:Hi.id}});(ho==null?void 0:ho.status)===0&&vn()}else a(E.filter(ho=>ho.id!==br))}),className:"iconfont icon-shanchu5"}))},Nr=()=>{a(pe),ae(!1)},aa=pr=>ru(void 0,null,function*(){var vr;if(!Te.replace(/\s+/g,"")&&pr===1){qe(`${nr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Qe.replace(/\s+/g,"")&&pr===2){en("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ca=>ca.name).includes(Te)||St.map(ca=>ca.name).includes(Te))&&pr===1){qe(`\u8BE5${nr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((St.map(ca=>ca.name).includes(Qe)||se.map(ca=>ca.name).includes(Qe))&&pr===2){en("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let br=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:pr,name:y===3||pr===1?Te:Qe,subject_id:(vr=b==null?void 0:b.detail)==null?void 0:vr.id}});(br==null?void 0:br.status)===0&&vn(),pr===1&>(!1),pr===2&&wt(!1)});return Fo.createElement("div",{className:Ko.tagsModal},y===5&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((pr,vr)=>Fo.createElement(zn,{values:pr.id,key:vr,title:pr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Fo.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Ko.btn},Fo.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((pr,vr)=>Fo.createElement(zn,{values:pr.id,key:vr,title:pr.name})),z&&Fo.createElement("div",{onClick:()=>ae(2),className:Ko.btn,style:{marginBottom:"10rem"}},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Fo.createElement(Pe.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>te.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{gt(!1),wt(!1),qe(""),_e("")},onOk:Nr,title:`\u9009\u62E9${nr}`},Fo.createElement("div",{className:Ko.modal},Fo.createElement("div",{className:Ko.mHead},Fo.createElement("b",null),Fo.createElement("span",null,`${nr}`,"\uFF08",se.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{gt(!0),qe(""),_e("")},className:Ko.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Ko.body},se==null?void 0:se.map((pr,vr)=>{var br,ca,mr;return Fo.createElement(zn,{showDelete:y===3?!((br=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&br.includes(pr==null?void 0:pr.id)):!((ca=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&ca.includes(pr==null?void 0:pr.id))&&!((mr=zu.map(Ca=>Ca.name))!=null&&mr.includes(pr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id).includes(pr==null?void 0:pr.id),key:pr==null?void 0:pr.id,values:pr==null?void 0:pr.id,title:pr==null?void 0:pr.name})}),at&&Fo.createElement("div",{className:Ko.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:Te,onChange:pr=>{qe(""),_e(pr.target.value)}}),Fo.createElement("i",{onClick:()=>aa(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>gt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Je&&Fo.createElement("div",{className:Ko.error},Je)))),y===5&&Fo.createElement("div",{className:Ko.modal},Fo.createElement("div",{className:Ko.mHead},Fo.createElement("b",null),Fo.createElement("span",null,"\u8D44\u6E90","\uFF08",St.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{wt(!0),en(""),We("")},className:Ko.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Ko.body},St==null?void 0:St.map((pr,vr)=>{var br,ca;return Fo.createElement(zn,{showDelete:!((br=pe==null?void 0:pe.map(mr=>mr==null?void 0:mr.id))!=null&&br.includes(pr==null?void 0:pr.id))&&!((ca=gu.map(mr=>mr.name))!=null&&ca.includes(pr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(mr=>mr==null?void 0:mr.id).includes(pr==null?void 0:pr.id),key:pr==null?void 0:pr.id,values:pr==null?void 0:pr.id,title:pr==null?void 0:pr.name})}),xt&&Fo.createElement("div",{className:Ko.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:Qe,onChange:pr=>{en(""),We(pr.target.value)}}),Fo.createElement("i",{onClick:()=>aa(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>wt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Gt&&Fo.createElement("div",{className:Ko.error},Gt))))))},vu=Me(1710),Hu=Me(93152),yl=Me(59301),pd=Object.getOwnPropertySymbols,Uo=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,mi=(E,a)=>{var y={};for(var x in E)Uo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&pd)for(var x of pd(E))a.indexOf(x)<0&&lo.call(E,x)&&(y[x]=E[x]);return y},Wi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Yo=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const bs=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,ktzykey:ae,getother:se}=a,fe=mi(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),pe,we,Te,_e;let[Qe,We]=(0,Ne.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Je,qe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{at()},[y]);function at(){return Wi(this,null,function*(){Qe.select_type===3&&(Qe.subject_id="",Qe.course_id=""),Qe.select_type===2&&(Qe.subject_id=""),Qe.select_type===1&&(Qe.course_id="");let gt=yield(0,ee.ZP)("/api/paths/search_all.json",{method:"get",params:Qe});(gt==null?void 0:gt.status)===0&&qe(gt)})}return yl.createElement("div",{style:{padding:"10rem 20rem"}},yl.createElement("div",{style:{display:"flex"}},yl.createElement("div",null,y==="1"&&yl.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:gt=>{Qe.keyword=gt.target.value,Qe.page=1,Qe.limit=10,We(Qe)}}),y!=="1"&&yl.createElement("div",{style:{display:"flex"}},yl.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},yl.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),yl.createElement(Ba.default,{value:Qe.select_type,onChange:gt=>{Qe.select_type=gt,Qe.page=1,Qe.limit=10,We(Qe),at()},className:yi.select,style:{width:"131rem"}},yl.createElement(Ba.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),yl.createElement(Ba.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),yl.createElement(Ba.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Qe.select_type!==3&&yl.createElement(Ba.default,{value:Qe.subject_id||Qe.course_id,onChange:gt=>{Qe.course_id=gt,Qe.subject_id=gt,Qe.page=1,Qe.limit=10,We(Qe),at()},className:yi.select,style:{width:"270rem",marginLeft:"8rem"}},Qe.select_type===1&&((pe=Je==null?void 0:Je.subjects)==null?void 0:pe.map(gt=>yl.createElement(Ba.default.Option,{value:gt.id},gt.name))),Qe.select_type===2&&((we=Je==null?void 0:Je.courses)==null?void 0:we.map(gt=>yl.createElement(Ba.default.Option,{value:gt.id},gt.name)))),yl.createElement(xe.default,{onChange:gt=>{Qe.keyword=gt.target.value,Qe.page=1,Qe.limit=10,We(Qe)},addonBefore:((Te=Yo==null?void 0:Yo.find(gt=>gt.key===y))==null?void 0:Te.label)+"\u540D\u79F0",className:yi.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),yl.createElement(ve.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{at()}},"\u67E5\u8BE2")),yl.createElement(vu.default,{style:{marginTop:"10rem"},dataSource:Je==null?void 0:Je.data,pagination:!1,rowKey:gt=>gt.id,scroll:{y:"400rem"},columns:[{title:((_e=Yo==null?void 0:Yo.find(gt=>gt.key===y))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(gt,xt)=>yl.createElement("span",null,y==="1"?xt==null?void 0:xt.user_names:xt==null?void 0:xt.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(gt,xt)=>yl.createElement("span",null,y==="1"?xt==null?void 0:xt.updated_at:xt==null?void 0:xt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(gt,xt)=>yl.createElement("a",{onClick:()=>{(xt==null?void 0:xt.container_type)==="Video"?Pe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:yl.createElement(Hu.Z,{allow_skip:!0,src:gt})}):y==="3"?se(gt):window.open(gt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(gt,xt){re(xt)}}}),yl.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Je==null?void 0:Je.total_count,current:Qe==null?void 0:Qe.page,pageSize:Qe==null?void 0:Qe.limit,onChange:(gt,xt)=>{Qe.page=gt,Qe.limit=xt,We(Qe),at()}}))};var Ms=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(bs),Ro=Me(84105),bo=Me(59301),qs=Object.defineProperty,ec=Object.defineProperties,wl=Object.getOwnPropertyDescriptors,ms=Object.getOwnPropertySymbols,$s=Object.prototype.hasOwnProperty,Cl=Object.prototype.propertyIsEnumerable,qo=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,fs=(E,a)=>{for(var y in a||(a={}))$s.call(a,y)&&qo(E,y,a[y]);if(ms)for(var y of ms(a))Cl.call(a,y)&&qo(E,y,a[y]);return E},_s=(E,a)=>ec(E,wl(a)),Fl=(E,a)=>{var y={};for(var x in E)$s.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ms)for(var x of ms(E))a.indexOf(x)<0&&Cl.call(E,x)&&(y[x]=E[x]);return y},ad=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const yc=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Fl(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),pe,we,Te,_e,Qe,We,Je,qe,at,gt,xt,wt;let[St,Ct]=(0,Ne.useState)([]),[Gt,en]=(0,Ne.useState)(!1);const[vn,Bn]=(0,Ne.useState)([]),[nr,zn]=(0,Ne.useState)(""),[Nr,aa]=(0,Ne.useState)(""),[pr,vr]=(0,Ne.useState)([]),[br,ca]=(0,Ne.useState)(!1);let[mr,Ca]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ne.useEffect)(()=>{Fi()},[ae]),(0,Ne.useEffect)(()=>{if(y){let _a=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ca(_a)}return()=>{}},[y]);function Fi(){return ad(this,null,function*(){var _a,Pi,Hi,ho,Lo,Ts;en(!0);let gs=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(_a=te==null?void 0:te.detail)==null?void 0:_a.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(en(!1),(gs==null?void 0:gs.status)===0){Bn(gs==null?void 0:gs.data);const cs=[...(0,Bt.fX)((Hi=(Pi=gs==null?void 0:gs.data)==null?void 0:Pi.nodes)==null?void 0:Hi.map((Xo,ds)=>{var Bs,xl;return _s(fs({},Xo),{key:(Bs=Xo==null?void 0:Xo.properties)==null?void 0:Bs.uuid,title:(xl=Xo==null?void 0:Xo.properties)==null?void 0:xl.name})}),(Ts=(Lo=(ho=gs==null?void 0:gs.data)==null?void 0:ho.relationships)==null?void 0:Lo.filter(Xo=>Xo.type==="\u5305\u542B"||Xo.type==="\u524D\u5E8F"))==null?void 0:Ts.filter((Xo,ds,Bs)=>ds===Bs.findIndex(xl=>xl.endNodeUuid===Xo.endNodeUuid))).children||[]];St=cs,aa(JSON.stringify(cs)),Ct(cs)}})}(0,Ne.useEffect)(()=>{re(mr)},[mr]);function Ti(_a,Pi,Hi){for(let ho of _a)ho!=null&&ho.title.includes(Pi)&&Hi.push(ho),ho.children&&ho.children.length>0&&(Ti(ho.children,Pi,Hi),Ci(ho.children,Pi,Hi)&&Hi.push(ho))}function Ci(_a,Pi,Hi){for(let ho of _a)if(ho!=null&&ho.title.includes(Pi))return!0}return bo.createElement(ue.Z,{spinning:Gt},bo.createElement("div",{className:yi.body},bo.createElement("div",{className:yi.left},bo.createElement("div",{className:yi.header},bo.createElement("div",null,"\u5171",bo.createElement("span",{style:{color:"#1B8565"}},((we=(pe=vn==null?void 0:vn.metricCounters)==null?void 0:pe[0])==null?void 0:we.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",bo.createElement("span",{style:{color:"#1B8565"}},((_e=(Te=vn==null?void 0:vn.metricCounters)==null?void 0:Te[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),bo.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:_a=>{var Pi,Hi,ho;const{value:Lo}=_a.target;zn(Lo);let Ts=[];Ti(JSON.parse(Nr),Lo,Ts),Ts.push((Pi=vn==null?void 0:vn.nodes)==null?void 0:Pi[0]);const gs=vn==null?void 0:vn.nodes.filter(Xo=>{var ds;return((ds=Xo==null?void 0:Xo.properties)==null?void 0:ds.name.indexOf(Lo))>-1}).map(Xo=>{var ds;return(ds=Xo==null?void 0:Xo.properties)==null?void 0:ds.uuid});vr(gs);const cs=[...(0,Bt.fX)(Ts,(ho=(Hi=vn==null?void 0:vn.relationships)==null?void 0:Hi.filter(Xo=>Xo.type==="\u5305\u542B"||Xo.type==="\u524D\u5E8F"))==null?void 0:ho.filter((Xo,ds,Bs)=>ds===Bs.findIndex(xl=>xl.endNodeUuid===Xo.endNodeUuid)).filter(Xo=>(Ts==null?void 0:Ts.map(ds=>ds==null?void 0:ds.key).includes(Xo.endNodeUuid))||(Ts==null?void 0:Ts.map(ds=>ds==null?void 0:ds.key).includes(Xo.startNodeUuid)))).children||[]];St=cs,Ct(cs),ca(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),bo.createElement(Bi.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:St,className:yi.tree,expandedKeys:pr,onExpand:_a=>{vr(_a),ca(!1)},autoExpandParent:br,blockNode:!0,switcherIcon:bo.createElement(Ro.Z,null),titleRender:_a=>{var Pi,Hi,ho,Lo,Ts,gs,Po,cs,Xo,ds,Bs,xl,cl,Oo,Vo;return bo.createElement("div",{className:yi.treenode,key:(Pi=_a==null?void 0:_a.properties)==null?void 0:Pi.uuid},bo.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Hi=mr==null?void 0:mr.bh)==null?void 0:Hi.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ho=mr==null?void 0:mr.qx)==null?void 0:ho.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Lo=mr==null?void 0:mr.hx)==null?void 0:Lo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Ts=mr==null?void 0:mr.gl)==null?void 0:Ts.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),bo.createElement("div",{className:yi.multiple,title:_a==null?void 0:_a.title,dangerouslySetInnerHTML:{__html:(gs=_a==null?void 0:_a.title)==null?void 0:gs.replaceAll(nr,`${nr}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),bo.createElement("div",{className:yi.hudong},!((Po=mr==null?void 0:mr.qx)!=null&&Po.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)})||(cs=mr==null?void 0:mr.bh)!=null&&cs.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)})||(Xo=mr==null?void 0:mr.hx)!=null&&Xo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)})||(ds=mr==null?void 0:mr.gl)!=null&&ds.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&se!==((Bs=_a==null?void 0:_a.properties)==null?void 0:Bs.uuid)&&bo.createElement("div",null,bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.bh)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({bh:[...oo,...mr==null?void 0:mr.bh],qx:mr==null?void 0:mr.qx,hx:mr==null?void 0:mr.hx,gl:mr==null?void 0:mr.gl})}},className:yi.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.qx)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({qx:[...oo,...mr==null?void 0:mr.qx],hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},className:yi.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.hx)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({qx:mr==null?void 0:mr.qx,hx:[...oo,...mr==null?void 0:mr.hx],bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},style:{margin:"0rem 20rem"},className:yi.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.gl)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({qx:mr==null?void 0:mr.qx,hx:mr==null?void 0:mr.hx,gl:[...oo,...mr==null?void 0:mr.gl],bh:mr==null?void 0:mr.bh})}},className:yi.colortitle},"\u8BBE\u4E3A\u5173\u8054")),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.bh)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({bh:Ao,hx:mr==null?void 0:mr.hx,qx:mr==null?void 0:mr.qx,gl:mr==null?void 0:mr.gl})}},((xl=mr==null?void 0:mr.bh)==null?void 0:xl.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.qx)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({qx:Ao,hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},((cl=mr==null?void 0:mr.qx)==null?void 0:cl.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.hx)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({qx:mr==null?void 0:mr.qx,hx:Ao,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},((Oo=mr==null?void 0:mr.hx)==null?void 0:Oo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.gl)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({qx:mr==null?void 0:mr.qx,hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:Ao})}},((Vo=mr==null?void 0:mr.gl)==null?void 0:Vo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),bo.createElement("div",{className:yi.right},bo.createElement("div",{className:yi.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),bo.createElement("div",{style:{padding:"20rem 25rem"}},bo.createElement("div",{className:yi.gxtitle},bo.createElement("div",{className:yi.Colortitle,style:{background:"#6236ff"}}),bo.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qe=mr.bh)==null?void 0:Qe.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(We=mr==null?void 0:mr.bh)==null?void 0:We.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#6236ff"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.bh)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({bh:Hi,hx:mr==null?void 0:mr.hx,qx:mr==null?void 0:mr.qx,gl:mr==null?void 0:mr.gl})}})))),bo.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:yi.Colortitle,style:{background:"#24A881"}}),bo.createElement("div",null,"\u524D\u5E8F\uFF08",(Je=mr.qx)==null?void 0:Je.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(qe=mr==null?void 0:mr.qx)==null?void 0:qe.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#24A881"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.qx)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({qx:Hi,hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}})))),bo.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:yi.Colortitle,style:{background:"#EC8657"}}),bo.createElement("div",null,"\u540E\u5E8F\uFF08",(at=mr.hx)==null?void 0:at.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(gt=mr==null?void 0:mr.hx)==null?void 0:gt.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#EC8657"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.hx)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({qx:mr==null?void 0:mr.qx,bh:mr==null?void 0:mr.bh,hx:Hi,gl:mr==null?void 0:mr.gl})}})))),bo.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:yi.Colortitle,style:{background:"#497DFF"}}),bo.createElement("div",null,"\u5173\u8054\uFF08",(xt=mr.gl)==null?void 0:xt.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(wt=mr==null?void 0:mr.gl)==null?void 0:wt.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#497DFF"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.gl)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({qx:mr==null?void 0:mr.qx,bh:mr==null?void 0:mr.bh,hx:mr==null?void 0:mr.hx,gl:Hi})}}))))))))};var zc=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(yc),eh=Me(89392),kd=Me(34055),Hc=Me(28202),th=Me(59301),jf=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,Tc=Object.prototype.propertyIsEnumerable,BA=(E,a)=>{var y={};for(var x in E)af.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&jf)for(var x of jf(E))a.indexOf(x)<0&&Tc.call(E,x)&&(y[x]=E[x]);return y},Kh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Wc=[3,2,1];let Gc=null;const wu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,items:ae}=a,se=BA(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Ne.useRef)(),pe=(0,Ne.useRef)(),we=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{_e()},[re]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",Te),()=>{window.removeEventListener("resize",Te)}),[]);function Te(){var Qe,We;(We=(Qe=fe.current)==null?void 0:Qe.update)==null||We.call(Qe)}function _e(){return Kh(this,null,function*(){var Qe,We,Je,qe,at,gt,xt,wt;if(((Qe=re==null?void 0:re.nodes)==null?void 0:Qe.length)>0){let St=(We=re==null?void 0:re.nodes)==null?void 0:We.filter(Gt=>{var en;return ae==null?void 0:ae.includes((en=Gt==null?void 0:Gt.properties)==null?void 0:en.uuid)}).map(Gt=>{var en,vn,Bn,nr,zn,Nr,aa,pr,vr,br,ca,mr;return{rootNodeUuid:(en=Gt==null?void 0:Gt.properties)==null?void 0:en.rootNodeUuid,id:((vn=Gt==null?void 0:Gt.properties)==null?void 0:vn.uuid)+"_",name:(Bn=Gt==null?void 0:Gt.properties)==null?void 0:Bn.name,description:(nr=Gt==null?void 0:Gt.properties)==null?void 0:nr.description,nodeType:(zn=Gt==null?void 0:Gt.properties)==null?void 0:zn.nodeType,tags:((Nr=Gt==null?void 0:Gt.properties)==null?void 0:Nr.tags)&&((vr=(pr=(aa=Gt==null?void 0:Gt.properties)==null?void 0:aa.tags)==null?void 0:pr.split("\uFF0C"))==null?void 0:vr.map(Ca=>({name:Ca}))),colorType:parseInt((br=Gt==null?void 0:Gt.properties)==null?void 0:br.color)>3?"3":(ca=Gt==null?void 0:Gt.properties)==null?void 0:ca.color,activeColor:"#FA6400",size:Wc[((mr=Gt==null?void 0:Gt.properties)==null?void 0:mr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Ct=(gt=(at=(qe=(Je=re==null?void 0:re.relationships)==null?void 0:Je.filter(Gt=>{var en,vn,Bn,nr,zn,Nr;return Gt.endNodeUuid!==((Bn=(vn=(en=re==null?void 0:re.nodes)==null?void 0:en[0])==null?void 0:vn.properties)==null?void 0:Bn.rootNodeUuid)&&Gt.startNodeUuid!==((Nr=(zn=(nr=re==null?void 0:re.nodes)==null?void 0:nr[0])==null?void 0:zn.properties)==null?void 0:Nr.rootNodeUuid)}))==null?void 0:qe.filter(Gt=>(ae==null?void 0:ae.includes(Gt.startNodeUuid))&&(ae==null?void 0:ae.includes(Gt.endNodeUuid))))==null?void 0:at.filter(Gt=>Gt.type==="\u5305\u542B"||Gt.type==="\u524D\u5E8F"||Gt.type==="\u5173\u8054"))==null?void 0:gt.map(Gt=>({hide:!1,id:(Gt==null?void 0:Gt.endNodeUuid)+"_",label:Gt==null?void 0:Gt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Gt==null?void 0:Gt.startNodeUuid)+"_",target:(Gt==null?void 0:Gt.endNodeUuid)+"_",value:10}));fe.current=null,pe.current.innerHTML="",fe.current=new Hc.createContainer({containerName:"#graphRefs",width:((xt=pe==null?void 0:pe.current)==null?void 0:xt.clientWidth)||0,height:((wt=pe==null?void 0:pe.current)==null?void 0:wt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:St,links:Ct,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Gt){return Gt},nodeClick:function(Gt){var en;return(en=fe==null?void 0:fe.current)==null||en.selectToNode(Gt.id),Gt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return th.createElement("div",{ref:we,style:{background:"#fff",height:"455rem"}},th.createElement("div",{style:{width:"100%",height:"455rem"},ref:pe,id:"graphRefs"}))};var ic=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wu),ks="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",mu="data:image/png;base64,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",of="data:image/png;base64,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",Fc="data:image/png;base64,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",oc=Me(28103),Jl=Me(42441),yd=Me(76411),sc=Me(48961),Bo=Me(59301),gl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Ne.useRef)(null),b=(0,Ne.useRef)(null),[z,te]=(0,Ne.useState)({}),[re,ae]=(0,Ne.useState)(""),[se,fe]=(0,Ne.useState)(""),pe=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Ne.useEffect)(()=>(Te(),window.addEventListener("resize",we),()=>{window.removeEventListener("resize",we)}),[]),(0,Ne.useEffect)(()=>{E!=null&&E.length&&we()},[E]);const we=()=>{var at,gt;const xt=_e(pe,.8);(at=b.current)==null||at.setOption(xt),(gt=b.current)==null||gt.resize()},Te=()=>{const at=x.current;b.current=yd.init(at);const gt=_e(pe,.8);te(gt),b.current.setOption(gt),b.current.getZr().off("mousewheel"),gt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:pe,itemStyle:{opacity:0}}),b.current.setOption(gt),qe(b.current)},_e=(at,gt)=>{let xt,wt=[],St=0,Ct=0,Gt=0,en=[],vn=[],Bn=1-gt;at.sort((zn,Nr)=>Nr.value-zn.value);for(let zn=0;znpr.name===zn)[0],aa=Je(Nr.value*100,2)+"%";return`${Nr.name} ${aa}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} -}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:nr,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:wt}},Qe=(at,gt)=>(at.sort((xt,wt)=>wt.pieData.value-xt.pieData.value),gt*25/at[0].pieData.value),We=(at,gt,xt,wt,St,Ct)=>{let Gt=(at+gt)/2,en=at*Math.PI*2,vn=gt*Math.PI*2,Bn=Gt*Math.PI*2;at===0&>===1&&(xt=!1),St=typeof St!="undefined"?St:1/3;let nr=xt?Math.cos(Bn)*.1:0,zn=xt?Math.sin(Bn)*.1:0,Nr=wt?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(aa,pr){return aavn?nr+Math.cos(vn)*(1+Math.cos(pr)*St)*Nr:nr+Math.cos(aa)*(1+Math.cos(pr)*St)*Nr},y:function(aa,pr){return aavn?zn+Math.sin(vn)*(1+Math.cos(pr)*St)*Nr:zn+Math.sin(aa)*(1+Math.cos(pr)*St)*Nr},z:function(aa,pr){return aa<-Math.PI*.5?Math.sin(aa):aa>Math.PI*2.5?Math.sin(aa)*Ct*.1:Math.sin(pr)>0?1*Ct*.1:-1}}},Je=(at,gt)=>{let xt=parseFloat(at);if(isNaN(xt))return!1;xt=Math.round(at*Math.pow(10,gt))/Math.pow(10,gt);let wt=xt.toString();wt.indexOf(".")<0&&(wt+=".");for(let Ct=wt.length-wt.indexOf(".");Ct<=gt;Ct++)wt+="0";return wt},qe=()=>{b.current.on("click",function(at){if(at.seriesName==="pie2d"){ae(at.dataIndex);let gt=b.current.getWidth()/2,xt=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:at.dataIndex})}}),b.current.on("mousemove",function(at){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return Bo.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Qf=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var Ed=Me(28954),Us=Me(59301),dl=Object.defineProperty,Ud=Object.getOwnPropertySymbols,Wu=Object.prototype.hasOwnProperty,Cu=Object.prototype.propertyIsEnumerable,Gu=(E,a,y)=>a in E?dl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,sf=(E,a)=>{for(var y in a||(a={}))Wu.call(a,y)&&Gu(E,y,a[y]);if(Ud)for(var y of Ud(a))Cu.call(a,y)&&Gu(E,y,a[y]);return E},nh=(E,a)=>{var y={};for(var x in E)Wu.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ud)for(var x of Ud(E))a.indexOf(x)<0&&Cu.call(E,x)&&(y[x]=E[x]);return y},Zh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const iu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],id=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=nh(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,we,Te;let[_e,Qe]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[We,Je]=(0,Ne.useState)(),[qe,at]=(0,Ne.useState)([]),[gt,xt]=(0,Ne.useState)([]),[wt]=(0,Se.useSearchParams)();(0,Ne.useEffect)(()=>{St()},[re]);function St(){return Zh(this,null,function*(){var Ct,Gt,en;let vn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(vn);let Bn=Object.entries((Ct=vn==null?void 0:vn.data)==null?void 0:Ct.study_grasp_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr,itemStyle:iu[aa].itemStyle})),nr=Object.entries((Gt=vn==null?void 0:vn.data)==null?void 0:Gt.study_complete_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr}));xt(nr),((en=Bn==null?void 0:Bn.filter(zn=>(zn==null?void 0:zn.value)>0))==null?void 0:en.length)===0?at([]):at(Bn)})}return Us.createElement("div",{className:yi.DetailStatistics},wt.get("type")!=="classrooms"&&Us.createElement("div",{className:yi.header},Us.createElement("span",{className:yi.title},"\u7EDF\u8BA1\u8303\u56F4"),Us.createElement(Ae.ZP.Group,{onChange:Ct=>{_e.type=Ct.target.value,Qe(sf({},_e)),St()},value:_e.type},Us.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),Us.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Us.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&Us.createElement(Ba.default,{onChange:Ct=>{_e.course_id=Ct,Qe(sf({},_e)),St()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=We==null?void 0:We.courses)==null?void 0:fe.map(Ct=>Us.createElement(Ba.default.Option,{value:Ct==null?void 0:Ct.id},Ct==null?void 0:Ct.name)))),Us.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Us.createElement("div",{className:yi.left,style:{backgroundImage:`url(${ks}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Us.createElement("img",{src:mu}),Us.createElement("div",{style:{marginTop:"20rem"}},Us.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Us.createElement("div",{className:yi.xxrscount},(pe=We==null?void 0:We.data)==null?void 0:pe.study_count))),Us.createElement("div",{className:yi.right},Us.createElement("div",{className:yi.righttop},Us.createElement("img",{src:of}),Us.createElement("div",null,Us.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Us.createElement("div",{className:yi.xxrscount},(we=We==null?void 0:We.data)==null?void 0:we.study_complete_rate,"%"))),Us.createElement("div",{className:yi.rightbottom},Us.createElement("img",{src:Fc}),Us.createElement("div",null,Us.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Us.createElement("div",{className:yi.xxrscount},(Te=We==null?void 0:We.data)==null?void 0:Te.study_grasp_rate,"%"))))),Us.createElement(oc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Us.createElement(Jl.Z,{option:Qf(gt),style:{height:300,width:400},opts:{renderer:"svg"}}),Us.createElement(oc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?Us.createElement(gl,{labelTextColor:"#333",dataSource:qe}):Us.createElement(Ed.J,{children:Us.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var od=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(id),ws=Me(59301),Kc=Object.defineProperty,yf=Object.getOwnPropertySymbols,Yh=Object.prototype.hasOwnProperty,lu=Object.prototype.propertyIsEnumerable,jd=(E,a,y)=>a in E?Kc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,pu=(E,a)=>{for(var y in a||(a={}))Yh.call(a,y)&&jd(E,y,a[y]);if(yf)for(var y of yf(a))lu.call(a,y)&&jd(E,y,a[y]);return E},Ec=(E,a)=>{var y={};for(var x in E)Yh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&yf)for(var x of yf(E))a.indexOf(x)<0&&lu.call(E,x)&&(y[x]=E[x]);return y},Nc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Qd=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],xc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=Ec(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,we,Te;let[_e,Qe]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[We,Je]=(0,Ne.useState)(),[qe,at]=(0,Ne.useState)([]),[gt]=(0,Se.useSearchParams)(),[xt,wt]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{St()},[re]);function St(){return Nc(this,null,function*(){var Ct,Gt,en;let vn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(vn);let Bn=Object.entries((Ct=vn==null?void 0:vn.data)==null?void 0:Ct.study_grasp_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr,itemStyle:Qd[aa].itemStyle})),nr=Object.entries((Gt=vn==null?void 0:vn.data)==null?void 0:Gt.study_complete_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr}));wt(nr),((en=Bn==null?void 0:Bn.filter(zn=>(zn==null?void 0:zn.value)>0))==null?void 0:en.length)===0?at([]):at(Bn)})}return ws.createElement("div",{className:yi.DetailStatistics},gt.get("type")!=="classrooms"&&ws.createElement("div",{className:yi.header},ws.createElement("span",{className:yi.title},"\u7EDF\u8BA1\u8303\u56F4"),ws.createElement(Ae.ZP.Group,{onChange:Ct=>{_e.type=Ct.target.value,Qe(pu({},_e)),St()},value:_e.type},ws.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),ws.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ws.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ws.createElement(Ba.default,{onChange:Ct=>{_e.course_id=Ct,Qe(pu({},_e)),St()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=We==null?void 0:We.courses)==null?void 0:fe.map(Ct=>ws.createElement(Ba.default.Option,{value:Ct==null?void 0:Ct.id},Ct==null?void 0:Ct.name)))),ws.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ws.createElement("div",{className:yi.left,style:{backgroundImage:`url(${ks}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ws.createElement("img",{src:mu}),ws.createElement("div",{style:{marginTop:"20rem"}},ws.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ws.createElement("div",{className:yi.xxrscount},(pe=We==null?void 0:We.data)==null?void 0:pe.study_count))),ws.createElement("div",{className:yi.right},ws.createElement("div",{className:yi.righttop},ws.createElement("img",{src:of}),ws.createElement("div",null,ws.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ws.createElement("div",{className:yi.xxrscount},(we=We==null?void 0:We.data)==null?void 0:we.study_complete_rate,"%"))),ws.createElement("div",{className:yi.rightbottom},ws.createElement("img",{src:Fc}),ws.createElement("div",null,ws.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ws.createElement("div",{className:yi.xxrscount},(Te=We==null?void 0:We.data)==null?void 0:Te.study_grasp_rate,"%"))))),ws.createElement(oc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ws.createElement(Jl.Z,{option:Qf(xt),style:{height:300,width:400},opts:{renderer:"svg"}}),ws.createElement(oc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?ws.createElement(gl,{labelTextColor:"#333",dataSource:qe}):ws.createElement($a.Z,{children:ws.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var xd=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(xc),Ku=Me(10825),lf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",tc=Me(72664),hi=Me(59301),Rc=Object.defineProperty,sd=Object.defineProperties,rg=Object.getOwnPropertyDescriptors,rh=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,Xh=Object.prototype.propertyIsEnumerable,zd=(E,a,y)=>a in E?Rc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Fu=(E,a)=>{for(var y in a||(a={}))bd.call(a,y)&&zd(E,y,a[y]);if(rh)for(var y of rh(a))Xh.call(a,y)&&zd(E,y,a[y]);return E},uf=(E,a)=>sd(E,rg(a)),bc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Jh=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let zt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const dn=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:te,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:pe,uuid:we,tpacti:Te,initdata:_e})=>{var Qe,We,Je,qe,at,gt,xt,wt,St,Ct,Gt,en,vn,Bn,nr,zn,Nr,aa,pr,vr,br,ca,mr,Ca,Fi,Ti,Ci,_a,Pi,Hi,ho,Lo,Ts,gs,Po,cs,Xo,ds;const[Bs,xl]=(0,Ne.useState)(0),[cl]=me.default.useForm(),[Oo,Vo]=(0,Ne.useState)({});let[$i,Ao]=(0,Ne.useState)(!1);const[wo,ns]=(0,Ne.useState)(!1),[oo,Es]=(0,Ne.useState)("1"),[rs,Yl]=(0,Ne.useState)([]),[pl,Pl]=(0,Ne.useState)(1),[su,vd]=(0,Ne.useState)(2),[hu,Ph]=(0,Ne.useState)(2),[_f,au]=(0,Ne.useState)(),[tl,Rl]=(0,Ne.useState)();let[$l,vc]=(0,Ne.useState)([]);const[nf,Dc]=(0,Ne.useState)({}),[wm,Cm]=(0,Ne.useState)(!1),[Ho,Ps]=(0,Ne.useState)(""),[Al,nl]=(0,Ne.useState)([]),[Is]=(0,Se.useSearchParams)(),[Lc,qf]=(0,Ne.useState)(!1),[Bh,mf]=(0,Ne.useState)([]),[pf,Wl]=(0,Ne.useState)([]),[nu,Ll]=(0,Ne.useState)([]),[kf,mc]=(0,Ne.useState)([]);let[rf,f0]=(0,Ne.useState)({tags:[],tagszy:[],tagslx:[]});const[rd,Sv]=(0,Ne.useState)([{label:"\u5B9E\u8BAD",children:hi.createElement(Ms,{getother:Bv,types:"1",ktzykey:oo,onChange:li=>{mc(li)}}),key:"1"},{label:"\u89C6\u9891",children:hi.createElement(Ms,{getother:Bv,types:"2",ktzykey:oo,onChange:li=>{mc(li)}}),key:"2"},{label:"\u8BFE\u4EF6",children:hi.createElement(Ms,{getother:Bv,types:"3",ktzykey:oo,onChange:li=>{mc(li)}}),key:"3"},{label:"\u8BD5\u5377",children:hi.createElement(Ms,{getother:Bv,types:"4",ktzykey:oo,onChange:li=>{mc(li)}}),key:"4"}].filter(li=>!!li));let[z0,Wo]=(0,Ne.useState)([]),[$f,Wh]=(0,Ne.useState)([]);const[Gh,Pv]=(0,Ne.useState)(0),[kx,qy]=(0,Ne.useState)(0),[CA,Ux]=(0,Ne.useState)([]),[vs,SA]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]}),jx=li=>b({type:"userDetail/logWatchHistory",payload:Fu({},li)}),Qx={maxCount:1,fileList:$l,accept:((We=(Qe=Oo==null?void 0:Oo.label)==null?void 0:Qe[0])==null?void 0:We.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:li=>{var Jo,Hs;if(!(li.type==="video/mp4")&&((Hs=(Jo=Oo==null?void 0:Oo.label)==null?void 0:Jo[0])==null?void 0:Hs.name)==="\u89C6\u9891")return ke.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Fs.default.LIST_IGNORE},action:`${ir.Z.API_SERVER}/api/attachments.json`,onChange:li=>{vc(li==null?void 0:li.fileList)}};function zx(){return bc(this,null,function*(){var li,Jo,Hs,sl,bu;let _l=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((_l==null?void 0:_l.status)===0){Pv(we);const Au=[...(bu=(sl=(li=_l==null?void 0:_l.data)==null?void 0:li.nodes)==null?void 0:sl.splice(1,(Hs=(Jo=_l==null?void 0:_l.data)==null?void 0:Jo.nodes)==null?void 0:Hs.length))==null?void 0:bu.map(pc=>{var md,PA,jg;return Fu({label:(md=pc==null?void 0:pc.properties)==null?void 0:md.name,children:hi.createElement(zc,{onChange:wp=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(wp))},itemsuuid:z==null?void 0:z.uuid,uuid:(PA=pc==null?void 0:pc.properties)==null?void 0:PA.uuid,typesdata:vs}),key:(jg=pc==null?void 0:pc.properties)==null?void 0:jg.uuid},pc)})];z0=Au,Wo(Au),sessionStorage.setItem("typesdatajson",JSON.stringify(vs)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vs)),Ao(!0)}})}function Hx(){return bc(this,null,function*(){var li,Jo,Hs;let sl=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(sl==null?void 0:sl.status)===0&&(rf.tags=sl==null?void 0:sl.data,f0(Fu({},rf)));let bu=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(Jo=E==null?void 0:E.detail)==null?void 0:Jo.id}});(bu==null?void 0:bu.status)===0&&(rf.tagszy=[...zt,...bu==null?void 0:bu.data2],rf.tagslx=[...ln,...bu==null?void 0:bu.data],f0(Fu({},rf)));let _l=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(Ps(""),Ll([]),localStorage.setItem("container_type_tupu",_l==null?void 0:_l.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Hs=_l==null?void 0:_l.attachment)==null?void 0:Hs.file_type)==="video"||(_l==null?void 0:_l.container_type)==="video")&&Ps(_l==null?void 0:_l.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Au={url:z==null?void 0:z.resourceUrl,name:_l==null?void 0:_l.name,id:_l==null?void 0:_l.examination_bank_id};Yl([Au])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ll(_l==null?void 0:_l.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&vc([{uid:"123",name:_l==null?void 0:_l.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Bv(li){return bc(this,null,function*(){var Jo,Hs;let sl=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:li}});(sl==null?void 0:sl.status)===0&&((sl==null?void 0:sl.container_type)==="att"?Dc({url:ir.Z.API_SERVER+((Jo=sl==null?void 0:sl.attachment)==null?void 0:Jo.url),file_type:(Hs=sl==null?void 0:sl.attachment)==null?void 0:Hs.file_type}):window.open(li))})}function Wx(){return bc(this,null,function*(){let li=yield(0,ee.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(li==null?void 0:li.status)===0&&mf(li==null?void 0:li.data)})}function Gx(){return bc(this,null,function*(){var li,Jo,Hs,sl,bu,_l;let Au=yield(0,ee.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:pe==null?void 0:pe.map(pc=>pc==null?void 0:pc.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((Au==null?void 0:Au.status)===0){Ux((li=Au==null?void 0:Au.data)==null?void 0:li.nodes),au((Hs=(Jo=Au==null?void 0:Au.data)==null?void 0:Jo.nodes)==null?void 0:Hs.filter(md=>{var PA;return((PA=md==null?void 0:md.properties)==null?void 0:PA.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Rl((sl=Au==null?void 0:Au.data)==null?void 0:sl.relationships);const pc=[...(_l=(bu=Au==null?void 0:Au.data)==null?void 0:bu.graphNodeMappings)==null?void 0:_l.map((md,PA)=>{var jg;return{label:`${md==null?void 0:md.parentNodeName}\uFF08${(jg=md==null?void 0:md.childNodeUuids)==null?void 0:jg.length}\uFF09`,children:hi.createElement(ic,{datas:Au==null?void 0:Au.data,items:md==null?void 0:md.childNodeUuids}),key:PA}})];qy(0),$f=pc,Wh(pc)}})}return(0,Ne.useEffect)(()=>{te&&(Gx(),Hx())},[te,z]),hi.createElement(yn,null,hi.createElement("div",null,te&&hi.createElement(Ys.Z,{open:te,width:"700rem",mask:!1,closable:!1,rootClassName:yi.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),Ps("")}},hi.createElement("div",{className:yi.detailmodal},hi.createElement("div",null,hi.createElement("span",{className:yi.title},"\u8282\u70B9\u8BE6\u60C5"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&hi.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>bc(void 0,null,function*(){var li,Jo,Hs,sl,bu,_l,Au,pc,md,PA;xl(3),re(!1);let jg={name:z.name,description:z.description,label:((Jo=(li=_f==null?void 0:_f[0])==null?void 0:li.labels)==null?void 0:Jo[1])==="\u8D44\u6E90"?(Hs=rf==null?void 0:rf.tagszy)==null?void 0:Hs.filter(ps=>(ps==null?void 0:ps.name)===(z==null?void 0:z.nodeType)):(sl=rf==null?void 0:rf.tagslx)==null?void 0:sl.filter(ps=>(ps==null?void 0:ps.name)===(z==null?void 0:z.nodeType)),tag:(bu=rf==null?void 0:rf.tags)==null?void 0:bu.filter(ps=>{var Nd,Rd;return(Rd=(Nd=z==null?void 0:z.tags)==null?void 0:Nd.map(_d=>_d==null?void 0:_d.name))==null?void 0:Rd.includes(ps==null?void 0:ps.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},wp=(_l=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u88AB\u5305\u542B"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:_l.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}}),Kx=(Au=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u5305\u542B"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Au.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}});nl(Kx);let Vx=(pc=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u524D\u5E8F"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:pc.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}}),Zx=(md=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u540E\u5E8F"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:md.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}}),Yx=(PA=tl==null?void 0:tl.filter(ps=>((ps==null?void 0:ps.type)==="\u5173\u8054"||(ps==null?void 0:ps.type)==="\u88AB\u5173\u8054")&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:PA.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}});SA({bh:wp,qx:Vx,hx:Zx,gl:Yx}),cl.setFieldsValue(jg),Vo(jg)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),hi.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((qe=E==null?void 0:E.detail)==null?void 0:qe.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&hi.createElement(ve.ZP,{type:"primary",className:yi.button,onClick:(0,eh.debounce)(()=>bc(void 0,null,function*(){var li,Jo,Hs;let sl=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((sl==null?void 0:sl.status)===0){let bu=(Hs=(Jo=sl==null?void 0:sl.data)==null?void 0:Jo.nodes)==null?void 0:Hs.filter(Au=>{var pc;return((pc=Au==null?void 0:Au.properties)==null?void 0:pc.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),_l=bu==null?void 0:bu.map(Au=>{var pc,md;return{name:(pc=Au==null?void 0:Au.properties)==null?void 0:pc.name,uuid:(md=Au==null?void 0:Au.properties)==null?void 0:md.uuid}});vs.bh=_l,SA(vs),xl(1),re(!1),Yl([]),Ll([]),vc([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&hi.createElement(ve.ZP,{type:"primary",className:yi.button,onClick:()=>{var li,Jo;((Jo=(li=vs==null?void 0:vs.bh)==null?void 0:li.filter(Hs=>(Hs==null?void 0:Hs.uuid)===(z==null?void 0:z.id)))==null?void 0:Jo.length)>0||vs.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),xl(2),re(!1),Yl([]),Ll([]),vc([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((gt=E==null?void 0:E.detail)==null?void 0:gt.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&hi.createElement(ve.ZP,{className:yi.button,onClick:()=>{let li="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:hi.createElement("div",null,hi.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",hi.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),hi.createElement(xe.default,{onChange:Jo=>{li=Jo.target.value}})),onOk:()=>bc(void 0,null,function*(){var Jo,Hs,sl;if(li!=="\u786E\u8BA4\u5220\u9664")return ke.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(li==="\u786E\u8BA4\u5220\u9664"){let bu=yield(0,ee.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Jo=E==null?void 0:E.detail)==null?void 0:Jo.id}});(bu==null?void 0:bu.status)===0&&(ke.ZP.info("\u5220\u9664\u6210\u529F"),Is.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Fu({id:(Hs=E==null?void 0:E.detail)==null?void 0:Hs.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Fu({id:(sl=E==null?void 0:E.detail)==null?void 0:sl.id,knowledge:!0},(0,Bt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):_e(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((xt=E==null?void 0:E.detail)==null?void 0:xt.edit_of_subject_knowledge)&&we==="\u5B66\u4E60\u8DEF\u5F84"&&Is.get("type")==="classrooms"&&hi.createElement(ve.ZP,{type:"primary",className:yi.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:hi.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",hi.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>bc(void 0,null,function*(){var li;const Jo=yield(0,ee.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(Jo==null?void 0:Jo.status)===0&&ke.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),hi.createElement(Gs.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),hi.createElement("div",{className:yi.tabstyle},Jh==null?void 0:Jh.map(li=>hi.createElement("div",{onClick:()=>{Pl(li.key)},className:pl===(li==null?void 0:li.key)?yi.itemsactivite:yi.items},li==null?void 0:li.name))),pl===1&&hi.createElement("div",null,hi.createElement("div",{className:yi.nodetitle},su===1&&hi.createElement(Ns.Z,{onClick:()=>vd(2)}),su===2&&hi.createElement(rl.Z,{onClick:()=>vd(1)}),hi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),su===2&&hi.createElement("div",{className:yi.nodeboyd},hi.createElement("div",{className:yi.listitem,style:{marginTop:"0rem"}},hi.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),hi.createElement("span",null,z==null?void 0:z.name)),hi.createElement("div",{className:yi.listitem},hi.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),hi.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),hi.createElement("div",{className:yi.listitem},hi.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),hi.createElement("div",null,(z==null?void 0:z.nodeType)&&hi.createElement(ys,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),hi.createElement("div",{className:yi.listitem},hi.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),hi.createElement("span",null,((wt=z==null?void 0:z.tags)==null?void 0:wt.length)>0&&hi.createElement(ys,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Ho&&hi.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},hi.createElement(Hu.Z,{allow_skip:!0,videoId:Ho,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:li=>jx(uf(Fu({},li),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&hi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},hi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),hi.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>bc(void 0,null,function*(){var li;let Jo=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(nu==null?void 0:nu.map(li=>hi.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},hi.createElement(mn.Z,{title:li==null?void 0:li.name},hi.createElement("span",{className:yi.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},li==null?void 0:li.name)),hi.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?hi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},hi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(St=rs==null?void 0:rs[0])==null?void 0:St.name:(Ct=$l==null?void 0:$l[0])==null?void 0:Ct.name),(0,kd.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":hi.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>bc(void 0,null,function*(){var li;Bv(z==null?void 0:z.resourceUrl);let Jo=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&hi.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>bc(void 0,null,function*(){var li,Jo;const Hs=yield(0,tc.Mb)({categoryId:(li=rs==null?void 0:rs[0])==null?void 0:li.id});Hs!=null&&Hs.exercise_id&&(0,Bt.xg)(`/classrooms/coursesId/exercise/${Hs.exercise_id}/${(Jo=a.userInfo)==null?void 0:Jo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),hi.createElement("div",{className:yi.nodetitle},hu===1&&hi.createElement(Ns.Z,{onClick:()=>Ph(2)}),hu===2&&hi.createElement(rl.Z,{onClick:()=>Ph(1)}),hi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),hu===2&&hi.createElement("div",{className:yi.nodeboyd,style:{padding:0,minHeight:"530rem"}},hi.createElement(Ot.default,{className:yi.Tabs,activeKey:kx,destroyInactiveTabPane:!0,onChange:li=>{qy(parseInt(li))},type:"card",items:$f}))),pl===3&&hi.createElement("div",null,(0,kd.JA)()?hi.createElement(xd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):hi.createElement(od,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),hi.createElement(Pe.default,{title:hi.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Bs===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Bs>0,getContainer:()=>ae.current,onCancel:()=>{xl(0),cl.resetFields(),SA({qx:[],bh:[],hx:[],gl:[]}),vc([]),Vo({}),Yl([]),Ll([])},okButtonProps:{loading:wm},onOk:()=>{cl.submit()}},hi.createElement("div",{className:yi.addmodal},hi.createElement("div",{className:yi.title},"\u8282\u70B9\u5C5E\u6027"),hi.createElement(me.default,{className:yi.form,labelCol:{flex:"92rem"},layout:"horizontal",form:cl,colon:!1,onValuesChange:(li,Jo)=>{var Hs,sl,bu,_l;Vo(Fu({},Jo)),(Jo==null?void 0:Jo.resourceOrigin)!==1&&Yl([]),((sl=(Hs=Jo==null?void 0:Jo.label)==null?void 0:Hs[0])==null?void 0:sl.name)!=="\u9898\u96C6"&&Ll([]),((_l=(bu=Jo==null?void 0:Jo.label)==null?void 0:bu[0])==null?void 0:_l.item_type)!==2&&(Yl([]),vc([]),Ll([]),cl.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,eh.debounce)(li=>bc(void 0,null,function*(){var Jo,Hs,sl,bu,_l,Au,pc,md,PA,jg,wp,Kx,Vx,Zx,Yx,ps,Nd,Rd,_d,Uf,QO,zO,HO,WO,GO,KO,VO,ZO,YO,XO,JO,qO,$O,eT,tT,nT,rT,aT,iT,oT,sT,lT,uT,cT,dT,fT,hT,AT,gT,vT,mT,pT,yT,ET;if(((Jo=vs==null?void 0:vs.bh)==null?void 0:Jo.length)===0){ke.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((li==null?void 0:li.resourceOrigin)===0){ke.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((li==null?void 0:li.resourceOrigin)===1&&(rs==null?void 0:rs.length)<=0&&((Hs=li==null?void 0:li.label[0])==null?void 0:Hs.name)!=="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===1&&(nu==null?void 0:nu.length)<=0&&((sl=li==null?void 0:li.label[0])==null?void 0:sl.name)==="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===2&&($l==null?void 0:$l.length)===0){ke.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Cm(!0);let wX=Bs===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",CX=Bs===3?{subject_id:(bu=E==null?void 0:E.detail)==null?void 0:bu.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(_l=li==null?void 0:li.label[0])==null?void 0:_l.name,tags:((pc=(Au=li.tag)==null?void 0:Au.map(Tu=>Tu==null?void 0:Tu.name))==null?void 0:pc.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((jg=(PA=(md=$l==null?void 0:$l[0])==null?void 0:md.response)==null?void 0:PA.url)==null?void 0:jg.indexOf("educoder.net"))>-1?(Kx=(wp=$l==null?void 0:$l[0])==null?void 0:wp.response)==null?void 0:Kx.url:((Vx=y==null?void 0:y.setting)==null?void 0:Vx.public_bucket_host)+((Yx=(Zx=$l==null?void 0:$l[0])==null?void 0:Zx.response)==null?void 0:Yx.url):(ps=rs==null?void 0:rs[0])==null?void 0:ps.url,container_type:((Nd=li==null?void 0:li.label[0])==null?void 0:Nd.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((Rd=rs==null?void 0:rs[0])==null?void 0:Rd.container_type)||((Uf=(_d=$l==null?void 0:$l[0])==null?void 0:_d.response)==null?void 0:Uf.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((QO=rs==null?void 0:rs[0])==null?void 0:QO.container_id)||((HO=(zO=$l==null?void 0:$l[0])==null?void 0:zO.response)==null?void 0:HO.container_id),itemBanksGroupIds:nu==null?void 0:nu.map(Tu=>Tu==null?void 0:Tu.group_id).toString()},subgraphNodeUuid:Te,relationships:[...(WO=vs.bh)==null?void 0:WO.map(Tu=>({startNodeUuid:Tu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Al==null?void 0:Al.map(Tu=>({endNodeUuid:Tu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(GO=vs.qx)==null?void 0:GO.map(Tu=>({startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),endNodeUuid:Tu.uuid,type:"\u524D\u5E8F"})),...(KO=vs.hx)==null?void 0:KO.map(Tu=>({endNodeUuid:Tu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(VO=vs.gl)==null?void 0:VO.map(Tu=>({startNodeUuid:Tu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((ZO=li==null?void 0:li.label[0])==null?void 0:ZO.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(YO=E==null?void 0:E.detail)==null?void 0:YO.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,nodeType:(XO=li==null?void 0:li.label[0])==null?void 0:XO.name,tags:((qO=(JO=li.tag)==null?void 0:JO.map(Tu=>Tu==null?void 0:Tu.name))==null?void 0:qO.join("\uFF0C"))||"",color:Bs===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((tT=(eT=($O=$l==null?void 0:$l[0])==null?void 0:$O.response)==null?void 0:eT.url)==null?void 0:tT.indexOf("educoder.net"))>-1?(rT=(nT=$l==null?void 0:$l[0])==null?void 0:nT.response)==null?void 0:rT.url:((aT=y==null?void 0:y.setting)==null?void 0:aT.public_bucket_host)+((oT=(iT=$l==null?void 0:$l[0])==null?void 0:iT.response)==null?void 0:oT.url):(sT=rs==null?void 0:rs[0])==null?void 0:sT.url,container_type:((lT=li==null?void 0:li.label[0])==null?void 0:lT.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((uT=rs==null?void 0:rs[0])==null?void 0:uT.container_type)||((dT=(cT=$l==null?void 0:$l[0])==null?void 0:cT.response)==null?void 0:dT.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((fT=rs==null?void 0:rs[0])==null?void 0:fT.container_id)||((AT=(hT=$l==null?void 0:$l[0])==null?void 0:hT.response)==null?void 0:AT.container_id),itemBanksGroupIds:nu==null?void 0:nu.map(Tu=>Tu==null?void 0:Tu.group_id).toString()},subgraphNodeUuid:Te,relationships:[...(gT=vs.bh)==null?void 0:gT.map(Tu=>({startNodeUuid:Tu.uuid,type:"\u5305\u542B"})),...(vT=vs.qx)==null?void 0:vT.map(Tu=>({startNodeUuid:Tu.uuid,type:"\u524D\u5E8F"})),...(mT=vs.hx)==null?void 0:mT.map(Tu=>({endNodeUuid:Tu.uuid,type:"\u540E\u5E8F"})),...(pT=vs.gl)==null?void 0:pT.map(Tu=>({startNodeUuid:Tu.uuid,type:"\u5173\u8054"}))]};const xT=yield(0,ee.ZP)(wX,{method:"POST",body:CX});Cm(!1),(xT==null?void 0:xT.status)===0&&(Is.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Fu({id:(yT=E==null?void 0:E.detail)==null?void 0:yT.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Fu({id:(ET=E==null?void 0:E.detail)==null?void 0:ET.id,knowledge:!0},(0,Bt.oP)())}),ke.ZP.info(Bs===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),xl(0),fe(!1),se(),cl.resetFields(),vc([]),Vo({}),Yl([]),Ll([]),SA({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},hi.createElement(me.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},hi.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hi.createElement(me.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},hi.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hi.createElement(me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},hi.createElement(ys,{containerRef:ae,type:5,pathsDetail:E,showmodal:Bs!==3,dataSources:[]})),((en=(Gt=Oo==null?void 0:Oo.label)==null?void 0:Gt[0])==null?void 0:en.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},hi.createElement(Ae.ZP.Group,{className:yi.radioform},hi.createElement(Ae.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Bn=(vn=Oo==null?void 0:Oo.label)==null?void 0:vn[0])==null?void 0:Bn.name)!=="\u9898\u96C6"&&hi.createElement(Ae.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((zn=(nr=Oo==null?void 0:Oo.label)==null?void 0:nr[0])==null?void 0:zn.name)!=="\u9898\u96C6"&&hi.createElement(Ae.ZP,{value:3},"\u5916\u94FE"))),(Oo==null?void 0:Oo.resourceOrigin)===1&&((aa=(Nr=Oo==null?void 0:Oo.label)==null?void 0:Nr[0])==null?void 0:aa.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:""},hi.createElement(ve.ZP,{onClick:()=>{var li,Jo,Hs,sl,bu,_l;((Jo=(li=Oo==null?void 0:Oo.label)==null?void 0:li[0])==null?void 0:Jo.name)==="\u9898\u96C6"?(qf(!0),Wl(nu),Wx()):(ns(!0),Es(((sl=(Hs=Oo==null?void 0:Oo.label)==null?void 0:Hs[0])==null?void 0:sl.name)==="\u89C6\u9891"?"2":((_l=(bu=Oo==null?void 0:Oo.label)==null?void 0:bu[0])==null?void 0:_l.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((vr=(pr=Oo==null?void 0:Oo.label)==null?void 0:pr[0])==null?void 0:vr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(rs==null?void 0:rs.length)>0&&hi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},hi.createElement("div",{className:yi.multiple,title:(br=rs==null?void 0:rs[0])==null?void 0:br.name},(ca=rs==null?void 0:rs[0])==null?void 0:ca.name),hi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Yl([])},className:"iconfont icon-shanchu12"})," "),(nu==null?void 0:nu.length)>0&&(nu==null?void 0:nu.map(li=>hi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},hi.createElement("div",{className:yi.multiple,title:li==null?void 0:li.name},li==null?void 0:li.name),hi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ll(nu==null?void 0:nu.filter(Jo=>(Jo==null?void 0:Jo.group_id)!==(li==null?void 0:li.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Oo==null?void 0:Oo.resourceOrigin)===2&&((Ca=(mr=Oo==null?void 0:Oo.label)==null?void 0:mr[0])==null?void 0:Ca.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:"file",shouldUpdate:!0},hi.createElement(Fs.default,Fu({},Qx),hi.createElement(ve.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Oo==null?void 0:Oo.resourceOrigin)===3&&((Ti=(Fi=Oo==null?void 0:Oo.label)==null?void 0:Fi[0])==null?void 0:Ti.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:"url"},hi.createElement(me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},hi.createElement(xe.default,{style:{height:"40rem"}}))),hi.createElement(me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},hi.createElement(ys,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),hi.createElement("div",{className:yi.addmodal,style:{marginTop:"20rem"}},hi.createElement("div",{className:yi.title},hi.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),hi.createElement("span",{style:{cursor:"pointer"},onClick:()=>{zx()}},"\u5173\u7CFB\u8BBE\u7F6E")),hi.createElement("div",{className:yi.gxcoent,style:{padding:"20rem 25rem"}},hi.createElement("div",{className:yi.gxtitle},hi.createElement("div",{className:yi.Colortitle,style:{background:"#6236ff"}}),hi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ci=vs.bh)==null?void 0:Ci.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(_a=vs==null?void 0:vs.bh)==null?void 0:_a.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#6236ff"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.bh)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({bh:Hs,hx:vs==null?void 0:vs.hx,qx:vs==null?void 0:vs.qx,gl:vs==null?void 0:vs.gl})}})))),hi.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},hi.createElement("div",{className:yi.Colortitle,style:{background:"#24A881"}}),hi.createElement("div",null,"\u524D\u5E8F\uFF08",(Pi=vs.qx)==null?void 0:Pi.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(Hi=vs==null?void 0:vs.qx)==null?void 0:Hi.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#24A881"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.qx)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({qx:Hs,bh:vs==null?void 0:vs.bh,hx:vs==null?void 0:vs.hx,gl:vs==null?void 0:vs.gl})}})))),hi.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},hi.createElement("div",{className:yi.Colortitle,style:{background:"#EC8657"}}),hi.createElement("div",null,"\u540E\u5E8F\uFF08",(ho=vs.hx)==null?void 0:ho.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(Lo=vs==null?void 0:vs.hx)==null?void 0:Lo.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#EC8657"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.hx)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({qx:vs==null?void 0:vs.qx,bh:vs==null?void 0:vs.bh,hx:Hs,gl:vs==null?void 0:vs.gl})}})))),hi.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},hi.createElement("div",{className:yi.Colortitle,style:{background:"#497DFF"}}),hi.createElement("div",null,"\u5173\u8054\uFF08",(Ts=vs.gl)==null?void 0:Ts.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(gs=vs==null?void 0:vs.gl)==null?void 0:gs.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#497DFF"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.gl)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({qx:vs==null?void 0:vs.qx,hx:vs==null?void 0:vs.hx,bh:vs==null?void 0:vs.bh,gl:Hs})}}))))))),hi.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:Lc,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((pf==null?void 0:pf.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ll(pf),qf(!1)},onCancel:()=>{Wl([]),qf(!1)}},hi.createElement(Bi.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:pf==null?void 0:pf.map(li=>li==null?void 0:li.group_id),onCheck:(li,Jo)=>{Wl(Jo==null?void 0:Jo.checkedNodes)},treeData:Bh,fieldNames:{key:"group_id",title:"name"},titleRender:li=>hi.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},hi.createElement(mn.Z,{title:li==null?void 0:li.name},hi.createElement("div",{className:yi.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},hi.createElement("img",{src:lf,style:{marginRight:10}}),hi.createElement("span",null,li==null?void 0:li.name))),hi.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count))})),hi.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:wo,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Yl(kf),ns(!1)},onCancel:()=>{ns(!1),Bs!==3&&Yl([]),Es("1")}},hi.createElement("div",{className:yi.settingmodal},hi.createElement(Ot.default,{className:yi.Tabs,activeKey:oo,destroyInactiveTabPane:!0,onChange:li=>{Es(li)},type:"card",items:((cs=(Po=Oo==null?void 0:Oo.label)==null?void 0:Po[0])==null?void 0:cs.name)==="\u89C6\u9891"?rd.filter(li=>(li==null?void 0:li.label)==="\u89C6\u9891"):((ds=(Xo=Oo==null?void 0:Oo.label)==null?void 0:Xo[0])==null?void 0:ds.name)==="\u8BD5\u5377"?rd.filter(li=>(li==null?void 0:li.label)==="\u8BD5\u5377"):rd.filter(li=>(li==null?void 0:li.label)!=="\u89C6\u9891")}))),hi.createElement(Ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:nf==null?void 0:nf.url,type:nf==null?void 0:nf.file_type,disabledDownload:!0,onClose:()=>Dc({})}),hi.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:$i,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Ao(!1);let li=JSON.parse(sessionStorage.getItem("typesdatajson"));SA(li)},onOk:()=>{let li=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));SA(li),Ao(!1)}},hi.createElement("div",{className:yi.settingmodal},hi.createElement(Ot.default,{className:yi.Tabs,activeKey:Gh,destroyInactiveTabPane:!0,onChange:li=>{Pv(li)},type:"card",items:z0})))))};var Er=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dn),hr={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},Aa=Me(24905),ua=Me(95237),ai="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",Ja="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Ii="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",Ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",Ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",rt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",bt=Me(43604),Mt=Me(5083),Rt=Me(61186),nn=Me.n(Rt),pn=Me(64948),En=Me(62787),_n=Me(69577),$t=Me(37992),xr=Me(59301),fr=Object.defineProperty,Qr=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,Kr=Object.getOwnPropertySymbols,ma=Object.prototype.hasOwnProperty,za=Object.prototype.propertyIsEnumerable,ni=(E,a,y)=>a in E?fr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,gi=(E,a)=>{for(var y in a||(a={}))ma.call(a,y)&&ni(E,y,a[y]);if(Kr)for(var y of Kr(a))za.call(a,y)&&ni(E,y,a[y]);return E},Na=(E,a)=>Qr(E,tr(a)),la=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ka=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Se.useParams)(),[b]=me.default.useForm(),[z,te]=(0,Ne.useState)(1),[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(0),[pe,we]=(0,Ne.useState)(20),[Te,_e]=(0,Ne.useState)(!0),[Qe,We]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Ne.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(xt(),at(),E.actionTabs.type===2){const en=E.actionTabs.selectArrsAll[0];qe(en.unified_setting)}else qe(!1)},[E.actionTabs]);const at=en=>la(void 0,null,function*(){_e(!0);const vn=yield(0,pn.c_)(Na(gi({},x),{page:en||z,limit:2e4}));vn==null||vn.course_groups.map((Bn,nr)=>{Bn.key=Bn.id,Bn.title=Bn.name,Bn.disabled=Bn.is_published}),vn&&(ae([...vn==null?void 0:vn.course_groups]),fe(vn==null?void 0:vn.course_groups_count),_e(!1),en||b.setFieldsValue({publish_time:nn()(nn()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:nn()(nn()(new Date((0,Bt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),gt=()=>la(void 0,null,function*(){var en;const vn=gi({},b.getFieldsValue());if(vn.end_time<=vn.publish_time){ke.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Gt(!1);return}if((Qe==null?void 0:Qe.length)<=0&&!Je&&re.length>0){ke.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Gt(!1);return}let Bn={ids:[...E.actionTabs.selectArrs],group_ids:Qe.length>0?Qe.map(zn=>zn.id):(en=E.detailShixunsList)==null?void 0:en.course_groups,end_time:nn()(vn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:nn()(vn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Qe.length,subject_id:x.pathId};Gt(!0),(yield(0,ee.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:gi({},Bn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Gt(!1),xt(),(0,Bt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ke.ZP.success("\u53D1\u5E03\u6210\u529F")):Gt(!1)}),xt=()=>{te(1),ae([]),We([])},wt=se>z*pe,{detailShixunsList:St}=E,[Ct,Gt]=(0,Ne.useState)(!1);return xr.createElement(Pe.default,{width:600,centered:!0,confirmLoading:Ct,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:$t.Z.modal,onOk:()=>gt(),onCancel:()=>{xt(),a({type:"classroomList/setActionTabs",payload:{}})}},xr.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",xr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),xr.createElement(me.default,{form:b},xr.createElement("div",{style:{paddingLeft:0}},xr.createElement(ua.Z,{className:"mt30",align:"middle"},xr.createElement(bt.Z,null,xr.createElement(me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},xr.createElement(Mt.default,{style:{width:170,marginRight:"25px"},disabledDate:en=>(0,_n.Q8)(en,y),disabledTime:en=>(0,_n.d0)(en),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:nn()((0,Bt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),xr.createElement(bt.Z,{className:"ml20"},xr.createElement(me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},xr.createElement(Mt.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:nn()((0,Bt.U6)(),"HH:mm")},disabledDate:en=>(0,_n.Q8)(en,y,b.getFieldValue("publish_time")),disabledTime:en=>(0,_n.d0)(en,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&xr.createElement(ua.Z,{style:{marginBottom:"10px"}},xr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),xr.createElement(Ae.ZP.Group,{value:Je,onChange:en=>{qe(en.target.value),We([])}},xr.createElement(Ae.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),xr.createElement(Ae.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&xr.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},xr.createElement("span",{style:{flex:1}},xr.createElement(Aa.default,{checked:Qe.length===re.length,onChange:en=>{Qe.length===re.length?We([]):We(re)}},"\u5168\u9009")),xr.createElement("span",{style:{width:16}}),xr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Qe.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement(En.Z,{data:re,selectedRowKeys:Qe,setSelectedRowKeys:We})))};var di=(0,Se.connect)(({classroomList:E})=>({classroomList:E}))(Ka),Vn=Me(59301),Tr=Object.defineProperty,ya=Object.defineProperties,Tt=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,In=Object.prototype.propertyIsEnumerable,On=(E,a,y)=>a in E?Tr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Gn=(E,a)=>{for(var y in a||(a={}))hn.call(a,y)&&On(E,y,a[y]);if(jt)for(var y of jt(a))In.call(a,y)&&On(E,y,a[y]);return E},Ar=(E,a)=>ya(E,Tt(a)),zr=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const rn=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Tn=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:te,selectitems:re})=>{var ae,se,fe;const[pe,we]=(0,Ne.useState)(!1),Te=(0,Ne.useRef)(null),{name:_e,complete_rate:Qe,node_type:We,resource_info:Je,grasp_rate:qe,has_children:at,children:gt,expand:xt,key:wt,is_publish:St,status:Ct,id:Gt,url:en}=x||{};(0,Ne.useEffect)(()=>{var vr;vn();const br=(vr=Te.current)==null?void 0:vr.parentElement;if(!br)return;const ca=new ResizeObserver(()=>{vn()});return ca.observe(br),()=>{ca.disconnect()}},[xt]);const vn=()=>{if(!Te.current)return;const vr=Te.current,br=vr.parentElement,ca=vr.previousElementSibling,mr=br==null?void 0:br.firstElementChild;if(br&&ca&&mr){const Ca=ca.getBoundingClientRect().height,Fi=br.getBoundingClientRect().height,Ti=mr.getBoundingClientRect().height,Ci=Ca/2,_a=Fi-(Ti+Ca)/2;vr.style.bottom=`${Ci}px`,vr.style.height=`${_a}px`}},Bn=(ae=Number(Qe))==null?void 0:ae.toFixed(0),nr=Bn==="100",zn=nr?We==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Bn}%`,Nr=Je==null?void 0:Je.reduce((vr,br)=>vr+br.value,0),aa={\u5B9E\u8BAD:ai,\u8BD5\u5377:Ja,\u8BFE\u4EF6:Ii,\u89C6\u9891:Ye},pr=()=>{z(wt)};return Vn.createElement("div",{className:hr.treeNode,"data-index":b},Vn.createElement("div",{className:hr.node,style:nr?{background:"#EDF7EE"}:{}},!St&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Vn.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Vn.createElement("div",null,Vn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Vn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Vn.createElement("div",{className:hr.statusbutton,style:{background:(fe=rn.find(vr=>vr.name===Ct))==null?void 0:fe.color}},Ct),y&&Vn.createElement(Aa.default,{checked:re==null?void 0:re.map(vr=>vr.id).includes(Gt),onChange:()=>{if(re!=null&&re.map(vr=>vr.id).includes(Gt))a(re.filter(vr=>vr.id!==Gt));else{let vr=[...re];vr.push(x),a(vr)}},className:hr.checkbox}),Vn.createElement(ua.Z,{style:{padding:at?"initial":"3rem 0"}},Vn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Vn.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Vn.createElement(kn,{strokeColor:"#60C059",percentage:Qe,startAngle:270,trackColor:"#E3E8EF",text:zn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Vn.createElement("div",{className:hr.info},Vn.createElement(ua.Z,{align:"middle"},Vn.createElement(mn.Z,{title:We},Vn.createElement("img",{src:aa[We]||ze,style:{marginRight:"10rem",width:"16rem"}})),Vn.createElement(mn.Z,{title:_e},Vn.createElement("b",{onClick:()=>{te(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Bt.Pq)(_e,19)))),Vn.createElement(ua.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:at?"0":"30rem"}},Vn.createElement(ua.Z,{align:"middle"},Vn.createElement(mn.Z,{title:"\u638C\u63E1\u7387"},Vn.createElement("img",{src:Ve,style:{marginRight:"4rem",width:"16rem"}})),Vn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},qe,"%")),Vn.createElement(ua.Z,{align:"middle",style:{marginLeft:"55rem"}},Vn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Vn.createElement("img",{src:rt,style:{marginRight:"4rem",width:"16rem"}})),Vn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Qe,"%"))),at&&Vn.createElement(ua.Z,{className:hr.resource},Vn.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Nr),Vn.createElement("div",{onClick:()=>we(!pe),className:hr.action},pe?Vn.createElement(Vn.Fragment,null,"\u6536\u8D77",Vn.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Vn.createElement(Vn.Fragment,null,"\u5C55\u5F00",Vn.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),pe&&Vn.createElement("div",{className:hr.tags},Je==null?void 0:Je.map((vr,br)=>Vn.createElement(mn.Z,{title:vr.name},Vn.createElement("div",{className:hr.tag,key:br},(0,Bt.Pq)(vr.name,5),"\uFF1A",vr.value)))),b.length>1&&Vn.createElement("div",{className:hr.leftLine}),xt&&Vn.createElement("div",{className:hr.rightLine}),at&&Vn.createElement("img",{onClick:pr,className:hr.icon,src:xt?ot:pt})),gt&>.length>0&&xt&&Vn.createElement("div",{className:hr.nodeWrap},gt.map((vr,br)=>Vn.createElement(Tn,{key:vr.key,onExpandClick:z,onClickDetails:te,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:vr,index:b+"-"+(br+1)})),gt.length>1&&Vn.createElement("div",{ref:Te,className:hr.line})))},Nn=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:te})=>Vn.createElement("div",{className:hr.treeNode},Vn.createElement("div",{className:hr.nodeWrap},E.map((re,ae)=>Vn.createElement(Tn,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:te,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var Sr=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var te;const[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(!0),[pe,we]=(0,Ne.useState)("\u5168\u90E8"),[Te,_e]=(0,Ne.useState)([]),[Qe]=(0,Se.useSearchParams)(),[We,Je]=(0,Ne.useState)(!1),[qe,at]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{xt()},[pe]),(0,Ne.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),xt())},[b.actionTabs.key]);const gt=(en,vn)=>zr(void 0,null,function*(){const Bn=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:en,subject_id:y,node_type:pe}});if((Bn==null?void 0:Bn.status)===0)return vn&&_e((Bn==null?void 0:Bn.node_types)||[]),(Bn==null?void 0:Bn.data)||[];fe(!1)}),xt=()=>zr(void 0,null,function*(){fe(!0);const en=yield gt(E,!0);ae(en),fe(!1)}),wt=(en,vn,Bn)=>zr(void 0,null,function*(){return yield Promise.all(en.map(zn=>zr(void 0,null,function*(){return zn.key===vn?yield Bn(zn):zn.children&&zn.children.length>0?Ar(Gn({},zn),{children:yield wt(zn.children,vn,Bn)}):zn})))}),St=en=>zr(void 0,null,function*(){fe(!0);const vn=yield wt(re,en,Bn=>zr(void 0,null,function*(){var nr,zn;const Nr=Ar(Gn({},Bn),{expand:!(Bn!=null&&Bn.expand)});return!(Bn!=null&&Bn.expand)&&!((nr=Bn==null?void 0:Bn.children)!=null&&nr.length)&&(Nr.children=yield gt(en),((zn=Nr.children)==null?void 0:zn.length)===0&&(Nr.has_children=!1,Nr.expand=!1)),Nr}));ae(vn),fe(!1)}),Ct=en=>zr(void 0,null,function*(){fe(!0),yield x(en,!1),fe(!1)});return Vn.createElement("div",{className:hr.tree},Vn.createElement("div",{className:hr.center},Vn.createElement("div",{className:hr.head},Vn.createElement("div",{className:hr.del},Vn.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Vn.createElement("b",null))),Vn.createElement("div",{className:hr.body},se&&Vn.createElement("div",{className:hr.loading},Vn.createElement(ue.Z,{spinning:!0})),Vn.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Vn.createElement("div",{className:hr.tabs,style:{flex:1}},Te==null?void 0:Te.map(en=>Vn.createElement("div",{onClick:()=>we(en.node_type),className:en.node_type===pe?hr.active:void 0,key:en.node_type},en.node_type,"\uFF08",en.count,"\uFF09"))),Qe.get("type")==="classrooms"&&((te=b==null?void 0:b.detail)==null?void 0:te.can_managed)&&Vn.createElement("div",null,We&&Vn.createElement(Aa.default,{style:{color:"#fff"},checked:(qe==null?void 0:qe.length)===(re==null?void 0:re.length),onChange:()=>{if((qe==null?void 0:qe.length)===(re==null?void 0:re.length))at([]);else{Je(!0);let en=[...re];at(en)}}},(qe==null?void 0:qe.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",qe==null?void 0:qe.length,"\uFF09"),We&&Vn.createElement(ve.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Je(!1)},"\u53D6\u6D88"),Vn.createElement(ve.ZP,{type:"primary",onClick:()=>zr(void 0,null,function*(){if(We)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:qe==null?void 0:qe.map(en=>en.id)}});else{Je(!0);let en=[...re];at(en)}}),style:{borderRadius:"24rem"}},We?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Vn.createElement("div",{className:hr.scrollBox},Vn.createElement("div",{className:Qn()(hr.treeWarp,!0&&hr.allTreeNode)},Vn.createElement(Nn,{pathsDetail:b,selectitems:qe,setselectitems:at,publishshow:We,data:re,onClickDetails:Ct,onExpandClick:St}))))),Vn.createElement(di,null))},Hr=Me(14794),ur=Me(59301),na=Object.defineProperty,Sa=Object.defineProperties,Ta=Object.getOwnPropertyDescriptors,Ha=Object.getOwnPropertySymbols,Za=Object.prototype.hasOwnProperty,Vi=Object.prototype.propertyIsEnumerable,Fa=(E,a,y)=>a in E?na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Mr=(E,a)=>{for(var y in a||(a={}))Za.call(a,y)&&Fa(E,y,a[y]);if(Ha)for(var y of Ha(a))Vi.call(a,y)&&Fa(E,y,a[y]);return E},qi=(E,a)=>Sa(E,Ta(a)),Gi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Wa=[3,2,1];var ci=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,te;const re=(0,Se.useParams)(),ae=(0,Se.useSelector)(Po=>Po),{pathsDetail:{detail:se={}}}=ae,[fe,pe]=(0,Ne.useState)(!0),[we,Te]=(0,Ne.useState)(!1),[_e,Qe]=(0,Ne.useState)(""),[We,Je]=(0,Ne.useState)(!1),[qe,at]=(0,Ne.useState)(!1),[gt,xt]=(0,Ne.useState)(!1),[wt,St]=(0,Ne.useState)(""),[Ct,Gt]=(0,Ne.useState)({}),[en,vn]=(0,Ne.useState)([]),[Bn,nr]=(0,Ne.useState)(""),[zn,Nr]=(0,Ne.useState)([]),[aa,pr]=(0,Ne.useState)(!1),[vr,br]=(0,Ne.useState)(1),[ca,mr]=(0,Ne.useState)({});let[Ca,Fi]=(0,Ne.useState)({});const Ti=se==null?void 0:se.can_managed,[Ci]=(0,Se.useSearchParams)();(0,Ne.useEffect)(()=>{Ts(E)},[E]);function _a(){return Gi(this,null,function*(){var Po;let cs=[...(Po=a==null?void 0:a.detail)==null?void 0:Po.nodes];Nr(cs==null?void 0:cs.splice(1))})}(0,Ne.useEffect)(()=>{var Po;(Po=a==null?void 0:a.detail)!=null&&Po.nodes&&vr===1&&(_a(),br(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Pi=(Po=null)=>Gi(void 0,null,function*(){var cs;pe(!0);const Xo=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Po,subject_id:re==null?void 0:re.pathId}});if((Xo==null?void 0:Xo.status)===0){Gt(Xo||{});const ds=(Xo==null?void 0:Xo.parent_knowledges)||[];vn(ds),Po||nr((cs=ds==null?void 0:ds[0])==null?void 0:cs.id)}pe(!1),Ci.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Mr({id:re.pathId,knowledge:!0},(0,Bt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Mr({id:re.pathId,knowledge:!0},(0,Bt.oP)())})}),Hi=()=>Gi(void 0,null,function*(){var Po,cs,Xo,ds,Bs,xl,cl,Oo,Vo,$i;if(!wt){ke.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(wt!=="\u786E\u8BA4\u5220\u9664"){ke.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}xt(!0);const Ao=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Bn,subject_id:re==null?void 0:re.pathId}});if((Ao==null?void 0:Ao.status)===0)if(ke.ZP.success("\u5220\u9664\u6210\u529F"),Je(!1),Ci.get("type")==="classrooms"){let wo=yield y({type:"pathsDetail/getCourseDetail",payload:Mr({id:(Po=a==null?void 0:a.detail)==null?void 0:Po.id,knowledge:!0},(0,Bt.oP)())});Ts((Xo=(cs=wo==null?void 0:wo.route_nodes)==null?void 0:cs[0])==null?void 0:Xo.id,((Bs=(ds=wo==null?void 0:wo.route_nodes)==null?void 0:ds[0])==null?void 0:Bs.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let wo=yield y({type:"pathsDetail/getPathsDetail",payload:Mr({id:(xl=a==null?void 0:a.detail)==null?void 0:xl.id,knowledge:!0},(0,Bt.oP)())});Ts((Oo=(cl=wo==null?void 0:wo.route_nodes)==null?void 0:cl[0])==null?void 0:Oo.id,(($i=(Vo=wo==null?void 0:wo.route_nodes)==null?void 0:Vo[0])==null?void 0:$i.name)||"\u5B66\u4E60\u8DEF\u5F84")}xt(!1)}),ho=(Po,cs=!0)=>Gi(void 0,null,function*(){var Xo,ds,Bs,xl,cl,Oo,Vo;if((Po==null?void 0:Po.container_type)==="Attachment"&&!((Xo=a==null?void 0:a.detail)!=null&&Xo.can_managed)){(0,Hr.fc)({id:Po==null?void 0:Po.container_id,watch_type:2,course_id:(ds=a==null?void 0:a.detail)==null?void 0:ds.id}),mr({url:ir.Z.API_SERVER+(Po==null?void 0:Po.url),file_type:Po==null?void 0:Po.file_type});return}if(Po!=null&&Po.url){window.open(Po==null?void 0:Po.url);return}cs&&pe(!0);let $i=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(Po==null?void 0:Po.knowledge_uuid)||(Po==null?void 0:Po.key)}});if(($i==null?void 0:$i.status)===0){if(((xl=(Bs=$i==null?void 0:$i.data)==null?void 0:Bs.nodes)==null?void 0:xl.length)>0){let Ao=(Vo=(Oo=(cl=$i==null?void 0:$i.data)==null?void 0:cl.nodes)==null?void 0:Oo.map(wo=>{var ns,oo,Es,rs,Yl,pl,Pl,su,vd,hu,Ph,_f,au;const tl=(ns=$i==null?void 0:$i.data)==null?void 0:ns.resource_count;return qi(Mr({},wo==null?void 0:wo.properties),{rootNodeUuid:(oo=wo==null?void 0:wo.properties)==null?void 0:oo.rootNodeUuid,id:(Es=wo==null?void 0:wo.properties)==null?void 0:Es.uuid,name:(rs=wo==null?void 0:wo.properties)==null?void 0:rs.name,description:(Yl=wo==null?void 0:wo.properties)==null?void 0:Yl.description,nodeType:(pl=wo==null?void 0:wo.properties)==null?void 0:pl.nodeType,tags:((Pl=wo==null?void 0:wo.properties)==null?void 0:Pl.tags)&&((hu=(vd=(su=wo==null?void 0:wo.properties)==null?void 0:su.tags)==null?void 0:vd.split("\uFF0C"))==null?void 0:hu.map(Rl=>({name:Rl})))||[],colorType:parseInt((Ph=wo==null?void 0:wo.properties)==null?void 0:Ph.color)>3?"3":(_f=wo==null?void 0:wo.properties)==null?void 0:_f.color,activeColor:"#FA6400",size:Wa[((au=wo==null?void 0:wo.properties)==null?void 0:au.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:tl})}))==null?void 0:Vo[0];Ao.resourceid=Po==null?void 0:Po.id,Fi(Ao),pr(!0)}pe(!1)}}),Lo=Po=>Gi(void 0,null,function*(){at(Po==null?void 0:Po.id)}),Ts=(Po,cs)=>Gi(void 0,null,function*(){cs?x(Po):(nr(Po),Pi(Po))}),gs=()=>ur.createElement("div",{className:je.studentHead},ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:nt}),ur.createElement("aside",null,ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,Ct==null?void 0:Ct.resource_count))),ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:kt}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},Ct==null?void 0:Ct.complete_rate,"%"))),ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:Ht}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},Ct==null?void 0:Ct.grasp_rate,"%"))),ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:Ln}),ur.createElement("aside",null,ur.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ur.createElement(mn.Z,{title:Ct==null?void 0:Ct.last_knowledge_name},ur.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(Ct==null?void 0:Ct.last_knowledge_name,13))))),ur.createElement("div",{onClick:()=>ho({knowledge_uuid:Ct==null?void 0:Ct.last_knowledge_uuid,id:Ct==null?void 0:Ct.last_knowledge_uuid}),className:je.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ur.createElement(ur.Fragment,null,ur.createElement(yn,null,ur.createElement(ur.Fragment,null,ur.createElement("span",{className:"relative",style:{float:"right"}},Ti&&ur.createElement("div",{className:je.addBtn,onClick:()=>{Qe(null),Te(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{className:je.learning},ur.createElement("div",{className:je.body},ur.createElement(ue.Z,{spinning:fe},(z=Ct==null?void 0:Ct.data)!=null&&z.length?ur.createElement(ur.Fragment,null,Ti?ur.createElement("div",{className:je.head},ur.createElement("div",{className:je.numerical},ur.createElement("div",null,ur.createElement("img",{src:nt}),ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,Ct==null?void 0:Ct.resource_count)),ur.createElement("div",null,ur.createElement("img",{src:kt}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},Ct==null?void 0:Ct.complete_rate,"%")),ur.createElement("div",null,ur.createElement("img",{src:Ht}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},Ct==null?void 0:Ct.grasp_rate,"%"))),ur.createElement("div",{className:je.action},ur.createElement("div",{onClick:()=>{Qe(Bn),Te(!0)}},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-bianji13"})),ur.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{onClick:()=>Je(!0)},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-shanchu17"})),ur.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):gs(),ur.createElement(Vr,{pathsDetail:a,dataSource:(Ct==null?void 0:Ct.data)||[],onClick:ho,onMore:Lo})):ur.createElement(da,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Ti&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{Qe(null),Te(!0)}}))),qe&&ur.createElement(Sr,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:qe,onCancel:()=>at(!1),onClickDetails:ho}),we&&ur.createElement(Rs,{onOk:Ts,setaddmodal:Te,addmodal:we,uuid:_e}),ur.createElement(Pe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:We,centered:!0,confirmLoading:gt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Je(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{St("")},onOk:Hi},ur.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ur.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(te=en==null?void 0:en.find(Po=>Po.id===Bn))==null?void 0:te.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),ur.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),ur.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:wt,onChange:Po=>St(Po.target.value)})))))),ur.createElement(Er,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:zn,setshow:()=>{},getData:Pi,buildTree:()=>{},containerRef:()=>{},showdetail:aa,setshowdetail:pr,items:Ca}),ur.createElement(Ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ca==null?void 0:ca.url,type:ca==null?void 0:ca.file_type,disabledDownload:!0,onClose:()=>mr({})}))},qa=Me(49770),oi=Me(59301),Ji=Object.defineProperty,Eo=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,uo=Object.prototype.propertyIsEnumerable,Ze=(E,a,y)=>a in E?Ji(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ut=(E,a)=>{for(var y in a||(a={}))yo.call(a,y)&&Ze(E,y,a[y]);if(Eo)for(var y of Eo(a))uo.call(a,y)&&Ze(E,y,a[y]);return E},yt=(E,a)=>{var y={};for(var x in E)yo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Eo)for(var x of Eo(E))a.indexOf(x)<0&&uo.call(E,x)&&(y[x]=E[x]);return y},Dt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Xt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,styles:ae,activied:se}=a,fe=yt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[pe,we]=(0,Ne.useState)(!1),[Te,_e]=(0,Ne.useState)([]),[Qe,We]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(),[at,gt]=(0,Ne.useState)([]),[xt,wt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{pe&&St()},[pe]),(0,Ne.useEffect)(()=>{wt(se===2)},[se]);function St(){return Dt(this,null,function*(){var Ct,Gt;let en=yield(0,ee.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(Ct=y==null?void 0:y.detail)==null?void 0:Ct.id}});(en==null?void 0:en.status)===0&&We(en==null?void 0:en.data);let vn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((vn==null?void 0:vn.status)===0){let Bn=[...(Gt=vn==null?void 0:vn.data)==null?void 0:Gt.nodes];_e(Bn==null?void 0:Bn.splice(1))}})}return oi.createElement("div",{style:ut({width:"128rem"},ae)},oi.createElement("span",{onClick:()=>{we(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),oi.createElement(Pe.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:pe,width:"860rem",centered:!0,onOk:()=>Dt(void 0,null,function*(){if(!Je){ke.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((at==null?void 0:at.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let Ct=yield(0,ee.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:at,course_id:Je,send_route:xt}});(Ct==null?void 0:Ct.status)===0&&(we(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:oi.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var Gt;window.open(`${(Gt=Qe==null?void 0:Qe.find(en=>(en==null?void 0:en.id)===Je))==null?void 0:Gt.first_category_url}`)}}))}),onCancel:()=>{we(!1)}},oi.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},oi.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},oi.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),oi.createElement(yn,null,oi.createElement(Ba.default,{showSearch:!0,filterOption:(Ct,Gt)=>Gt.children.toLowerCase().indexOf(Ct.toLowerCase())>=0,onChange:Ct=>{qe(Ct)},style:{width:"90%"},size:"large"},Qe==null?void 0:Qe.map(Ct=>oi.createElement(Ba.default.Option,{value:Ct==null?void 0:Ct.id},Ct==null?void 0:Ct.name))))),oi.createElement("div",{style:{marginTop:"30rem"}},oi.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),oi.createElement(Aa.default.Group,{onChange:Ct=>{gt(Ct)},style:{marginLeft:"30rem"}},Te==null?void 0:Te.map(Ct=>{var Gt,en;return oi.createElement(Aa.default,{value:(Gt=Ct==null?void 0:Ct.properties)==null?void 0:Gt.uuid},(en=Ct==null?void 0:Ct.properties)==null?void 0:en.name)}))),oi.createElement("div",{style:{marginTop:"30rem"}},oi.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),oi.createElement(qa.Z,{onChange:Ct=>{console.log(Ct),wt(Ct)},style:{marginLeft:"30rem"},disabled:se===2,checked:xt}),oi.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Vt=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Xt),cn=Me(38854),on={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},wn=Me(59301),xn=Object.defineProperty,Un=Object.getOwnPropertySymbols,Dr=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,$r=(E,a,y)=>a in E?xn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Jr=(E,a)=>{for(var y in a||(a={}))Dr.call(a,y)&&$r(E,y,a[y]);if(Un)for(var y of Un(a))er.call(a,y)&&$r(E,y,a[y]);return E},Ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),Pr=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Ne.useState)(!1),[te,re]=(0,Ne.useState)([]),[ae,se]=(0,Ne.useState)([]),[fe,pe]=(0,Ne.useState)([]),[we,Te]=(0,Ne.useState)(""),[_e,Qe]=(0,Ne.useState)(""),[We,Je]=(0,Ne.useState)(!1),[qe,at]=(0,Ne.useState)(!1),gt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],xt=y===1?"\u7C7B\u578B":"\u6807\u7B7E",wt=y===1?"0":"4";(0,Ne.useEffect)(()=>{b&&(pe(E),St())},[b]);const St=()=>Ir(void 0,null,function*(){var Bn;at(!0);const nr=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:wt}});(nr==null?void 0:nr.status)===0&&(re((Bn=nr==null?void 0:nr.data)==null?void 0:Bn.map(zn=>zn.name)),se((nr==null?void 0:nr.data)||[])),at(!1)}),Ct=Bn=>Ir(void 0,null,function*(){var nr;at(!0);const zn=(nr=ae==null?void 0:ae.find(aa=>aa.name===Bn))==null?void 0:nr.id,Nr=yield(0,ee.ZP)(`/api/knowledge_items/${zn}.json`,{method:"delete",body:{subject_id:x}});if((Nr==null?void 0:Nr.status)===0){St(),ke.ZP.success("\u5220\u9664\u6210\u529F");return}at(!1)}),Gt=({title:Bn="",style:nr={},showDelete:zn=!0,modal:Nr=!1,active:aa=!1})=>{const vr=(mr=>mr.split("").reduce((Ca,Fi)=>Ca+Fi.charCodeAt(0),0))(Bn)%gt.length,{background:br,borderColor:ca}=gt[vr];return wn.createElement("div",{className:Qn()(on.tag,aa?on.active:""),onClick:()=>{Nr&&(b===1&&pe([Bn]),b===2&&(fe.includes(Bn)?pe(fe.filter(mr=>mr!==Bn)):pe([...fe,Bn])))},style:Jr({background:br,borderColor:ca},nr)},wn.createElement("span",null,Bn),zn&&wn.createElement("i",{onClick:mr=>{mr.stopPropagation(),Nr?Ct(Bn):a(E.filter(Ca=>Ca!==Bn))},className:"iconfont icon-shanchu5"}))},en=()=>{a([...fe]),z(!1)},vn=()=>Ir(void 0,null,function*(){if(!we.replace(/\s+/g,"")){Qe(`${xt}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(te.includes(we)){Qe(`\u8BE5${xt}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}at(!0);const Bn=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:wt,name:we}});if((Bn==null?void 0:Bn.status)===0){yield St(),Je(!1),ke.ZP.success("\u6DFB\u52A0\u6210\u529F");return}at(!1)});return wn.createElement("div",{className:on.tagsModal},y===1&&wn.createElement(wn.Fragment,null,E==null?void 0:E.map((Bn,nr)=>wn.createElement(Gt,{key:nr,title:Bn,showDelete:!1,style:{marginRight:"20rem"}})),wn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:on.btn},wn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&wn.createElement(wn.Fragment,null,E==null?void 0:E.map((Bn,nr)=>wn.createElement(Gt,{key:nr,title:Bn})),wn.createElement("div",{onClick:()=>z(2),className:on.btn,style:{marginBottom:"10rem"}},wn.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),wn.createElement(Pe.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Je(!1),Qe(""),Te("")},onOk:en,title:`\u9009\u62E9${xt}`},wn.createElement("div",{className:on.modal},wn.createElement(ue.Z,{spinning:qe},wn.createElement("div",{className:on.mHead},wn.createElement("b",null),wn.createElement("span",null,`\u8282\u70B9${xt}`,"\uFF08",te.length,"\uFF09"),wn.createElement("div",{onClick:()=>{We||(Je(!0),Qe(""),Te(""))},className:on.btn},wn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),wn.createElement("div",{className:on.body},!(te!=null&&te.length)&&!We&&wn.createElement(da,{style:{height:"230rem"}}),te==null?void 0:te.map((Bn,nr)=>wn.createElement(Gt,{showDelete:!(fe!=null&&fe.includes(Bn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Bn),key:nr,title:Bn})),We&&wn.createElement("div",{className:on.add},wn.createElement(xe.default,{style:{width:"rem"},size:"large",value:we,onChange:Bn=>{Qe(""),Te(Bn.target.value)}}),wn.createElement("i",{onClick:vn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),wn.createElement("i",{onClick:()=>Je(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!_e&&wn.createElement("div",{className:on.error},_e)))))))},qr={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},wa=Me(88522),Pa=Me(27247),Ea=Me(33377),Rr=Me(93912),Di=Me(3300),fo=Me(90029),so=Me(45533),ea=Me(96994);function Oa(E,a,y){return a=(0,fo.Z)(a),(0,ea.Z)(E,(0,so.Z)()?Reflect.construct(a,y||[],(0,fo.Z)(E).constructor):a.apply(E,y))}var Oi=Me(18881),Gr=Me(11913),Ra=Me(37271),bi=Ra,ei=1e-6,Mi=typeof Float32Array!="undefined"?Float32Array:Array,xi=Math.random,Xi="zyx";function So(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function Io(E){Mi=E}var wi=Math.PI/180,ts=180/Math.PI;function hs(E){return E*wi}function ll(E){return E*ts}function ol(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ei;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function Go(){var E=new Mi(3);return Mi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function vl(E){var a=new Mi(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function al(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function As(E,a,y){var x=new Mi(3);return x[0]=E,x[1]=a,x[2]=y,x}function Su(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function ql(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Nu(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function _c(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function ah(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function ih(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function Ks(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Ss(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function yu(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function kl(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function Ru(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function ou(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Eu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function _u(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.sqrt(y*y+x*x+b*b)}function Ef(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function kc(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function oh(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function IA(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function cf(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function Vu(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Vc(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*te-x*ae,E[2]=x*re-b*te,E}function Zc(E,a,y,x){var b=a[0],z=a[1],te=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E}function MA(E,a,y,x){var b=Math.acos(Math.min(Math.max(Vu(a,y),-1),1)),z=Math.sin(b),te=Math.sin((1-x)*b)/z,re=Math.sin(x*b)/z;return E[0]=te*a[0]+re*y[0],E[1]=te*a[1]+re*y[1],E[2]=te*a[2]+re*y[2],E}function Ih(E,a,y,x,b,z){var te=z*z,re=te*(2*z-3)+1,ae=te*(z-2)+z,se=te*(z-1),fe=te*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function qh(E,a,y,x,b,z){var te=1-z,re=te*te,ae=z*z,se=re*te,fe=3*z*re,pe=3*ae*te,we=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*pe+b[0]*we,E[1]=a[1]*se+y[1]*fe+x[1]*pe+b[1]*we,E[2]=a[2]*se+y[2]*fe+x[2]*pe+b[2]*we,E}function $h(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function uu(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[3]*x+y[7]*b+y[11]*z+y[15];return te=te||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/te,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/te,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/te,E}function wd(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function Mh(E,a,y){var x=y[0],b=y[1],z=y[2],te=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,pe=z*re-x*se,we=x*ae-b*re;return fe=fe+fe,pe=pe+pe,we=we+we,E[0]=re+te*fe+b*we-z*pe,E[1]=ae+te*pe+z*fe-x*we,E[2]=se+te*we+x*pe-b*fe,E}function zf(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function wc(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function lc(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function DA(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+te*te+re*re)),se=ae&&Vu(E,a)/ae;return Math.acos(Math.min(Math.max(se,-1),1))}function ag(E){return E[0]=0,E[1]=0,E[2]=0,E}function js(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function eA(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function df(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2];return Math.abs(y-z)<=ei*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-te)<=ei*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(b-re)<=ei*Math.max(1,Math.abs(b),Math.abs(re))}var Cd=_c,LA=null,OA=null,xf=_u,sh=null,TA=al,Dh=null,tA=function(){var E=Go();return function(a,y,x,b,z,te){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(te=1/Math.sqrt(te)),E[0]=y*te,E[1]=x*te,E[2]=b*te,E[3]=z*te,E}function aA(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function Oh(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],te=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],pe=a[1],we=a[2],Te=a[3];return E[0]=pe*se-we*ae+Te*re,E[1]=-(fe*se)+we*te-Te*z,E[2]=fe*ae-pe*te+Te*b,E[3]=-(fe*re)+pe*z-we*b,E}function _A(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E[3]=re+x*(y[3]-re),E}function lg(E,a){a=a===void 0?1:a;var y,x,b,z,te,re,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),te=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),re=b*b+z*z;var se=Math.sqrt((1-te)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*se,E[3]=a*z*se,E}function Pd(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*te,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*te,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*te,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*te,E}function A0(E,a,y){var x=y[0],b=y[1],z=y[2],te=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,pe=z*re-x*se,we=x*ae-b*re;return fe=fe+fe,pe=pe+pe,we=we+we,E[0]=re+te*fe+b*we-z*pe,E[1]=ae+te*pe+z*fe-x*we,E[2]=se+te*we+x*pe-b*fe,E[3]=a[3],E}function iA(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function uh(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function oA(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function Hf(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-te)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(te))&&Math.abs(x-re)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(se))}var ug=null,It=null,Mn=null,Ur=null,ha=null,Qa=null,Qi=null,co=function(){var E=Nl();return function(a,y,x,b,z,te){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*te+fe*x+ae*z-se*b)*2/pe,y[1]=(ae*te+fe*b+se*x-re*z)*2/pe,y[2]=(se*te+fe*z+re*b-ae*x)*2/pe):(y[0]=(re*te+fe*x+ae*z-se*b)*2,y[1]=(ae*te+fe*b+se*x-re*z)*2,y[2]=(se*te+fe*z+re*b-ae*x)*2),du(E,a,y),E}function nc(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Kd(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],te=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+te*te+re*re),E[2]=Math.sqrt(ae*ae+se*se+fe*fe),E}function Vd(E,a){var y=new Mi(3);Kd(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],te=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,pe=a[6]*z,we=a[8]*x,Te=a[9]*b,_e=a[10]*z,Qe=te+fe+_e,We=0;return Qe>0?(We=Math.sqrt(Qe+1)*2,E[3]=.25*We,E[0]=(pe-Te)/We,E[1]=(we-ae)/We,E[2]=(re-se)/We):te>fe&&te>_e?(We=Math.sqrt(1+te-fe-_e)*2,E[3]=(pe-Te)/We,E[0]=.25*We,E[1]=(re+se)/We,E[2]=(we+ae)/We):fe>_e?(We=Math.sqrt(1+fe-te-_e)*2,E[3]=(we-ae)/We,E[0]=(re+se)/We,E[1]=.25*We,E[2]=(pe+Te)/We):(We=Math.sqrt(1+_e-te-fe)*2,E[3]=(re-se)/We,E[0]=(we+ae)/We,E[1]=(pe+Te)/We,E[2]=.25*We),E}function kA(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],te=x[2],re=x[4],ae=x[5],se=x[6],fe=x[8],pe=x[9],we=x[10];y[0]=Math.sqrt(b*b+z*z+te*te),y[1]=Math.sqrt(re*re+ae*ae+se*se),y[2]=Math.sqrt(fe*fe+pe*pe+we*we);var Te=1/y[0],_e=1/y[1],Qe=1/y[2],We=b*Te,Je=z*_e,qe=te*Qe,at=re*Te,gt=ae*_e,xt=se*Qe,wt=fe*Te,St=pe*_e,Ct=we*Qe,Gt=We+gt+Ct,en=0;return Gt>0?(en=Math.sqrt(Gt+1)*2,E[3]=.25*en,E[0]=(xt-St)/en,E[1]=(wt-qe)/en,E[2]=(Je-at)/en):We>gt&&We>Ct?(en=Math.sqrt(1+We-gt-Ct)*2,E[3]=(xt-St)/en,E[0]=.25*en,E[1]=(Je+at)/en,E[2]=(wt+qe)/en):gt>Ct?(en=Math.sqrt(1+gt-We-Ct)*2,E[3]=(wt-qe)/en,E[0]=(Je+at)/en,E[1]=.25*en,E[2]=(xt+St)/en):(en=Math.sqrt(1+Ct-We-gt)*2,E[3]=(Je-at)/en,E[0]=(wt+qe)/en,E[1]=(xt+St)/en,E[2]=.25*en),E}function Sc(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=b+b,se=z+z,fe=te+te,pe=b*ae,we=b*se,Te=b*fe,_e=z*se,Qe=z*fe,We=te*fe,Je=re*ae,qe=re*se,at=re*fe,gt=x[0],xt=x[1],wt=x[2];return E[0]=(1-(_e+We))*gt,E[1]=(we+at)*gt,E[2]=(Te-qe)*gt,E[3]=0,E[4]=(we-at)*xt,E[5]=(1-(pe+We))*xt,E[6]=(Qe+Je)*xt,E[7]=0,E[8]=(Te+qe)*wt,E[9]=(Qe-Je)*wt,E[10]=(1-(pe+_e))*wt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function dh(E,a,y,x,b){var z=a[0],te=a[1],re=a[2],ae=a[3],se=z+z,fe=te+te,pe=re+re,we=z*se,Te=z*fe,_e=z*pe,Qe=te*fe,We=te*pe,Je=re*pe,qe=ae*se,at=ae*fe,gt=ae*pe,xt=x[0],wt=x[1],St=x[2],Ct=b[0],Gt=b[1],en=b[2],vn=(1-(Qe+Je))*xt,Bn=(Te+gt)*xt,nr=(_e-at)*xt,zn=(Te-gt)*wt,Nr=(1-(we+Je))*wt,aa=(We+qe)*wt,pr=(_e+at)*St,vr=(We-qe)*St,br=(1-(we+Qe))*St;return E[0]=vn,E[1]=Bn,E[2]=nr,E[3]=0,E[4]=zn,E[5]=Nr,E[6]=aa,E[7]=0,E[8]=pr,E[9]=vr,E[10]=br,E[11]=0,E[12]=y[0]+Ct-(vn*Ct+zn*Gt+pr*en),E[13]=y[1]+Gt-(Bn*Ct+Nr*Gt+vr*en),E[14]=y[2]+en-(nr*Ct+aa*Gt+br*en),E[15]=1,E}function Ag(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,we=b*te,Te=b*re,_e=b*ae,Qe=z*te,We=z*re,Je=z*ae;return E[0]=1-pe-_e,E[1]=fe+Je,E[2]=we-We,E[3]=0,E[4]=fe-Je,E[5]=1-se-_e,E[6]=Te+Qe,E[7]=0,E[8]=we+We,E[9]=Te-Qe,E[10]=1-se-pe,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function g0(E,a,y,x,b,z,te){var re=1/(y-a),ae=1/(b-x),se=1/(z-te);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(te+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=te*z*2*se,E[15]=0,E}function fh(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var te=1/(x-b);E[10]=(b+x)*te,E[14]=2*b*x*te}else E[10]=-1,E[14]=-2*x;return E}var hh=fh;function Zd(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var te=1/(x-b);E[10]=b*te,E[14]=b*x*te}else E[10]=-1,E[14]=-x;return E}function Bd(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),te=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(te+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((te-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Cf(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(te+z)*se,E[15]=1,E}var Th=Cf;function Fh(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function gg(E,a,y,x){var b,z,te,re,ae,se,fe,pe,we,Te,_e=a[0],Qe=a[1],We=a[2],Je=x[0],qe=x[1],at=x[2],gt=y[0],xt=y[1],wt=y[2];return Math.abs(_e-gt)0&&(Te=1/Math.sqrt(Te),fe*=Te,pe*=Te,we*=Te);var _e=ae*we-se*pe,Qe=se*fe-re*we,We=re*pe-ae*fe;return Te=_e*_e+Qe*Qe+We*We,Te>0&&(Te=1/Math.sqrt(Te),_e*=Te,Qe*=Te,We*=Te),E[0]=_e,E[1]=Qe,E[2]=We,E[3]=0,E[4]=pe*We-we*Qe,E[5]=we*_e-fe*We,E[6]=fe*Qe-pe*_e,E[7]=0,E[8]=fe,E[9]=pe,E[10]=we,E[11]=0,E[12]=b,E[13]=z,E[14]=te,E[15]=1,E}function cc(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function vg(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8]+E[9]*E[9]+E[10]*E[10]+E[11]*E[11]+E[12]*E[12]+E[13]*E[13]+E[14]*E[14]+E[15]*E[15])}function Yd(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Sf(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function zg(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function H0(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function mg(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function uA(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=E[9],we=E[10],Te=E[11],_e=E[12],Qe=E[13],We=E[14],Je=E[15],qe=a[0],at=a[1],gt=a[2],xt=a[3],wt=a[4],St=a[5],Ct=a[6],Gt=a[7],en=a[8],vn=a[9],Bn=a[10],nr=a[11],zn=a[12],Nr=a[13],aa=a[14],pr=a[15];return Math.abs(y-qe)<=ei*Math.max(1,Math.abs(y),Math.abs(qe))&&Math.abs(x-at)<=ei*Math.max(1,Math.abs(x),Math.abs(at))&&Math.abs(b-gt)<=ei*Math.max(1,Math.abs(b),Math.abs(gt))&&Math.abs(z-xt)<=ei*Math.max(1,Math.abs(z),Math.abs(xt))&&Math.abs(te-wt)<=ei*Math.max(1,Math.abs(te),Math.abs(wt))&&Math.abs(re-St)<=ei*Math.max(1,Math.abs(re),Math.abs(St))&&Math.abs(ae-Ct)<=ei*Math.max(1,Math.abs(ae),Math.abs(Ct))&&Math.abs(se-Gt)<=ei*Math.max(1,Math.abs(se),Math.abs(Gt))&&Math.abs(fe-en)<=ei*Math.max(1,Math.abs(fe),Math.abs(en))&&Math.abs(pe-vn)<=ei*Math.max(1,Math.abs(pe),Math.abs(vn))&&Math.abs(we-Bn)<=ei*Math.max(1,Math.abs(we),Math.abs(Bn))&&Math.abs(Te-nr)<=ei*Math.max(1,Math.abs(Te),Math.abs(nr))&&Math.abs(_e-zn)<=ei*Math.max(1,Math.abs(_e),Math.abs(zn))&&Math.abs(Qe-Nr)<=ei*Math.max(1,Math.abs(Qe),Math.abs(Nr))&&Math.abs(We-aa)<=ei*Math.max(1,Math.abs(We),Math.abs(aa))&&Math.abs(Je-pr)<=ei*Math.max(1,Math.abs(Je),Math.abs(pr))}var Nh=cu,cA=Sf;function UA(){var E=new Mi(9);return Mi!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function Hg(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function pg(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function yg(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function v0(E,a,y,x,b,z,te,re,ae){var se=new Mi(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=te,se[7]=re,se[8]=ae,se}function Ah(E,a,y,x,b,z,te,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=te,E[6]=re,E[7]=ae,E[8]=se,E}function gh(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Pu(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function fu(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=fe*te-re*se,we=-fe*z+re*ae,Te=se*z-te*ae,_e=y*pe+x*we+b*Te;return _e?(_e=1/_e,E[0]=pe*_e,E[1]=(-fe*x+b*se)*_e,E[2]=(re*x-b*te)*_e,E[3]=we*_e,E[4]=(fe*y-b*ae)*_e,E[5]=(-re*y+b*z)*_e,E[6]=Te*_e,E[7]=(-se*y+x*ae)*_e,E[8]=(te*y-x*z)*_e,E):null}function Pc(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=te*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*te,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-te*ae,E[7]=x*ae-y*se,E[8]=y*te-x*z,E}function Bc(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],te=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-te*ae)+y*(-se*b+te*re)+x*(ae*b-z*re)}function jA(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],we=y[0],Te=y[1],_e=y[2],Qe=y[3],We=y[4],Je=y[5],qe=y[6],at=y[7],gt=y[8];return E[0]=we*x+Te*te+_e*se,E[1]=we*b+Te*re+_e*fe,E[2]=we*z+Te*ae+_e*pe,E[3]=Qe*x+We*te+Je*se,E[4]=Qe*b+We*re+Je*fe,E[5]=Qe*z+We*ae+Je*pe,E[6]=qe*x+at*te+gt*se,E[7]=qe*b+at*re+gt*fe,E[8]=qe*z+at*ae+gt*pe,E}function Zo(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],we=y[0],Te=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=te,E[4]=re,E[5]=ae,E[6]=we*x+Te*te+se,E[7]=we*b+Te*re+fe,E[8]=we*z+Te*ae+pe,E}function Rh(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],we=Math.sin(y),Te=Math.cos(y);return E[0]=Te*x+we*te,E[1]=Te*b+we*re,E[2]=Te*z+we*ae,E[3]=Te*te-we*x,E[4]=Te*re-we*b,E[5]=Te*ae-we*z,E[6]=se,E[7]=fe,E[8]=pe,E}function Wg(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function Pf(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function Mv(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function ml(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Ql(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function Gg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,we=b*te,Te=b*re,_e=b*ae,Qe=z*te,We=z*re,Je=z*ae;return E[0]=1-pe-_e,E[3]=fe-Je,E[6]=we+We,E[1]=fe+Je,E[4]=1-se-_e,E[7]=Te-Qe,E[2]=we-We,E[5]=Te+Qe,E[8]=1-se-pe,E}function Dv(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=a[9],we=a[10],Te=a[11],_e=a[12],Qe=a[13],We=a[14],Je=a[15],qe=y*re-x*te,at=y*ae-b*te,gt=y*se-z*te,xt=x*ae-b*re,wt=x*se-z*re,St=b*se-z*ae,Ct=fe*Qe-pe*_e,Gt=fe*We-we*_e,en=fe*Je-Te*_e,vn=pe*We-we*Qe,Bn=pe*Je-Te*Qe,nr=we*Je-Te*We,zn=qe*nr-at*Bn+gt*vn+xt*en-wt*Gt+St*Ct;return zn?(zn=1/zn,E[0]=(re*nr-ae*Bn+se*vn)*zn,E[1]=(ae*en-te*nr-se*Gt)*zn,E[2]=(te*Bn-re*en+se*Ct)*zn,E[3]=(b*Bn-x*nr-z*vn)*zn,E[4]=(y*nr-b*en+z*Gt)*zn,E[5]=(x*en-y*Bn-z*Ct)*zn,E[6]=(Qe*St-We*wt+Je*xt)*zn,E[7]=(We*gt-_e*St-Je*at)*zn,E[8]=(_e*wt-Qe*gt+Je*qe)*zn,E):null}function W0(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function Lv(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function Kg(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8])}function Sm(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function Sp(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function Ov(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function Pm(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function G0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function Bm(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=a[0],we=a[1],Te=a[2],_e=a[3],Qe=a[4],We=a[5],Je=a[6],qe=a[7],at=a[8];return Math.abs(y-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(pe))&&Math.abs(x-we)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(we))&&Math.abs(b-Te)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Te))&&Math.abs(z-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(_e))&&Math.abs(te-Qe)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(Qe))&&Math.abs(re-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(We))&&Math.abs(ae-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Je))&&Math.abs(se-qe)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(qe))&&Math.abs(fe-at)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(at))}var Pp=null,Bp=null;function Zu(){var E=new Mi(4);return Mi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function Ip(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function QA(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function Mp(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function $y(E,a){var y=Tm(E,a);return Math.acos(2*y*y-1)}function zA(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+te*re+b*se-z*ae,E[1]=b*fe+te*ae+z*re-x*se,E[2]=z*fe+te*se+x*ae-b*re,E[3]=te*fe-x*re-b*ae-z*se,E}function Im(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+te*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=te*ae-x*re,E}function m0(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+te*re,E[2]=z*ae+x*re,E[3]=te*ae-b*re,E}function Xd(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+te*re,E[3]=te*ae-z*re,E}function Dp(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function K0(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=te>0?re*Math.sin(te)/te:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(te),E}function Mm(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=te>0?Math.atan2(te,z)/te:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function e1(E,a,y){return Mm(E,a),Om(E,E,y),K0(E,E),E}function p0(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],pe=y[3],we,Te,_e,Qe,We;return Te=b*ae+z*se+te*fe+re*pe,Te<0&&(Te=-Te,ae=-ae,se=-se,fe=-fe,pe=-pe),1-Te>ei?(we=Math.acos(Te),_e=Math.sin(we),Qe=Math.sin((1-x)*we)/_e,We=Math.sin(x*we)/_e):(Qe=1-x,We=x),E[0]=Qe*b+We*ae,E[1]=Qe*z+We*se,E[2]=Qe*te+We*fe,E[3]=Qe*re+We*pe,E}function y0(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function Vg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y+x*x+b*b+z*z,re=te?1/te:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function Eg(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function Id(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,te=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[te*3+te]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+te]-a[te*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[te]=(a[te*3+b]+a[b*3+te])*x}return E}function Kf(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Xi,z=Math.PI/360;a*=z,x*=z,y*=z;var te=Math.sin(a),re=Math.cos(a),ae=Math.sin(y),se=Math.cos(y),fe=Math.sin(x),pe=Math.cos(x);switch(b){case"xyz":E[0]=te*se*pe+re*ae*fe,E[1]=re*ae*pe-te*se*fe,E[2]=re*se*fe+te*ae*pe,E[3]=re*se*pe-te*ae*fe;break;case"xzy":E[0]=te*se*pe-re*ae*fe,E[1]=re*ae*pe-te*se*fe,E[2]=re*se*fe+te*ae*pe,E[3]=re*se*pe+te*ae*fe;break;case"yxz":E[0]=te*se*pe+re*ae*fe,E[1]=re*ae*pe-te*se*fe,E[2]=re*se*fe-te*ae*pe,E[3]=re*se*pe+te*ae*fe;break;case"yzx":E[0]=te*se*pe+re*ae*fe,E[1]=re*ae*pe+te*se*fe,E[2]=re*se*fe-te*ae*pe,E[3]=re*se*pe-te*ae*fe;break;case"zxy":E[0]=te*se*pe-re*ae*fe,E[1]=re*ae*pe+te*se*fe,E[2]=re*se*fe+te*ae*pe,E[3]=re*se*pe-te*ae*fe;break;case"zyx":E[0]=te*se*pe-re*ae*fe,E[1]=re*ae*pe+te*se*fe,E[2]=re*se*fe-te*ae*pe,E[3]=re*se*pe+te*ae*fe;break;default:throw new Error("Unknown angle order "+b)}return E}function t1(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var Dm=Yc,HA=Xc,Md=ig,Lm=Zs,n1=Sl,Tv=zA,Om=lh,Tm=aA,Lp=_A,r1=NA,Fv=null,Nv=RA,V0=null,Zg=sg,Op=oA;function a1(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var Tp=function(){var E=Go(),a=As(1,0,0),y=As(0,1,0);return function(x,b,z){var te=Vu(b,z);return te<-.999999?(Vc(E,a,b),TA(E)<1e-6&&Vc(E,y,b),cf(E,E),QA(x,E,Math.PI),x):te>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Vc(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+te,Zg(x,x))}}(),it=function(){var E=Zu(),a=Zu();return function(y,x,b,z,te,re){return p0(E,x,te,re),p0(a,b,z,re),p0(y,E,a,2*re*(1-re)),y}}(),tt=function(){var E=UA();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],Zg(a,Id(a,E))}}();function ft(){var E=new Mi(2);return Mi!=Float32Array&&(E[0]=0,E[1]=0),E}function dt(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function Kt(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function Cn(E,a){return E[0]=a[0],E[1]=a[1],E}function rr(E,a,y){return E[0]=a,E[1]=y,E}function Zr(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function Yr(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function ka(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function Xa(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function Ge(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function st(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function Nt(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function Yt(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function Sn(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function Yn(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function Wn(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function Xn(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function gr(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function Fr(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function fa(E){var a=E[0],y=E[1];return a*a+y*y}function ba(E,a){return E[0]=-a[0],E[1]=-a[1],E}function Ga(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function Ia(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function Si(E,a){return E[0]*a[0]+E[1]*a[1]}function Li(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function Da(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function Ua(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function _i(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function no(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function ro(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function Qo(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function Mo(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],te=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*te+y[0],E[1]=b*te+z*re+y[1],E}function Cs(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(Math.atan2(x*b-y*z,y*b+x*z))}function _o(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.atan2(y*z-x*b,y*b+x*z)}function Bl(E){return E[0]=0,E[1]=0,E}function zl(E){return"vec2("+E[0]+", "+E[1]+")"}function bl(E,a){return E[0]===a[0]&&E[1]===a[1]}function ul(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var Vl=null,Ul=null,el=null,Yu=null,vh=null,ld=null,mh=null,xu=function(){var E=ft();return function(a,y,x,b,z,te){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},Zl=Bf,sn=Me(80813),Ic={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function WA(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Ic[y]===a.length-1&&"achlmqstvz".includes(y)})}function Yg(E){return WA(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function E0(E){return Yg(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var xg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function dc(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Ic[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Ic[y]))),!!Ic[y]););}function Fp(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function i1(E){return E>=48&&E<=57||E===43||E===45||E===46}function x0(E){return E>=48&&E<=57}function Fm(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,te=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!x0(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function b0(E){for(var a=E.pathValue,y=E.max;E.index0;te-=1){if(Z0(b)&&(te===3||te===4)?Fp(E):Fm(E),E.err.length)return;E.data.push(E.param),b0(E),E.index=E.max||!i1(y.charCodeAt(E.index)))break}dc(E)}var o1=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function Nm(E){if(WA(E))return[].concat(E);var a=new o1(E);for(b0(a);a.index=z)te={x:y,y:x};else{var re=fA([E,a],[y,x],b/z),ae=re[0],se=re[1];te={x:ae,y:se}}return{length:z,point:te,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function l1(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,te=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(te/re);return se}function Xx(E,a,y,x,b,z,te,re,ae,se){var fe=Math.abs,pe=Math.sin,we=Math.cos,Te=Math.sqrt,_e=Math.PI,Qe=fe(y),We=fe(x),Je=(b%360+360)%360,qe=Je*(_e/180);if(E===re&&a===ae)return{x:E,y:a};if(Qe===0||We===0)return w0(E,a,re,ae,se).point;var at=(E-re)/2,gt=(a-ae)/2,xt={x:we(qe)*at+pe(qe)*gt,y:-pe(qe)*at+we(qe)*gt},wt=Math.pow(xt.x,2)/Math.pow(Qe,2)+Math.pow(xt.y,2)/Math.pow(We,2);wt>1&&(Qe*=Te(wt),We*=Te(wt));var St=Math.pow(Qe,2)*Math.pow(We,2)-Math.pow(Qe,2)*Math.pow(xt.y,2)-Math.pow(We,2)*Math.pow(xt.x,2),Ct=Math.pow(Qe,2)*Math.pow(xt.y,2)+Math.pow(We,2)*Math.pow(xt.x,2),Gt=St/Ct;Gt=Gt<0?0:Gt;var en=(z!==te?1:-1)*Te(Gt),vn={x:en*(Qe*xt.y/We),y:en*(-(We*xt.x)/Qe)},Bn={x:we(qe)*vn.x-pe(qe)*vn.y+(E+re)/2,y:pe(qe)*vn.x+we(qe)*vn.y+(a+ae)/2},nr={x:(xt.x-vn.x)/Qe,y:(xt.y-vn.y)/We},zn=l1({x:1,y:0},nr),Nr={x:(-xt.x-vn.x)/Qe,y:(-xt.y-vn.y)/We},aa=l1(nr,Nr);!te&&aa>0?aa-=2*_e:te&&aa<0&&(aa+=2*_e),aa%=2*_e;var pr=zn+aa*se,vr=Qe*we(pr),br=We*pe(pr),ca={x:we(qe)*vr-pe(qe)*br+Bn.x,y:pe(qe)*vr+we(qe)*br+Bn.y};return ca}function Np(E,a,y,x,b,z,te,re,ae,se,fe){var pe,we=fe.bbox,Te=we===void 0?!0:we,_e=fe.length,Qe=_e===void 0?!0:_e,We=fe.sampleSize,Je=We===void 0?30:We,qe=typeof se=="number",at=E,gt=a,xt=0,wt=[at,gt,xt],St=[at,gt],Ct=0,Gt={x:0,y:0},en=[{x:at,y:gt}];qe&&se<=0&&(Gt={x:at,y:gt});for(var vn=0;vn<=Je;vn+=1){if(Ct=vn/Je,pe=Xx(E,a,y,x,b,z,te,re,ae,Ct),at=pe.x,gt=pe.y,Te&&en.push({x:at,y:gt}),Qe&&(xt+=Uu(St,[at,gt])),St=[at,gt],qe&&xt>=se&&se>wt[2]){var Bn=(xt-se)/(xt-wt[2]);Gt={x:St[0]*(1-Bn)+wt[0]*Bn,y:St[1]*(1-Bn)+wt[1]*Bn}}wt=[at,gt,xt]}return qe&&se>=xt&&(Gt={x:re,y:ae}),{length:xt,point:Gt,min:{x:Math.min.apply(null,en.map(function(nr){return nr.x})),y:Math.min.apply(null,en.map(function(nr){return nr.y}))},max:{x:Math.max.apply(null,en.map(function(nr){return nr.x})),y:Math.max.apply(null,en.map(function(nr){return nr.y}))}}}function Xg(E,a,y,x,b,z,te,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*te,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function u1(E,a,y,x,b,z,te,re,ae,se){var fe,pe=se.bbox,we=pe===void 0?!0:pe,Te=se.length,_e=Te===void 0?!0:Te,Qe=se.sampleSize,We=Qe===void 0?10:Qe,Je=typeof ae=="number",qe=E,at=a,gt=0,xt=[qe,at,gt],wt=[qe,at],St=0,Ct={x:0,y:0},Gt=[{x:qe,y:at}];Je&&ae<=0&&(Ct={x:qe,y:at});for(var en=0;en<=We;en+=1){if(St=en/We,fe=Xg(E,a,y,x,b,z,te,re,St),qe=fe.x,at=fe.y,we&&Gt.push({x:qe,y:at}),_e&&(gt+=Uu(wt,[qe,at])),wt=[qe,at],Je&>>=ae&&ae>xt[2]){var vn=(gt-ae)/(gt-xt[2]);Ct={x:wt[0]*(1-vn)+xt[0]*vn,y:wt[1]*(1-vn)+xt[1]*vn}}xt=[qe,at,gt]}return Je&&ae>=gt&&(Ct={x:te,y:re}),{length:gt,point:Ct,min:{x:Math.min.apply(null,Gt.map(function(Bn){return Bn.x})),y:Math.min.apply(null,Gt.map(function(Bn){return Bn.y}))},max:{x:Math.max.apply(null,Gt.map(function(Bn){return Bn.x})),y:Math.max.apply(null,Gt.map(function(Bn){return Bn.y}))}}}function Jx(E,a,y,x,b,z,te){var re=1-te;return{x:Math.pow(re,2)*E+2*re*te*y+Math.pow(te,2)*b,y:Math.pow(re,2)*a+2*re*te*x+Math.pow(te,2)*z}}function qx(E,a,y,x,b,z,te,re){var ae,se=re.bbox,fe=se===void 0?!0:se,pe=re.length,we=pe===void 0?!0:pe,Te=re.sampleSize,_e=Te===void 0?10:Te,Qe=typeof te=="number",We=E,Je=a,qe=0,at=[We,Je,qe],gt=[We,Je],xt=0,wt={x:0,y:0},St=[{x:We,y:Je}];Qe&&te<=0&&(wt={x:We,y:Je});for(var Ct=0;Ct<=_e;Ct+=1){if(xt=Ct/_e,ae=Jx(E,a,y,x,b,z,xt),We=ae.x,Je=ae.y,fe&&St.push({x:We,y:Je}),we&&(qe+=Uu(gt,[We,Je])),gt=[We,Je],Qe&&qe>=te&&te>at[2]){var Gt=(qe-te)/(qe-at[2]);wt={x:gt[0]*(1-Gt)+at[0]*Gt,y:gt[1]*(1-Gt)+at[1]*Gt}}at=[We,Je,qe]}return Qe&&te>=qe&&(wt={x:b,y:z}),{length:qe,point:wt,min:{x:Math.min.apply(null,St.map(function(en){return en.x})),y:Math.min.apply(null,St.map(function(en){return en.y}))},max:{x:Math.max.apply(null,St.map(function(en){return en.x})),y:Math.max.apply(null,St.map(function(en){return en.y}))}}}function Rp(E,a,y){for(var x,b,z,te,re,ae,se=X0(E),fe=typeof a=="number",pe,we=[],Te,_e=0,Qe=0,We=0,Je=0,qe,at=[],gt=[],xt=0,wt={x:0,y:0},St=wt,Ct=wt,Gt=wt,en=0,vn=0,Bn=se.length;vn=a&&(Gt=Ct),gt.push(St),at.push(wt),en+=xt,ae=Te!=="Z"?qe.slice(-2):[We,Je],_e=ae[0],Qe=ae[1];return fe&&a>=en&&(Gt={x:_e,y:Qe}),{length:en,point:Gt,min:{x:Math.min.apply(null,at.map(function(nr){return nr.x})),y:Math.min.apply(null,at.map(function(nr){return nr.y}))},max:{x:Math.max.apply(null,gt.map(function(nr){return nr.x})),y:Math.max.apply(null,gt.map(function(nr){return nr.y}))}}}function _m(E,a){return Rp(E,void 0,(0,sn.pi)((0,sn.pi)({},a),{bbox:!1,length:!0})).length}function If(E){return Array.isArray(E)}var _v=function(E){if(If(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function C0(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function f1(E){return E0(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function J0(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function GA(E,a,y,x,b,z,te,re,ae,se){var fe=E,pe=a,we=y,Te=x,_e=re,Qe=ae,We=Math.PI*120/180,Je=Math.PI/180*(+b||0),qe=[],at,gt,xt,wt,St;if(se)gt=se[0],xt=se[1],wt=se[2],St=se[3];else{at=J0(fe,pe,-Je),fe=at.x,pe=at.y,at=J0(_e,Qe,-Je),_e=at.x,Qe=at.y;var Ct=(fe-_e)/2,Gt=(pe-Qe)/2,en=Ct*Ct/(we*we)+Gt*Gt/(Te*Te);en>1&&(en=Math.sqrt(en),we*=en,Te*=en);var vn=we*we,Bn=Te*Te,nr=(z===te?-1:1)*Math.sqrt(Math.abs((vn*Bn-vn*Gt*Gt-Bn*Ct*Ct)/(vn*Gt*Gt+Bn*Ct*Ct)));wt=nr*we*Gt/Te+(fe+_e)/2,St=nr*-Te*Ct/we+(pe+Qe)/2,gt=Math.asin(((pe-St)/Te*Math.pow(10,9)>>0)/Math.pow(10,9)),xt=Math.asin(((Qe-St)/Te*Math.pow(10,9)>>0)/Math.pow(10,9)),gt=fext&&(gt-=Math.PI*2),!te&&xt>gt&&(xt-=Math.PI*2)}var zn=xt-gt;if(Math.abs(zn)>We){var Nr=xt,aa=_e,pr=Qe;xt=gt+We*(te&&xt>gt?1:-1),_e=wt+we*Math.cos(xt),Qe=St+Te*Math.sin(xt),qe=GA(_e,Qe,we,Te,b,0,te,aa,pr,[xt,Nr,wt,St])}zn=xt-gt;var vr=Math.cos(gt),br=Math.sin(gt),ca=Math.cos(xt),mr=Math.sin(xt),Ca=Math.tan(zn/4),Fi=4/3*we*Ca,Ti=4/3*Te*Ca,Ci=[fe,pe],_a=[fe+Fi*br,pe-Ti*vr],Pi=[_e+Fi*mr,Qe-Ti*ca],Hi=[_e,Qe];if(_a[0]=2*Ci[0]-_a[0],_a[1]=2*Ci[1]-_a[1],se)return _a.concat(Pi,Hi,qe);qe=_a.concat(Pi,Hi,qe);for(var ho=[],Lo=0,Ts=qe.length;Loq0)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=Up(E),z=Up(a),te=b.length,re=z.length,ae=b.filter(function(Je){return Je.l}).length,se=z.filter(function(Je){return Je.l}).length,fe=b.filter(function(Je){return Je.l}).reduce(function(Je,qe){var at=qe.l;return Je+at},0)/ae||0,pe=z.filter(function(Je){return Je.l}).reduce(function(Je,qe){var at=qe.l;return Je+at},0)/se||0,we=y||Math.max(te,re),Te=[fe,pe],_e=[we-te,we-re],Qe=0,We=[b,z].map(function(Je,qe){return Je.l===we?Je.map(function(at){return at.s}):Je.map(function(at,gt){return Qe=gt&&_e[qe]&&at.l>=Te[qe],_e[qe]-=Qe?1:0,Qe?at.ss:[at.s]}).flat()});return We[0].length===We[1].length?We:A1(We[0],We[1],we,x+1)}function g1(E,a,y,x,b,z,te,re){return 3*((re-a)*(y+b)-(te-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-te*(z+a/3))/20}function Pb(E){var a=0,y=0,x=0;return Um(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var te=b.slice(1),re=te[0],ae=te[1],se=te[2],fe=te[3],pe=te[4],we=te[5];return x=g1(a,y,re,ae,se,fe,pe,we),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function $0(E){return Pb(E)>=0}function jp(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function jm(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function wg(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,te){var re=b+te,ae;return te===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function Jg(E,a){var y=E.length-1,x=[],b=0,z=0,te=wg(E);return te.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=Uu(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),te[b]}var qg=function(E){return E===void 0},Vs=qg,Qp={}.toString,v1=function(E,a){return Qp.call(E)==="[object "+a+"]"},m1=v1,zp=function(E){return m1(E,"Boolean")},S0=zp;function os(E){return typeof E=="function"}var ud=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function wT(E,a,y){return Rp(E,a,(0,sn.pi)((0,sn.pi)({},y),{bbox:!1,length:!0})).point}var es=Me(74430);function CT(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,fo.Z)(E))!==null;);return E}function Ib(){return Ib=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=CT(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},Ib.apply(null,arguments)}function l5(E,a,y,x){var b=Ib((0,fo.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function Vf(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function p1(E,a){var y=Math.min.apply(Math,(0,Di.Z)(E)),x=Math.min.apply(Math,(0,Di.Z)(a)),b=Math.max.apply(Math,(0,Di.Z)(E)),z=Math.max.apply(Math,(0,Di.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function u5(E){return(E+Math.PI*2)%(Math.PI*2)}function c5(E,a){var y=Math.abs(E);return a>0?y:y*-1}function ST(E,a,y,x,b,z){var te=y,re=x;if(te===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),pe=Math.abs(se),we=te*te,Te=re*re,_e=Math.PI/4,Qe=0,We=0,Je=0;Je<4;Je++){Qe=te*Math.cos(_e),We=re*Math.sin(_e);var qe=(we-Te)*Math.pow(Math.cos(_e),3)/te,at=(Te-we)*Math.pow(Math.sin(_e),3)/re,gt=Qe-qe,xt=We-at,wt=fe-qe,St=pe-at,Ct=Math.hypot(xt,gt),Gt=Math.hypot(St,wt),en=Ct*Math.asin((gt*St-xt*wt)/(Ct*Gt)),vn=en/Math.sqrt(we+Te-Qe*Qe-We*We);_e+=vn,_e=Math.min(Math.PI/2,Math.max(0,_e))}return{x:E+c5(Qe,ae),y:a+c5(We,se)}}function PT(E,a,y,x,b,z,te,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function BT(E,a,y,x,b,z,te,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function IT(E,a,y){return Math.atan(-a/E*Math.tan(y))}function MT(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function DT(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function LT(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function OT(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function d5(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function f5(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function TT(E,a,y,x,b,z,te){for(var re=IT(y,x,b),ae=1/0,se=-1/0,fe=[z,te],pe=-Math.PI*2;pe<=Math.PI*2;pe+=Math.PI){var we=re+pe;zse&&(se=_e)}for(var Qe=MT(y,x,b),We=1/0,Je=-1/0,qe=[z,te],at=-Math.PI*2;at<=Math.PI*2;at+=Math.PI){var gt=Qe+at;zJe&&(Je=wt)}return{x:ae,y:We,width:se-ae,height:Je-We}}function DX(E,a,y,x,b,z,te,re,ae){var se=f5(re-E,ae-a,-b),fe=_slicedToArray(se,2),pe=fe[0],we=fe[1],Te=ST(0,0,y,x,pe,we),_e=OT(y,x,Te.x,Te.y);_ete&&(Te=d5(y,x,te));var Qe=f5(Te.x,Te.y,b);return{x:Qe[0]+E,y:Qe[1]+a}}function LX(E,a,y,x,b,z,te,re){var ae=(te-z)*re+z,se=PT(E,a,y,x,b,z,te,ae),fe=BT(E,a,y,x,b,z,te,ae);return u5(Math.atan2(fe,se))}var FT=1e-4;function h5(E,a,y,x,b,z){var te=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,pe=fe/10,we=0;we<=se;we++){var Te=we*fe,_e=[b.apply(void 0,(0,Di.Z)(E.concat([Te]))),b.apply(void 0,(0,Di.Z)(a.concat([Te])))],Qe=Vf(ae[0],ae[1],_e[0],_e[1]);Qe=0&&xtre?Vf(y,x,b,z):g5(E,a,y,x,b,z)}function g5(E,a,y,x,b,z){var te=[y-E,x-a];if(bl(te,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-te[1],te[0]];Ia(re,re);var ae=[b-E,z-a];return Math.abs(Si(ae,re))}function TX(E,a,y,x){return Math.atan2(x-a,y-E)}function kv(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function v5(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function m5(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,te=3*a-3*E,re=[],ae,se,fe;if(bg(b,0))bg(z,0)||(ae=-te/z,ae>=0&&ae<=1&&re.push(ae));else{var pe=z*z-4*b*te;bg(pe,0)?re.push(-z/(2*b)):pe>0&&(fe=Math.sqrt(pe),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function _T(E,a,y,x,b,z,te,re,ae){var se=kv(E,y,b,te,ae),fe=kv(a,x,z,re,ae),pe=$g(E,a,y,x,ae),we=$g(y,x,b,z,ae),Te=$g(b,z,te,re,ae),_e=$g(pe.x,pe.y,we.x,we.y,ae),Qe=$g(we.x,we.y,Te.x,Te.y,ae);return[[E,a,pe.x,pe.y,_e.x,_e.y,se,fe],[se,fe,Qe.x,Qe.y,Te.x,Te.y,te,re]]}function Mb(E,a,y,x,b,z,te,re,ae){if(ae===0)return NT([E,y,b,te],[a,x,z,re]);var se=_T(E,a,y,x,b,z,te,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),pe=[].concat(_toConsumableArray(se[1]),[ae-1]);return Mb.apply(void 0,_toConsumableArray(fe))+Mb.apply(void 0,_toConsumableArray(pe))}function kT(E,a,y,x,b,z,te,re){for(var ae=[E,te],se=[a,re],fe=m5(E,y,b,te),pe=m5(a,x,z,re),we=0;we1||a<0||E.length<2)return null;var y=y5(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,te=null,re=0;re=z&&a<=z+pe){var we=(a-z)/pe;te=$g(se[0],se[1],fe[0],fe[1],we);break}z+=pe}return te}function b5(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=y5(E),x=y.segments,b=y.totalLength,z=0,te=0,re=0;re=z&&a<=z+pe){te=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=pe}return te}function w5(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function zT(E,a,y,x,b,z,te){var re=Hp(E,y,b,te),ae=Hp(a,x,z,te),se=$g(E,a,y,x,te),fe=$g(y,x,b,z,te);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function Lb(E,a,y,x,b,z,te){if(te===0)return(Vf(E,a,y,x)+Vf(y,x,b,z)+Vf(E,a,b,z))/2;var re=zT(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(te-1),se.push(te-1),Lb.apply(void 0,_toConsumableArray(ae))+Lb.apply(void 0,_toConsumableArray(se))}function HT(E,a,y,x,b,z){var te=C5(E,y,b)[0],re=C5(a,x,z)[0],ae=[E,b],se=[a,z];return te!==void 0&&ae.push(Hp(E,y,b,te)),re!==void 0&&se.push(Hp(a,x,z,re)),p1(ae,se)}function GX(E,a,y,x,b,z){return Lb(E,a,y,x,b,z,3)}function WT(E,a,y,x,b,z,te,re){return h5([E,y,b],[a,x,z],te,re,Hp)}function GT(E,a,y,x,b,z,te,re){var ae=WT(E,a,y,x,b,z,te,re);return Vf(ae.x,ae.y,te,re)}var Zf=Me(13932),ev=Me(68702),KT=Me(15417);function Uv(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,KT.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var z,te=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return te=se.done,se},e:function(se){re=!0,z=se},f:function(){try{te||y.return==null||y.return()}finally{if(re)throw z}}}}var jv=Me(43079);var VT=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Me.g!="undefined"?Me.g:typeof self!="undefined"?self:{},S5={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(VT,function(){function y(xt,wt,St,Ct,Gt){x(xt,wt,St||0,Ct||xt.length-1,Gt||z)}function x(xt,wt,St,Ct,Gt){for(;Ct>St;){if(Ct-St>600){var en=Ct-St+1,vn=wt-St+1,Bn=Math.log(en),nr=.5*Math.exp(2*Bn/3),zn=.5*Math.sqrt(Bn*nr*(en-nr)/en)*(vn-en/2<0?-1:1),Nr=Math.max(St,Math.floor(wt-vn*nr/en+zn)),aa=Math.min(Ct,Math.floor(wt+(en-vn)*nr/en+zn));x(xt,wt,Nr,aa,Gt)}var pr=xt[wt],vr=St,br=Ct;for(b(xt,St,wt),Gt(xt[Ct],pr)>0&&b(xt,St,Ct);vr0;)br--}Gt(xt[St],pr)===0?b(xt,St,br):(br++,b(xt,br,Ct)),br<=wt&&(St=br+1),wt<=br&&(Ct=br-1)}}function b(xt,wt,St){var Ct=xt[wt];xt[wt]=xt[St],xt[St]=Ct}function z(xt,wt){return xtwt?1:0}var te=function(wt){wt===void 0&&(wt=9),this._maxEntries=Math.max(4,wt),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};te.prototype.all=function(){return this._all(this.data,[])},te.prototype.search=function(wt){var St=this.data,Ct=[];if(!qe(wt,St))return Ct;for(var Gt=this.toBBox,en=[];St;){for(var vn=0;vn=0&&en[St].children.length>this._maxEntries;)this._split(en,St),St--;this._adjustParentBBoxes(Gt,en,St)},te.prototype._split=function(wt,St){var Ct=wt[St],Gt=Ct.children.length,en=this._minEntries;this._chooseSplitAxis(Ct,en,Gt);var vn=this._chooseSplitIndex(Ct,en,Gt),Bn=at(Ct.children.splice(vn,Ct.children.length-vn));Bn.height=Ct.height,Bn.leaf=Ct.leaf,ae(Ct,this.toBBox),ae(Bn,this.toBBox),St?wt[St-1].children.push(Bn):this._splitRoot(Ct,Bn)},te.prototype._splitRoot=function(wt,St){this.data=at([wt,St]),this.data.height=wt.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},te.prototype._chooseSplitIndex=function(wt,St,Ct){for(var Gt,en=1/0,vn=1/0,Bn=St;Bn<=Ct-St;Bn++){var nr=se(wt,0,Bn,this.toBBox),zn=se(wt,Bn,Ct,this.toBBox),Nr=We(nr,zn),aa=Te(nr)+Te(zn);Nr=St;aa--){var pr=wt.children[aa];fe(Bn,wt.leaf?en(pr):pr),nr+=_e(Bn)}return nr},te.prototype._adjustParentBBoxes=function(wt,St,Ct){for(var Gt=Ct;Gt>=0;Gt--)fe(St[Gt],wt)},te.prototype._condense=function(wt){for(var St=wt.length-1,Ct=void 0;St>=0;St--)wt[St].children.length===0?St>0?(Ct=wt[St-1].children,Ct.splice(Ct.indexOf(wt[St]),1)):this.clear():ae(wt[St],this.toBBox)};function re(xt,wt,St){if(!St)return wt.indexOf(xt);for(var Ct=0;Ct=xt.minX&&wt.maxY>=xt.minY}function at(xt){return{children:xt,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function gt(xt,wt,St,Ct,Gt){for(var en=[wt,St];en.length;)if(St=en.pop(),wt=en.pop(),!(St-wt<=Ct)){var vn=wt+Math.ceil((St-wt)/Ct/2)*Ct;y(xt,vn,wt,St,Gt),en.push(wt,vn,vn,St)}}return te})})(S5);var ZT=S5.exports,ji=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),E1=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),tv=function(){function E(){(0,Ea.Z)(this,E),this.plugins=[]}return(0,Rr.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),YT=function(){function E(a){(0,Ea.Z)(this,E),this.clipSpaceNearZ=E1.NEGATIVE_ONE,this.plugins=[],this.config=(0,Pa.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,Rr.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),Ob=Nu,Qm=Su,XT=kl,JT=yu,P5=ou,Tb=Cd,Xu=function(){function E(){(0,Ea.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,Rr.Z)(E,[{key:"update",value:function(y,x){Qm(this.center,y),Qm(this.halfExtents,x),Tb(this.min,this.center,this.halfExtents),Ob(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Ob(this.center,x,y),P5(this.center,this.center,.5),Tb(this.halfExtents,x,y),P5(this.halfExtents,this.halfExtents,.5),Qm(this.min,y),Qm(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],te=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],pe=b-ae,we=b+ae,Te=z-se,_e=z+se,Qe=te-fe,We=te+fe,Je=y.center,qe=Je[0],at=Je[1],gt=Je[2],xt=y.halfExtents,wt=xt[0],St=xt[1],Ct=xt[2],Gt=qe-wt,en=qe+wt,vn=at-St,Bn=at+St,nr=gt-Ct,zn=gt+Ct;Gtwe&&(we=en),vn_e&&(_e=Bn),nrWe&&(We=zn),x[0]=(pe+we)*.5,x[1]=(Te+_e)*.5,x[2]=(Qe+We)*.5,re[0]=(we-pe)*.5,re[1]=(_e-Te)*.5,re[2]=(We-Qe)*.5,this.min[0]=pe,this.min[1]=Te,this.min[2]=Qe,this.max[0]=we,this.max[1]=_e,this.max[2]=We}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,te=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],pe=x[1],we=x[5],Te=x[9],_e=x[2],Qe=x[6],We=x[10],Je=Math.abs(ae),qe=Math.abs(se),at=Math.abs(fe),gt=Math.abs(pe),xt=Math.abs(we),wt=Math.abs(Te),St=Math.abs(_e),Ct=Math.abs(Qe),Gt=Math.abs(We);b[0]=x[12]+ae*te[0]+se*te[1]+fe*te[2],b[1]=x[13]+pe*te[0]+we*te[1]+Te*te[2],b[2]=x[14]+_e*te[0]+Qe*te[1]+We*te[2],z[0]=Je*re[0]+qe*re[1]+at*re[2],z[1]=gt*re[0]+xt*re[1]+wt*re[2],z[2]=St*re[0]+Ct*re[1]+Gt*re[2],Tb(this.min,b,z),Ob(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),te=y.getMin();return b[0]<=z[0]&&x[0]>=te[0]&&b[1]<=z[1]&&x[1]>=te[1]&&b[2]<=z[2]&&x[2]>=te[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=XT([0,0,0],this.getMin(),y.getMin()),z=JT([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Qm([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Qm([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),qT=function(){function E(a,y){(0,Ea.Z)(this,E),this.distance=a||0,this.normal=y||As(0,1,0),this.updatePNVertexFlag()}return(0,Rr.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Vu(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/TA(this.normal);ou(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),te=this.distanceToPoint(x),re=z/(z-te),ae=re>=0&&re<=1;return ae&&b&&Zc(b,y,x,re),ae}}])}(),zm=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),$T=function(){function E(a){if((0,Ea.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new qT)}return(0,Rr.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Gr.Z)(y,16),b=x[0],z=x[1],te=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],pe=x[7],we=x[8],Te=x[9],_e=x[10],Qe=x[11],We=x[12],Je=x[13],qe=x[14],at=x[15];ql(this.planes[0].normal,re-b,pe-ae,Qe-we),this.planes[0].distance=at-We,ql(this.planes[1].normal,re+b,pe+ae,Qe+we),this.planes[1].distance=at+We,ql(this.planes[2].normal,re+z,pe+se,Qe+Te),this.planes[2].distance=at+Je,ql(this.planes[3].normal,re-z,pe-se,Qe-Te),this.planes[3].distance=at-Je,ql(this.planes[4].normal,re-te,pe-fe,Qe-_e),this.planes[4].distance=at-qe,ql(this.planes[5].normal,re+te,pe+fe,Qe+_e),this.planes[5].distance=at+qe,this.planes.forEach(function(gt){gt.normalize(),gt.updatePNVertexFlag()})}}])}(),Mf=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Ea.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,Rr.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Hm=function(){function E(a,y,x,b){(0,Ea.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,Rr.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=Xc(y.x,y.y,0,1),z=Xc(y.x+y.width,y.y,0,1),te=Xc(y.x,y.y+y.height,0,1),re=Xc(y.x+y.width,y.y+y.height,0,1),ae=Nl(),se=Nl(),fe=Nl(),pe=Nl();Pd(ae,b,x),Pd(se,z,x),Pd(fe,te,x),Pd(pe,re,x);var we=Math.min(ae[0],se[0],fe[0],pe[0]),Te=Math.min(ae[1],se[1],fe[1],pe[1]),_e=Math.max(ae[0],se[0],fe[0],pe[0]),Qe=Math.max(ae[1],se[1],fe[1],pe[1]);return E.fromRect({x:we,y:Te,width:_e-we,height:Qe-Te})}}])}(),Bu="Method not implemented.",Wm="Use document.documentElement instead.",e4="Cannot append a destroyed element.";function Gm(E){return E===void 0?0:E>360||E<-360?E%360:E}var Nb=Go();function ph(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?vl(E):Su(Nb,E):No(E)?x?As(E,a,y):ql(Nb,E,a,y):x?As(E[0],E[1]||a,E[2]||y):ql(Nb,E[0],E[1]||a,E[2]||y)}var t4=Math.PI/180;function Iu(E){return E*t4}var n4=180/Math.PI;function _h(E){return E*n4}var r4=.9;function KX(E){return E%=400,E<0&&(E+=400),E*r4}function VX(E){return E/360}function a4(E){return 360*E}var x1=Math.PI/2;function i4(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y,re=x*x,ae=b*b,se=z*z,fe=te+re+ae+se,pe=y*z-x*b;return pe>.499995*fe?(E[0]=x1,E[1]=2*Math.atan2(x,y),E[2]=0):pe<-.499995*fe?(E[0]=-x1,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function o4(E,a){var y,x,b=Kd(Go(),a),z=(0,Gr.Z)(b,3),te=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/te);return se-x1?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/te,a[0]/te)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function Rb(E,a){return a.length===16?o4(E,a):i4(E,a)}function s4(E,a,y,x,b){var z=Math.cos(E),te=Math.sin(E);return v0(x*z,b*te,0,-x*te,b*z,0,a,y,1)}function l4(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,pe=ae/se,we=ae/fe,Te=(y+a)/se,_e=(x+b)/fe,Qe,We,Je=te-z,qe=te*z;return re?(Qe=-te/Je,We=-qe/Je):(Qe=-(te+z)/Je,We=-2*qe/Je),E[0]=pe,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=we,E[6]=0,E[7]=0,E[8]=Te,E[9]=_e,E[10]=Qe,E[11]=-1,E[12]=0,E[13]=0,E[14]=We,E[15]=0,E}function B5(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),te=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(ail[1][2]&&(z[0]=-z[0]),il[0][2]>il[2][0]&&(z[1]=-z[1]),il[1][0]>il[0][1]&&(z[2]=-z[2]),!0}function c4(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function d4(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function _b(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Mu=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),Ub=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),KA=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),M5={UPDATED:"updated"},D5=2e-4,L5=function(){function E(){(0,Ea.Z)(this,E),this.clipSpaceNearZ=E1.NEGATIVE_ONE,this.eventEmitter=new bi,this.matrix=po(),this.right=As(1,0,0),this.up=As(0,1,0),this.forward=As(0,0,1),this.position=As(0,0,1),this.focalPoint=As(0,0,0),this.distanceVector=As(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=po(),this.projectionMatrixInverse=po(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Mu.EXPLORING,this.trackingMode=Ub.DEFAULT,this.projectionMode=KA.PERSPECTIVE,this.frustum=new $T,this.orthoMatrix=po()}return(0,Rr.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===KA.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Mu.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Mu.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Mu.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return eu(po(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=wf(po(),[y,x,0]);this.jitteredProjectionMatrix=cu(po(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===KA.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===KA.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,te,re){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=te,this.view.height=re,this.projectionMode===KA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===KA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===KA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===KA.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,te=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,te),this.setFocalPoint(z,te),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,pe=As(se-z,fe-te,0),we=Vu(pe,this.right)/al(this.right),Te=Vu(pe,this.up)/al(this.up),_e=this.getPosition(),Qe=(0,Gr.Z)(_e,2),We=Qe[0],Je=Qe[1],qe=this.getFocalPoint(),at=(0,Gr.Z)(qe,2),gt=at[0],xt=at[1];return this.setPosition(We-we,Je-Te),this.setFocalPoint(gt-we,xt-Te),this}},{key:"setPerspective",value:function(y,x,b,z){var te;this.projectionMode=KA.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(Iu(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((te=this.view)!==null&&te!==void 0&&te.enabled){var pe=this.view.fullWidth,we=this.view.fullHeight;fe+=this.view.offsetX*se/pe,re-=this.view.offsetY*ae/we,se*=this.view.width/pe,ae*=this.view.height/we}return l4(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===E1.ZERO),eu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,te,re){var ae;this.projectionMode=KA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=te,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),pe=(this.rright+this.left)/2,we=(this.top+this.bottom)/2,Te=pe-se,_e=pe+se,Qe=we+fe,We=we-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Je=(this.rright-this.left)/this.view.fullWidth/this.zoom,qe=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Te+=Je*this.view.offsetX,_e=Te+Je*this.view.width,Qe-=qe*this.view.offsetY,We=Qe-qe*this.view.height}return this.clipSpaceNearZ===E1.NEGATIVE_ONE?Th(this.projectionMatrix,Te,_e,Qe,We,te,re):Fh(this.projectionMatrix,Te,_e,Qe,We,te,re),eu(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ph(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=As(0,1,0);if(this.focalPoint=ph(y,x,b),this.trackingMode===Ub.CINEMATIC){var te=_c(Go(),this.focalPoint,this.position);y=te[0],x=te[1],b=te[2];var re=al(te),ae=_h(Math.asin(x/re)),se=90+_h(Math.atan2(b,y)),fe=po();fg(fe,fe,Iu(se)),dg(fe,fe,Iu(ae)),z=uu(Go(),[0,1,0],fe)}return eu(this.matrix,gg(po(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?S1(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?S1(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=m4.exec(E))?new kh(a[1],a[2],a[3],1):(a=p4.exec(E))?new kh(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=y4.exec(E))?S1(a[1],a[2],a[3],a[4]):(a=E4.exec(E))?S1(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=x4.exec(E))?Q5(a[1],a[2]/100,a[3]/100,1):(a=b4.exec(E))?Q5(a[1],a[2]/100,a[3]/100,a[4]):N5.hasOwnProperty(E)?k5(N5[E]):E==="transparent"?new kh(NaN,NaN,NaN,0):null}function k5(E){return new kh(E>>16&255,E>>8&255,E&255,1)}function S1(E,a,y,x){return x<=0&&(E=a=y=NaN),new kh(E,a,y,x)}function S4(E){return E instanceof Kp||(E=C1(E)),E?(E=E.rgb(),new kh(E.r,E.g,E.b,E.opacity)):new kh}function P4(E,a,y,x){return arguments.length===1?S4(E):new kh(E,a,y,x==null?1:x)}function kh(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}Qb(kh,P4,F5(Kp,{brighter(E){return E=E==null?w1:Math.pow(w1,E),new kh(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Vp:Math.pow(Vp,E),new kh(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new kh(Qv(this.r),Qv(this.g),Qv(this.b),P1(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:U5,formatHex:U5,formatHex8:B4,formatRgb:j5,toString:j5}));function U5(){return`#${zv(this.r)}${zv(this.g)}${zv(this.b)}`}function B4(){return`#${zv(this.r)}${zv(this.g)}${zv(this.b)}${zv((isNaN(this.opacity)?1:this.opacity)*255)}`}function j5(){const E=P1(this.opacity);return`${E===1?"rgb(":"rgba("}${Qv(this.r)}, ${Qv(this.g)}, ${Qv(this.b)}${E===1?")":`, ${E})`}`}function P1(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function Qv(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function zv(E){return E=Qv(E),(E<16?"0":"")+E.toString(16)}function Q5(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Sg(E,a,y,x)}function z5(E){if(E instanceof Sg)return new Sg(E.h,E.s,E.l,E.opacity);if(E instanceof Kp||(E=C1(E)),!E)return new Sg;if(E instanceof Sg)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),te=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?te=(y-x)/re+(y0&&ae<1?0:te,new Sg(te,re,ae,E.opacity)}function I4(E,a,y,x){return arguments.length===1?z5(E):new Sg(E,a,y,x==null?1:x)}function Sg(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}Qb(Sg,I4,F5(Kp,{brighter(E){return E=E==null?w1:Math.pow(w1,E),new Sg(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Vp:Math.pow(Vp,E),new Sg(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new kh(Hb(E>=240?E-240:E+120,b,x),Hb(E,b,x),Hb(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Sg(H5(this.h),B1(this.s),B1(this.l),P1(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=P1(this.opacity);return`${E===1?"hsl(":"hsla("}${H5(this.h)}, ${B1(this.s)*100}%, ${B1(this.l)*100}%${E===1?")":`, ${E})`}`}}));function H5(E){return E=(E||0)%360,E<0?E+360:E}function B1(E){return Math.max(0,Math.min(1,E||0))}function Hb(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function cd(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),te=0;te=Vm.kUnitType&&this.getType()<=Vm.kClampType}}],[{key:"isAngle",value:function(y){return y===jo.kDegrees||y===jo.kRadians||y===jo.kGradians||y===jo.kTurns}},{key:"isLength",value:function(y){return y>=jo.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},Kb=function(a){return N4(F4(a))},Du=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jo.kNumber;(0,Ea.Z)(this,a),x=Oa(this,a);var z;return typeof b=="string"?z=T4(b):z=b,x.unit=z,x.value=y,x}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return Vm.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=Kb(this.unit);if(b!==Kb(x)||b===jo.kUnknown)return null;var z=W5(this.unit)/W5(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var te;switch(this.unit){case jo.kUnknown:break;case jo.kInteger:te=Number(this.value).toFixed(0);break;case jo.kNumber:case jo.kPercentage:case jo.kEms:case jo.kRems:case jo.kPixels:case jo.kDegrees:case jo.kRadians:case jo.kGradians:case jo.kMilliseconds:case jo.kSeconds:case jo.kTurns:{var re=-999999,ae=999999,se=this.value,fe=Wb(this.unit);if(seae){var pe=Wb(this.unit);!Number.isFinite(se)||Number.isNaN(se)?te=_4(se,pe):te=se+(pe||"")}else te="".concat(se).concat(fe)}}return z+=te,z}}])}(I1),Bg=new Du(0,"px");new Du(1,"px");var Hv=new Du(0,"deg"),Vb=function(E){function a(y,x,b){var z,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Ea.Z)(this,a),z=Oa(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=te,z.isNone=re,z}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(R4),G5=new VA("unset"),k4=new VA("initial"),U4=new VA("inherit"),Zb={"":G5,unset:G5,initial:k4,inherit:U4},j4=function(a){return Zb[a]||(Zb[a]=new VA(a)),Zb[a]},K5=new Vb(0,0,0,0,!0),V5=new Vb(0,0,0,0),Q4=cd(function(E,a,y,x){return new Vb(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),fc=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jo.kNumber;return new Du(a,y)};new Du(50,"%");function z4(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var H4=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(pr){throw new Error("".concat(a,": ").concat(pr))}function x(){var pr=b();return a.length>0&&y("Invalid input not EOF"),pr}function b(){return at(z)}function z(){return te("linear-gradient",E.linearGradient,ae)||te("repeating-linear-gradient",E.repeatingLinearGradient,ae)||te("radial-gradient",E.radialGradient,pe)||te("repeating-radial-gradient",E.repeatingRadialGradient,pe)||te("conic-gradient",E.conicGradient,pe)}function te(pr,vr,br){return re(vr,function(ca){var mr=br();return mr&&(Nr(E.comma)||y("Missing comma before color stops")),{type:pr,orientation:mr,colorStops:at(gt)}})}function re(pr,vr){var br=Nr(pr);if(br){Nr(E.startCall)||y("Missing (");var ca=vr(br);return Nr(E.endCall)||y("Missing )"),ca}}function ae(){return se()||fe()}function se(){return zn("directional",E.sideOrCorner,1)}function fe(){return zn("angular",E.angleValue,1)}function pe(){var pr,vr=we(),br;return vr&&(pr=[],pr.push(vr),br=a,Nr(E.comma)&&(vr=we(),vr?pr.push(vr):a=br)),pr}function we(){var pr=Te()||_e();if(pr)pr.at=We();else{var vr=Qe();if(vr){pr=vr;var br=We();br&&(pr.at=br)}else{var ca=Je();ca&&(pr={type:"default-radial",at:ca})}}return pr}function Te(){var pr=zn("shape",/^(circle)/i,0);return pr&&(pr.style=nr()||Qe()),pr}function _e(){var pr=zn("shape",/^(ellipse)/i,0);return pr&&(pr.style=vn()||Qe()),pr}function Qe(){return zn("extent-keyword",E.extentKeywords,1)}function We(){if(zn("position",/^at/,0)){var pr=Je();return pr||y("Missing positioning value"),pr}}function Je(){var pr=qe();if(pr.x||pr.y)return{type:"position",value:pr}}function qe(){return{x:vn(),y:vn()}}function at(pr){var vr=pr(),br=[];if(vr)for(br.push(vr);Nr(E.comma);)vr=pr(),vr?br.push(vr):y("One extra comma");return br}function gt(){var pr=xt();return pr||y("Expected color definition"),pr.length=vn(),pr}function xt(){return St()||Gt()||Ct()||wt()}function wt(){return zn("literal",E.literalColor,0)}function St(){return zn("hex",E.hexColor,1)}function Ct(){return re(E.rgbColor,function(){return{type:"rgb",value:at(en)}})}function Gt(){return re(E.rgbaColor,function(){return{type:"rgba",value:at(en)}})}function en(){return Nr(E.number)[1]}function vn(){return zn("%",E.percentageValue,1)||Bn()||nr()}function Bn(){return zn("position-keyword",E.positionKeywords,1)}function nr(){return zn("px",E.pixelValue,1)||zn("em",E.emValue,1)}function zn(pr,vr,br){var ca=Nr(vr);if(ca)return{type:pr,value:ca[br]}}function Nr(pr){var vr=/^[\n\r\t\s]+/.exec(a);vr&&aa(vr[0].length);var br=pr.exec(a);return br&&aa(br[0].length),br}function aa(pr){a=a.substring(pr)}return function(pr){return a=pr,x()}}();function W4(E,a,y,x){var b=Iu(x.value),z=0,te=0,re=z+a/2,ae=te+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,pe=E[1]+ae-Math.sin(b)*se/2,we=E[0]+re+Math.cos(b)*se/2,Te=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:pe,x2:we,y2:Te}}function G4(E,a,y,x,b,z){var te=x.value,re=b.value;x.unit===jo.kPercentage&&(te=x.value/100*a),b.unit===jo.kPercentage&&(re=b.value/100*y);var ae=Math.max(Uu([0,0],[te,re]),Uu([0,y],[te,re]),Uu([a,y],[te,re]),Uu([a,0],[te,re]));return z&&(z instanceof Du?ae=z.value:z instanceof VA&&(z.value==="closest-side"?ae=Math.min(te,a-te,re,y-re):z.value==="farthest-side"?ae=Math.max(te,a-te,re,y-re):z.value==="closest-corner"&&(ae=Math.min(Uu([0,0],[te,re]),Uu([0,y],[te,re]),Uu([a,y],[te,re]),Uu([a,0],[te,re]))))),{x:te+E[0],y:re+E[1],r:ae}}var K4=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,V4=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,Z4=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Z5=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function Y4(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),te=1;te-1||E.indexOf("radial")>-1){var a=H4(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;Y4(fe);var pe=fe.map(function(at){return{offset:fc(Number(at.length.value),"%"),color:z4(at)}});if(ae==="linear-gradient")return new M1(nv.LinearGradient,{angle:se?J4(se):Hv,steps:pe});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var we=q4(se[0].at),Te=we.cx,_e=we.cy,Qe;if(se[0].style){var We=se[0].style,Je=We.type,qe=We.value;Je==="extent-keyword"?Qe=j4(qe):Qe=fc(qe,Je)}return new M1(nv.RadialGradient,{cx:Te,cy:_e,size:Qe,steps:pe})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=K4.exec(E);if(x){var b,z=((b=x[2].match(Z5))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new M1(nv.LinearGradient,{angle:fc(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1];return{offset:fc(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var te=e6(E);if(te)if(zs(te))E=te;else return[new M1(nv.RadialGradient,te)]}else if(y==="p")return t6(E)}});function e6(E){var a=V4.exec(E);if(a){var y,x=((y=a[4].match(Z5))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:fc(50,"%"),cy:fc(50,"%"),steps:x.map(function(b){var z=(0,Gr.Z)(b,2),te=z[0],re=z[1];return{offset:fc(Number(te)*100,"%"),color:re}})}}return null}function t6(E){var a=Z4.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function ZX(E){return!!E.type&&!!E.value}function Wv(E){return E&&!!E.image}function D1(E){return E&&!$o(E.r)&&!$o(E.g)&&!$o(E.b)}var Yp=cd(function(E){if(Wv(E))return(0,Pa.Z)({repetition:"repeat"},E);if($o(E)&&(E=""),E==="transparent")return V5;if(E==="currentColor")E="black";else if(E==="none")return K5;var a=$4(E);if(a)return a;var y=C1(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),Q4.apply(void 0,x)});function n6(E,a){if(!(!D1(E)||!D1(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(Zl(x[b],0,255));return x[3]=Zl(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Xp(E,a){if($o(a))return fc(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return fc(Number(a),"px");if("deg".search(E)>=0)return fc(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return fc(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var Y5=function(a){return Xp(new RegExp("px","g"),a)},r6=cd(Y5),a6=function(a){return Xp(new RegExp("%","g"),a)};cd(a6);var X5=function(a){return No(a)||isFinite(Number(a))?fc(Number(a)||0,"px"):Xp(new RegExp("px|%|em|rem","g"),a)},Yb=cd(X5),J5=function(a){return Xp(new RegExp("deg|rad|grad|turn","g"),a)},i6=cd(J5);function o6(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",te=E.value||0,re=a.value||0,ae=Kb(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(te=se.value,re=fe.value,z=Wb(E.unit)):(Du.isLength(E.unit)||Du.isLength(a.unit))&&(te=hA(E,b,y),re=hA(a,b,y),z="px"),[te,re,function(pe){return x&&(pe=Math.max(pe,0)),pe+z}]}function Uh(E){var a=0;return E.unit===jo.kDegrees?a=E.value:E.unit===jo.kRadians?a=_h(Number(E.value)):E.unit===jo.kTurns?a=a4(Number(E.value)):E.value&&(a=E.value),a}function q5(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):zs(E)?y=E.split(" ").map(function(x){return Number(x)}):No(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,Di.Z)(y),(0,Di.Z)(y)):y}function hA(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===jo.kPixels)return Number(E.value);if(E.unit===jo.kPercentage&&y){var b=y.nodeName===ji.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var s6=function(a){return Xp(/deg|rad|grad|turn|px|%/g,a)},l6=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function u6(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,l6.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return s6(z)||Yp(z)})}),a.lastIndex===E.length)return y}return[]}function $5(E){return E.toString()}var eP=function(a){return typeof a=="number"?fc(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?fc(Number(a)):fc(0)},Xb=cd(eP);cd(function(E){return zs(E)?E.split(" ").map(Xb):E.map(Xb)});function Jb(E,a){return[E,a,$5]}function $b(E,a){return function(y,x){return[y,x,function(b){return $5(Zl(b,E,a))}]}}function tP(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function ew(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=_m(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function c6(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=QT(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function d6(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function L1(E,a){return E[0]===a[0]&&E[1]===a[1]}function A6(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var pe={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return pe}function nP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var rP=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,te=z*Math.acos(x/b);return te},aP=function(a,y,x,b,z,te,re,ae){y=Math.abs(y),x=Math.abs(x),b=d1(b,360);var se=Iu(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,pe=(a.y-re.y)/2,we={x:Math.cos(se)*fe+Math.sin(se)*pe,y:-Math.sin(se)*fe+Math.cos(se)*pe},Te=Math.pow(we.x,2)/Math.pow(y,2)+Math.pow(we.y,2)/Math.pow(x,2);Te>1&&(y*=Math.sqrt(Te),x*=Math.sqrt(Te));var _e=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(we.y,2)-Math.pow(x,2)*Math.pow(we.x,2),Qe=Math.pow(y,2)*Math.pow(we.y,2)+Math.pow(x,2)*Math.pow(we.x,2),We=_e/Qe;We=We<0?0:We;var Je=(z!==te?1:-1)*Math.sqrt(We),qe={x:Je*(y*we.y/x),y:Je*(-(x*we.x)/y)},at={x:Math.cos(se)*qe.x-Math.sin(se)*qe.y+(a.x+re.x)/2,y:Math.sin(se)*qe.x+Math.cos(se)*qe.y+(a.y+re.y)/2},gt={x:(we.x-qe.x)/y,y:(we.y-qe.y)/x},xt=rP({x:1,y:0},gt),wt={x:(-we.x-qe.x)/y,y:(-we.y-qe.y)/x},St=rP(gt,wt);!te&&St>0?St-=2*Math.PI:te&&St<0&&(St+=2*Math.PI),St%=2*Math.PI;var Ct=xt+St*ae,Gt=y*Math.cos(Ct),en=x*Math.sin(Ct),vn={x:Math.cos(se)*Gt-Math.sin(se)*en+at.x,y:Math.sin(se)*Gt+Math.cos(se)*en+at.y,ellipticalArcStartAngle:xt,ellipticalArcEndAngle:xt+St,ellipticalArcAngle:Ct,ellipticalArcCenter:at,resultantRx:y,resultantRy:x};return vn};function g6(E){for(var a=[],y=null,x=null,b=null,z=0,te=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,te=x.ry,re=te===void 0?0:te,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,pe=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),we=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Te=we.x-pe.x,_e=we.y-pe.y,Qe=Math.sqrt(Te*Te+_e*_e);return{x:-Te/Qe,y:-_e/Qe}}function T1(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function tw(E,a){return T1(E)*T1(a)?(E[0]*a[0]+E[1]*a[1])/(T1(E)*T1(a)):1}function oP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Te),x*=Math.sqrt(Te));var _e=y*y*(we*we)+x*x*(pe*pe),Qe=_e?Math.sqrt((y*y*(x*x)-_e)/_e):1;z===te&&(Qe*=-1),isNaN(Qe)&&(Qe=0);var We=x?Qe*y*we/x:0,Je=y?Qe*-x*pe/y:0,qe=(re+se)/2+Math.cos(b)*We-Math.sin(b)*Je,at=(ae+fe)/2+Math.sin(b)*We+Math.cos(b)*Je,gt=[(pe-We)/y,(we-Je)/x],xt=[(-1*pe-We)/y,(-1*we-Je)/x],wt=oP([1,0],gt),St=oP(gt,xt);return tw(gt,xt)<=-1&&(St=Math.PI),tw(gt,xt)>=1&&(St=0),te===0&&St>0&&(St-=2*Math.PI),te===1&&St<0&&(St+=2*Math.PI),{cx:qe,cy:at,rx:L1(E,[se,fe])?0:y,ry:L1(E,[se,fe])?0:x,startAngle:wt,endAngle:wt+St,xRotation:b,arcFlag:z,sweepFlag:te}}function m6(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var te=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(te,te,y),z="".concat(b[0]).concat(te[0],",").concat(te[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var pe=vec3.fromValues(b[1],b[2],0),we=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(pe,pe,y),vec3.transformMat4(we,we,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function p6(E,a,y,x){return[["M",E,a],["L",y,x]]}function sP(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,te=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-te,y-z,se,y,se],["C",y+z,se,ae,x-te,ae,x],["C",ae,x+te,y+z,fe,y,fe],["C",y-z,fe,re,x+te,re,x],["Z"]]}function y6(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function E6(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),te=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,pe=a>0?1:-1,we=fe+pe!==0?1:0;return[["M",fe*te+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,we,E+y,pe*re+x]:null,["L",E+y,a-pe*ae+x],ae?["A",ae,ae,0,0,we,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,we,y,a+x-pe*se]:null,["L",y,pe*te+x],te?["A",te,te,0,0,we,fe*te+y,x]:null,["Z"]].filter(function(Te){return Te})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function YX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ji.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,te=x.y1,re=te===void 0?0:te,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,pe=fe===void 0?0:fe;y=p6(z,re,se,pe);break;case ji.CIRCLE:{var we=E.parsedStyle,Te=we.r,_e=Te===void 0?0:Te,Qe=we.cx,We=Qe===void 0?0:Qe,Je=we.cy,qe=Je===void 0?0:Je;y=sP(_e,_e,We,qe);break}case ji.ELLIPSE:{var at=E.parsedStyle,gt=at.rx,xt=gt===void 0?0:gt,wt=at.ry,St=wt===void 0?0:wt,Ct=at.cx,Gt=Ct===void 0?0:Ct,en=at.cy,vn=en===void 0?0:en;y=sP(xt,St,Gt,vn);break}case ji.POLYLINE:case ji.POLYGON:var Bn=E.parsedStyle.points;y=y6(Bn.points,E.nodeName===ji.POLYGON);break;case ji.RECT:var nr=E.parsedStyle,zn=nr.width,Nr=zn===void 0?0:zn,aa=nr.height,pr=aa===void 0?0:aa,vr=nr.x,br=vr===void 0?0:vr,ca=nr.y,mr=ca===void 0?0:ca,Ca=nr.radius,Fi=Ca&&Ca.some(function(Ci){return Ci!==0});y=E6(Nr,pr,br,mr,Fi&&Ca.map(function(Ci){return clamp(Ci,0,Math.min(Math.abs(Nr)/2,Math.abs(pr)/2))}));break;case ji.PATH:var Ti=E.parsedStyle.d.absolutePath;y=_toConsumableArray(Ti);break}if(y.length)return m6(y,E,a)}function XX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(te,re){var ae=te[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),pe=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,we=fe?[a,y]:[0,0],Te=_slicedToArray(we,2),_e=Te[0],Qe=Te[1],We=pe?[x,b]:[0,0],Je=_slicedToArray(We,2),qe=Je[0],at=Je[1];switch(ae){case"M":return"M ".concat(te[1]+_e,",").concat(te[2]+Qe);case"L":return"L ".concat(te[1]+qe,",").concat(te[2]+at);case"Q":return"Q ".concat(te[1]," ").concat(te[2],",").concat(te[3]+qe," ").concat(te[4]+at);case"C":return"C ".concat(te[1]," ").concat(te[2],",").concat(te[3]," ").concat(te[4],",").concat(te[5]+qe," ").concat(te[6]+at);case"A":return"A ".concat(te[1]," ").concat(te[2]," ").concat(te[3]," ").concat(te[4]," ").concat(te[5]," ").concat(te[6]," ").concat(te[7]).concat(pe?" L ".concat(te[6]+x,",").concat(te[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(te){return te!==null}).join(" ");return~z.indexOf("NaN")?"":z}var lP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=X0(a)}catch(Te){y=X0(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}d6(y);var x=f6(y),b=h6(y),z=b.polygons,te=b.polylines,re=g6(y),ae=A6(re,0),se=ae.x,fe=ae.y,pe=ae.width,we=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:te,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(pe)?pe:0,height:Number.isFinite(we)?we:0}}},x6=cd(lP);function uP(E){return zs(E)?x6(E):lP(E)}function b6(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=Um(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=Um(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=A1(x,b));var te=$0(z[0])!==$0(z[1])?jp(z[0]):jm(z[0]);return[te,Jg(z[1],te),function(re){return re}]}function w6(E,a){var y;return zs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,Gr.Z)(b,2),te=z[0],re=z[1];return[Number(te),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function C6(E,a){return[E.points,a.points,function(y){return y}]}var Uc=null,Zm=/\s*(\w+)\(([^)]*)\)/g;function jh(E){return function(a){var y=0;return E.map(function(x){return x===Uc?a[y++]:x})}}function Gv(E){return E}var Jp={matrix:["NNNNNN",[Uc,Uc,0,0,Uc,Uc,0,0,0,0,1,0,Uc,Uc,0,1],Gv],matrix3d:["NNNNNNNNNNNNNNNN",Gv],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",jh([Uc,Uc,new Du(1)]),Gv],scaleX:["N",jh([Uc,new Du(1),new Du(1)]),jh([Uc,new Du(1)])],scaleY:["N",jh([new Du(1),Uc,new Du(1)]),jh([new Du(1),Uc])],scaleZ:["N",jh([new Du(1),new Du(1),Uc])],scale3d:["NNN",Gv],skew:["Aa",null,Gv],skewX:["A",null,jh([Uc,Hv])],skewY:["A",null,jh([Hv,Uc])],translate:["Tt",jh([Uc,Uc,Bg]),Gv],translateX:["T",jh([Uc,Bg,Bg]),jh([Uc,Bg])],translateY:["T",jh([Bg,Uc,Bg]),jh([Bg,Uc])],translateZ:["L",jh([Bg,Bg,Uc])],translate3d:["TTL",Gv]};function cP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,te=y.parsedStyle.offsetPath;k6(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(R6.has(ae)){re=!0;break}}var se=gP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=Yp(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=Yp(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=Yp(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=u6(x.filter)),se.has("radius")&&!$o(x.radius)&&(y.parsedStyle.radius=q5(x.radius,4)),se.has("lineDash")&&!$o(x.lineDash)&&(y.parsedStyle.lineDash=q5(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=w6(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,Pa.Z)({},T5)),se.has("d")&&x.d&&(y.parsedStyle.d=uP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[ko.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Vs(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[ko.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[ko.DEFINED_PATH].calculator("offsetPath",te,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=dP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=N6(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[ko.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[ko.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[ko.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!$o(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[ko.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!$o(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[ko.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[ko.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[ko.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Xu),z.renderBounds||(z.renderBounds=new Xu);var te=y.parsedStyle,re=b.update(te,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,pe=fe===void 0?0:fe,we=re.cz,Te=we===void 0?0:we,_e=re.hwidth,Qe=_e===void 0?0:_e,We=re.hheight,Je=We===void 0?0:We,qe=re.hdepth,at=qe===void 0?0:qe,gt=[Math.abs(Qe),Math.abs(Je),at],xt=te.stroke,wt=te.lineWidth,St=wt===void 0?1:wt,Ct=te.increasedLineWidthForHitTesting,Gt=Ct===void 0?0:Ct,en=te.shadowType,vn=en===void 0?"outer":en,Bn=te.shadowColor,nr=te.filter,zn=nr===void 0?[]:nr,Nr=te.transformOrigin,aa=[se,pe,Te];z.contentBounds.update(aa,gt);var pr=x===ji.POLYLINE||x===ji.POLYGON||x===ji.PATH?Math.SQRT2:.5,vr=xt&&!xt.isNone;if(vr){var br=((St||0)+(Gt||0))*pr;gt[0]+=br,gt[1]+=br}if(z.renderBounds.update(aa,gt),Bn&&vn&&vn!=="inner"){var ca=z.renderBounds,mr=ca.min,Ca=ca.max,Fi=te.shadowBlur,Ti=te.shadowOffsetX,Ci=te.shadowOffsetY,_a=Fi||0,Pi=Ti||0,Hi=Ci||0,ho=mr[0]-_a+Pi,Lo=Ca[0]+_a+Pi,Ts=mr[1]-_a+Hi,gs=Ca[1]+_a+Hi;mr[0]=Math.min(mr[0],ho),Ca[0]=Math.max(Ca[0],Lo),mr[1]=Math.min(mr[1],Ts),Ca[1]=Math.max(Ca[1],gs),z.renderBounds.setMinMax(mr,Ca)}zn.forEach(function(Bs){var xl=Bs.name,cl=Bs.params;if(xl==="blur"){var Oo=cl[0].value;z.renderBounds.update(z.renderBounds.center,Nu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Oo,Oo,0]))}else if(xl==="drop-shadow"){var Vo=cl[0].value,$i=cl[1].value,Ao=cl[2].value,wo=z.renderBounds,ns=wo.min,oo=wo.max,Es=ns[0]-Ao+Vo,rs=oo[0]+Ao+Vo,Yl=ns[1]-Ao+$i,pl=oo[1]+Ao+$i;ns[0]=Math.min(ns[0],Es),oo[0]=Math.max(oo[0],rs),ns[1]=Math.min(ns[1],Yl),oo[1]=Math.max(oo[1],pl),z.renderBounds.setMinMax(ns,oo)}}),y.geometry.dirty=!1;var Po=Qe<0,cs=Je<0,Xo=(Po?-1:1)*(Nr?hA(Nr[0],0,y,!0):0),ds=(cs?-1:1)*(Nr?hA(Nr[1],1,y,!0):0);(Xo||ds)&&y.setOrigin(Xo,ds)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===ji.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===ji.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function k6(E,a){var y=gP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function gP(E){return E.constructor.PARSED_STYLE_LIST}var U6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=Jb}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Uh(b)}}])}(),j6=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){return b instanceof VA&&(b=null),te.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&te.sceneGraphService.dirtyToRoot(re)}),b}}])}(),Q6=function(){function E(){(0,Ea.Z)(this,E),this.parser=Yp,this.mixer=n6}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof VA?b.value==="none"?K5:V5:b}}])}(),z6=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof VA?[]:b}}])}();function vP(E){var a=E.parsedStyle,y=a.fontSize;return $o(y)?null:y}var ow=function(){function E(){(0,Ea.Z)(this,E),this.mixer=Jb}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){if(No(b))return b;if(Du.isRelativeUnit(b.unit)){if(b.unit===jo.kPercentage)return 0;if(b.unit===jo.kEms){if(z.parentNode){var re=vP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===jo.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=vP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),H6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=tP}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),W6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=tP}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),G6=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z){var te;b instanceof VA&&(b=null);var re=(te=b)===null||te===void 0?void 0:te.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),K6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=Jb}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),V6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=$b(0,1)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var te=b.nodeName;if(te===ji.LINE||te===ji.PATH||te===ji.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),Z6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=$b(0,1)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),Y6=function(){function E(){(0,Ea.Z)(this,E),this.parser=uP,this.mixer=b6}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof VA&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Hm(0,0,0,0)}:b}}])}(),X6=(0,Rr.Z)(function E(){(0,Ea.Z)(this,E),this.mixer=C6}),J6=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;mP(E[b],a)<0?y=b+1:x=b}return y}function mP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function pP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var yP="px";function rF(E,a,y){lw&&E.style&&(E.style.width=a+yP,E.style.height=y+yP)}function EP(E,a){if(lw)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function aF(E){var a=EP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function iF(E){var a=EP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var oF=1,sF={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},uw=typeof performance=="object"&&performance.now?performance:Date;function F1(E){return E.nodeName===ji.FRAGMENT?!0:E.getRootNode().nodeName===ji.FRAGMENT}function Kv(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,te=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=te):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var lF=1,uF=function(){return lF++},n0=typeof self=="object"&&self.self===self?self:typeof Me.g=="object"&&Me.g.global===Me.g?Me.g:{},cF=Date.now(),dF=function(){return n0.performance&&typeof n0.performance.now=="function"?n0.performance.now():Date.now()-cF},qp={},xP=Date.now(),fF=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-xP,b=x>16?0:16-x,z=uF();return qp[z]=a,Object.keys(qp).length>1||setTimeout(function(){xP=y;var te=qp;qp={},Object.keys(te).forEach(function(re){return te[re](dF())})},b),z},hF=function(a){delete qp[a]},AF=["","webkit","moz","ms","o"],bP=function(a){return typeof a!="string"?fF:a===""?n0.requestAnimationFrame:n0["".concat(a,"RequestAnimationFrame")]},gF=function(a){return typeof a!="string"?hF:a===""?n0.cancelAnimationFrame:n0["".concat(a,"CancelAnimationFrame")]||n0["".concat(a,"CancelRequestAnimationFrame")]},vF=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},wP=vF(AF,function(E){return!!bP(E)}),cw=bP(wP),CP=gF(wP);n0.requestAnimationFrame=cw,n0.cancelAnimationFrame=CP;var mF=function(){function E(){(0,Ea.Z)(this,E),this.callbacks=[]}return(0,Rr.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;fe--){var pe=se[fe].trim();!EF.test(pe)&&yF.indexOf(pe)<0&&(pe='"'.concat(pe,'"')),se[fe]=pe}return"".concat(z," ").concat(te," ").concat(re," ").concat(ae," ").concat(se.join(","))},function(E){var a=SP(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,te=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(te,"_").concat(y,"_").concat(x)}),xF=1e-6,$p=function(a){return Math.max(a,xF)};function fw(E,a,y){return Kl(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var dd=po(),bF=po(),wF={scale:function(a){Wf(dd,[a[0].value,a[1].value,1].map(function(y){return $p(y)}))},scaleX:function(a){Wf(dd,[a[0].value,1,1].map(function(y){return $p(y)}))},scaleY:function(a){Wf(dd,[1,a[0].value,1].map(function(y){return $p(y)}))},scaleZ:function(a){Wf(dd,[1,1,a[0].value].map(function(y){return $p(y)}))},scale3d:function(a){Wf(dd,[a[0].value,a[1].value,a[2].value].map(function(y){return $p(y)}))},translate:function(a){wf(dd,[a[0].value,a[1].value,0])},translateX:function(a){wf(dd,[a[0].value,0,0])},translateY:function(a){wf(dd,[0,a[0].value,0])},translateZ:function(a){wf(dd,[0,0,a[0].value])},translate3d:function(a){wf(dd,[a[0].value,a[1].value,a[2].value])},rotate:function(a){sA(dd,Iu(Uh(a[0])))},rotateX:function(a){$c(dd,Iu(Uh(a[0])))},rotateY:function(a){Gf(dd,Iu(Uh(a[0])))},rotateZ:function(a){sA(dd,Iu(Uh(a[0])))},rotate3d:function(a){hg(dd,Iu(Uh(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){fw(dd,Iu(a[0].value),Iu(a[1].value))},skewX:function(a){fw(dd,Iu(a[0].value),0)},skewY:function(a){fw(dd,0,Iu(a[0].value))},matrix:function(a){Qs(dd,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Qs.apply(Re,[dd].concat((0,Di.Z)(a.map(function(y){return y.value}))))}},CF=As(1,1,1),SF=Go(),BP={translate:function(a,y){vo.sceneGraphService.setLocalScale(a,CF,!1),vo.sceneGraphService.setLocalEulerAngles(a,SF,void 0,void 0,!1),vo.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),vo.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function IP(E,a){if(E.length){if(E.length===1&&BP[E[0].t]){BP[E[0].t](a,E[0].d);return}for(var y=Kl(bF),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var te;z=(te=this.ownerDocument)===null||te===void 0?void 0:te.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),Mc=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(Bu)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(Bu)}},{key:"lookupPrefix",value:function(x){throw new Error(Bu)}},{key:"normalize",value:function(){throw new Error(Bu)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,te=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(te.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=te.length>re.length?te:re,fe=se===te?re:te;if(se[se.length-fe.length]===fe[0])return se===te?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var pe=se.length-fe.length,we=fe.length-1;we>=0;we--){var Te=fe[we],_e=se[pe+we];if(_e!==Te){var Qe=Te.parentNode.childNodes;return Qe.indexOf(Te)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),te=x(z);if(te===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(DP);Mc.DOCUMENT_POSITION_DISCONNECTED=1,Mc.DOCUMENT_POSITION_PRECEDING=2,Mc.DOCUMENT_POSITION_FOLLOWING=4,Mc.DOCUMENT_POSITION_CONTAINS=8,Mc.DOCUMENT_POSITION_CONTAINED_BY=16,Mc.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var kF=2048,UF=function(){function E(a,y){var x=this;(0,Ea.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=po(),this.tmpVec3=Go(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var te=z.button===2;x.dispatchEvent(z,te?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=uw.now(),te=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(te,"pointerup"),te.pointerType==="touch")x.dispatchEvent(te,"touchend");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var re=te.button===2;x.dispatchEvent(te,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!te.composedPath().includes(se)){for(var pe=se;pe&&!te.composedPath().includes(pe);){if(te.currentTarget=pe,x.notifyTarget(te,"pointerupoutside"),te.pointerType==="touch")x.notifyTarget(te,"touchendoutside");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var we=te.button===2;x.notifyTarget(te,we?"rightupoutside":"mouseupoutside")}Mc.isNode(pe)&&(pe=pe.parentNode)}delete ae.pressTargetsByButton[b.button],fe=pe}if(fe){var Te,_e=x.clonePointerEvent(te,"click");_e.target=fe,_e.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:_e.target,timeStamp:z});var Qe=x.context.renderingContext.root.ownerDocument.defaultView,We=ae.clicksByButton[b.button];We.target===_e.target&&z-We.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var te=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=te+1;rete||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||Mc.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=tF(x)&&x.getAttribute("cursor");if(b)return b;x=Mc.isNode(x)&&x.parentNode}}}])}(),Aw=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||vo.offscreenCanvas)this.canvas=y||vo.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),Ym=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),jF=function(){function E(a,y){(0,Ea.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new yh,initAsync:new mF,dirtycheck:new dw,cull:new dw,beginFrame:new yh,beforeRender:new yh,render:new yh,afterRender:new yh,endFrame:new yh,destroy:new yh,pick:new pF,pickSync:new dw,pointerDown:new yh,pointerUp:new yh,pointerMove:new yh,pointerOut:new yh,pointerOver:new yh,pointerWheel:new yh,pointerCancel:new yh,click:new yh},this.globalRuntime=a,this.context=y}return(0,Rr.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,Pa.Z)((0,Pa.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(Ym.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var te=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(te.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),te.renderReasons.size&&this.inited){te.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=te.renderReasons.size===1&&te.renderReasons.has(Ym.CAMERA_CHANGED),ae=!y.disableRenderHooks||!re;ae&&this.renderDisplayObject(te.root,y,te),this.hooks.beginFrame.call(x),ae&&te.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),te.renderListCurrentFrame=[],te.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,te=x.renderer.getConfig(),re=te.enableDirtyCheck,ae=te.enableCulling;function se(Qe){var We=Qe.renderable,Je=Qe.sortable,qe=re?We.dirty||b.dirtyRectangleRenderingDisabled?Qe:null:Qe,at=null;qe&&(at=ae?z.hooks.cull.call(qe,z.context.camera):qe,at&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(at))),Qe.dirty(!1),Je.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Je.dirty&&(z.sort(Qe,Je),Je.dirty=!1,Je.dirtyChildren=[],Je.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var pe,we=fe.pop();se(we);for(var Te=((pe=we.sortable)===null||pe===void 0||(pe=pe.sorted)===null||pe===void 0?void 0:pe.length)>0?we.sortable.sorted:we.childNodes,_e=Te.length-1;_e>=0;_e--)fe.push(Te[_e])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==b1.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(te){var re=x.sorted.indexOf(te);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(te);if(ae>-1)if(x.sorted.length===0)x.sorted.push(te);else{var se=nF(x.sorted,te);x.sorted.splice(se,0,te)}}):x.sorted=y.childNodes.slice().sort(mP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(te){return te.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(Ym.DISPLAY_OBJECT_CHANGED)}}])}(),QF=/\[\s*(.*)=(.*)\s*\]/,zF=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.find(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.findAll(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,te=b.value;return z==="name"?x.name===te:this.attributeToString(x,z)===te}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(QF),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return $o(b)?"":b.toString?b.toString():""}}])}(),Il=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),r0=function(E){function a(y,x,b,z,te,re,ae,se){var fe;return(0,Ea.Z)(this,a),fe=Oa(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=te,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(N1);r0.ADDITION=2,r0.MODIFICATION=1,r0.REMOVAL=3;var HF=new r0(Il.REPARENT,null,"","","",0,"",""),WF=ft(),_1=Go(),GF=As(1,1,1),KF=po(),VF=ft(),Vv=Go(),ZF=po(),Zv=Zu(),YF=Go(),XF=Zu(),JF=Go(),ey=Go(),Yv=Go(),k1=po(),LP=Zu(),OP=Zu(),U1=Zu(),j1={affectChildren:!0},qF=function(){function E(a){(0,Ea.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new Dd(Il.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,Rr.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,te=!1;y.parentNode&&(te=y.parentNode!==x,this.detach(y));var re=y.nodeName===ji.FRAGMENT,ae=F1(x);y.parentNode=x;var se=re?y.childNodes:[y];No(b)?se.forEach(function(Qe){x.childNodes.splice(b,0,Qe),Qe.parentNode=x}):se.forEach(function(Qe){x.childNodes.push(Qe),Qe.parentNode=x});var fe=x,pe=fe.sortable;if((pe!=null&&(z=pe.sorted)!==null&&z!==void 0&&z.length||pe.dirty||y.parsedStyle.zIndex)&&(pe.dirtyChildren.indexOf(y)===-1&&pe.dirtyChildren.push(y),pe.dirty=!0,pe.dirtyReason=b1.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var we=y.transformable;we&&this.dirtyWorldTransform(y,we)}if(te){var Te,_e=((Te=x.ownerDocument)===null||Te===void 0||(Te=Te.defaultView)===null||Te===void 0||(Te=Te.getConfig())===null||Te===void 0||(Te=Te.future)===null||Te===void 0?void 0:Te.experimentalCancelEventPropagation)===!0;y.dispatchEvent(HF,_e,_e)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,te=y.parentNode,re=te.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=b1.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return O5(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;ey[0]=x[0],ey[1]=x[1],ey[2]=(b=x[2])!==null&&b!==void 0?b:0,!df(te.localPosition,ey)&&(Su(te.localPosition,ey),z&&this.dirtyLocalTransform(y,te))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;df(x,_1)||(Mh(x,x,te.localRotation),Nu(te.localPosition,te.localPosition,x),this.dirtyLocalTransform(y,te))}},{key:"setLocalRotation",value:function(y,x,b,z,te){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Lm(Zv,x,b,z,te));var ae=y.transformable;Md(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;Kf(OP,x[0],x[1],x[2]),Tv(te.localRotation,te.localRotation,OP),this.dirtyLocalTransform(y,te)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;ql(Vv,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:te.localScale[2]),!df(Vv,te.localScale)&&(Su(te.localScale,Vv),z&&this.dirtyLocalTransform(y,te))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;ah(z.localScale,z.localScale,ql(Vv,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=rr(VF,x,b));var te=y.transformable;Cn(te.localSkew,x),z&&this.dirtyLocalTransform(y,te)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=As(x,b,z));var re=y.transformable;Kf(re.localRotation,x[0],x[1],x[2]),te&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=nc(YF,x),z=Vd(XF,x),te=Kd(JF,x);this.setLocalScale(y,te,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,GF,!1),this.setLocalPosition(y,_1,!1),this.setLocalEulerAngles(y,_1,void 0,void 0,!1),this.setLocalSkew(y,WF,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return nc(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return Vd(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Kd(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(Yv[0]=x[0],Yv[1]=x[1],Yv[2]=(b=x[2])!==null&&b!==void 0?b:0,!df(this.getPosition(y),Yv)){if(Su(z.position,Yv),y.parentNode===null||!y.parentNode.transformable)Su(z.localPosition,Yv);else{var te=y.parentNode.transformable;Ds(k1,te.worldTransform),eu(k1,k1),uu(z.localPosition,Yv,k1)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ql(Vv,x,b,z)),!df(x,_1)&&(Nu(Vv,this.getPosition(y),x),this.setPosition(y,Vv))}},{key:"setRotation",value:function(y,x,b,z,te){var re=y.transformable;if(typeof x=="number"&&(x=HA(x,b,z,te)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);Md(Zv,ae),Vg(Zv,Zv),zA(re.localRotation,Zv,x),Zg(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=Zv;Kf(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);Md(U1,se),Vg(U1,U1),zA(re,U1,re),zA(te.localRotation,re,ae),Zg(te.localRotation,te.localRotation),this.dirtyLocalTransform(y,te)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var te=y.transformable;if(!(x[0]===te.origin[0]&&x[1]===te.origin[1]&&x[2]===te.origin[2])){var re=te.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,te)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{Kf(te.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);Md(LP,Vg(Zv,re)),Tv(te.localRotation,te.localRotation,LP),this.dirtyLocalTransform(y,te)}}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Xu.isEmpty(z)){var te=b||new Xu;return te.setFromTransformedAABB(z,this.getWorldTransform(y)),te}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&vo.styleValueRegistry.updateGeometry(y);var te=x?z.renderBounds:z.contentBounds||null;return te||new Xu}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,te=z.renderable;if(!te.boundsDirty&&!b&&te.bounds)return te.bounds;if(!te.renderBoundsDirty&&b&&te.renderBounds)return te.renderBounds;var re=b?te.renderBounds:te.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(we){var Te=x.getBounds(we,b);Te&&(ae?ae.add(Te):(ae=re||new Xu,ae.update(Te.center,Te.halfExtents)))}),ae||(ae=new Xu),b){var fe=pP(y);if(fe){var pe=fe.parsedStyle.clipPath.getBounds(b);ae?pe&&(ae=pe.intersection(ae)):ae.update(pe.center,pe.halfExtents)}}return b?(te.renderBounds=ae,te.renderBoundsDirty=!1):(te.bounds=ae,te.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=KF;y.parentNode.transformable&&(x=eu(ZF,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Xu.isEmpty(b)){var z=new Xu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Xu.isEmpty(z)||(b=new Xu,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var te=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=b.getMax(),we=(0,Gr.Z)(pe,2),Te=we[0],_e=we[1];return new Hm(se+((te==null?void 0:te.left)||0),fe+((te==null?void 0:te.top)||0),Te-se,_e-fe)}return new Hm((te==null?void 0:te.left)||0,(te==null?void 0:te.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;O5(y.transformable),g4(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,te,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,se=x[x.length-1],fe=(se==null?void 0:se.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var pe;(pe=y.transformable).dirtyFlag||(pe.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var we;(we=y.dirty)===null||we===void 0||we.call(y,!0,!0)}var Te=((te=y.renderable)===null||te===void 0?void 0:te.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Te)&&(se==null?void 0:se.shapeUpdated)===!1&&ae)for(var _e=x.length-1;_e>=0;){var Qe,We,Je=x[_e];if(Je.shapeUpdated)break;(Qe=(We=Je.node).dirty)===null||Qe===void 0||Qe.call(We,!0,!0),Je.shapeUpdated=!0,_e-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],te=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=te[te.length-1];te.length>0&&re.parentNode!==ae.node;)ae=te.pop();var se=this.internalUpdateElement(re,te);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);te.push({node:re,transformDirty:se,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){F1(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtifyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b,z=this,te=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),te||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtifyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,te=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),te)break;z=z.parentNode}b&&y.forEach(function(se){var fe;(fe=se.dirty)===null||fe===void 0||fe.call(se,!0,!0)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,b)}},{key:"dirtifyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var te=y.childNodes.length,re=0;rethis.capacity){var b=this.cache.keys().next().value;this.cache.delete(b)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),Xv={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},FP=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,$F=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,eN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,tN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,nN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,rN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,aN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,iN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,oN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,sN=new RegExp("".concat($F.source,"|").concat(tN.source,"|").concat(rN.source,"|").concat(iN.source)),lN=new RegExp("".concat(eN.source,"|").concat(nN.source,"|").concat(aN.source,"|").concat(oN.source)),uN=function(){function E(a){var y=this;(0,Ea.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(lN.exec(b)||sN.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,Di.Z)(x),z=b[b.length-2];if(!z)return x;var te=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=te+b[b.length-1],b},this.runtime=a,this.charWidthCache=new TP(100)}return(0,Rr.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),te=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});te.font=y;var re=Xv.MetricsString+Xv.BaselineSymbol,ae=Math.ceil(te.measureText(re).width),se=Math.ceil(te.measureText(Xv.BaselineSymbol).width),fe=Xv.HeightMultiplier*se;se=se*Xv.BaselineMultiplier|0,z.width=ae,z.height=fe,te.fillStyle="#f00",te.fillRect(0,0,ae,fe),te.font=y,te.textBaseline="alphabetic",te.fillStyle="#000",te.fillText(re,0,se);var pe=te.getImageData(0,0,ae||1,fe||1).data,we=pe.length,Te=ae*4,_e=0,Qe=0,We=!1;for(_e=0;_ese;--_e){for(var qe=0;qemr&&br>=ca;)br-=1,vr=vr.slice(0,-1);return{lineTxt:vr,txtLastCharIndex:br}}function vn(vr,br){if(!(Gt<=0||Gt>We)){if(!qe[vr]){qe[vr]=Je;return}var ca=en(qe[vr],br,xt+1,We-Gt);qe[vr]=ca.lineTxt+Je}}for(var Bn=0;Bn=Te){BnWe){vn(at,Bn-1),x.isOverflowing=!0;break}if(gt>0&>+aa>We){var pr=en(qe[at],Bn-1,xt+1,We);if(pr.txtLastCharIndex!==Bn-1){if(qe[at]=pr.lineTxt,pr.txtLastCharIndex===te.length-1)break;Bn=pr.txtLastCharIndex+1,nr=te[Bn],zn=te[Bn-1],Nr=te[Bn+1],aa=Ct(nr)}if(at+1>=Te){vn(at,Bn-1),x.isOverflowing=!0;break}if(xt=Bn-1,at+=1,gt=0,qe[at]="",this.isBreakingSpace(nr))continue;this.canBreakInLastChar(nr)||(qe=this.trimToBreakable(qe),gt=this.sumTextWidthByCache(qe[at]||"",Ct)),this.shouldBreakByKinsokuShorui(nr,Nr)&&(qe=this.trimByKinsokuShorui(qe),gt+=Ct(zn||""))}gt+=aa,qe[at]+=nr}return qe.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:Xv.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:Xv.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Di.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var te=b.slice(z,z+1),re=this.isBreakingSpace(te),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&FP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!FP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var te=b.get(y);if(typeof te!="number"){var re=y.length*x,ae=z.measureText(y);te=ae.width+re,b.put(y,te)}return te}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),vo={},cN=function(E){var a=new FF,y=new TF;return E={},(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(E,ji.FRAGMENT,null),ji.CIRCLE,new MF),ji.ELLIPSE,new DF),ji.RECT,a),ji.IMAGE,a),ji.GROUP,new RF),ji.LINE,new LF),ji.TEXT,new NF(vo)),ji.POLYLINE,y),ji.POLYGON,y),(0,es.Z)((0,es.Z)((0,es.Z)(E,ji.PATH,new OF),ji.HTML,new _F),ji.MESH,null)}(),dN=function(E){var a=new Q6,y=new ow;return E={},(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(E,ko.PERCENTAGE,null),ko.NUMBER,new K6),ko.ANGLE,new U6),ko.DEFINED_PATH,new j6),ko.PAINT,a),ko.COLOR,a),ko.FILTER,new z6),ko.LENGTH,y),ko.LENGTH_PERCENTAGE,y),ko.LENGTH_PERCENTAGE_12,new H6),(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(E,ko.LENGTH_PERCENTAGE_14,new W6),ko.COORDINATE,new ow),ko.OFFSET_DISTANCE,new V6),ko.OPACITY_VALUE,new Z6),ko.PATH,new Y6),ko.LIST_OF_POINTS,new X6),ko.SHADOW_BLUR,new J6),ko.TEXT,new q6),ko.TEXT_TRANSFORM,new $6),ko.TRANSFORM,new PF),(0,es.Z)((0,es.Z)((0,es.Z)(E,ko.TRANSFORM_ORIGIN,new BF),ko.Z_INDEX,new IF),ko.MARKER,new G6)}(),fN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Me.g!="undefined"?Me.g:{}};vo.CameraContribution=L5,vo.AnimationTimeline=null,vo.EasingFunction=null,vo.offscreenCanvasCreator=new Aw,vo.sceneGraphSelector=new zF,vo.sceneGraphService=new qF(vo),vo.textService=new uN(vo),vo.geometryUpdaterFactory=cN,vo.CSSPropertySyntaxFactory=dN,vo.styleValueRegistry=new _6(vo),vo.layoutRegistry=null,vo.globalThis=fN(),vo.enableStyleSyntax=!0,vo.enableSizeAttenuation=!1;var NP=0;function $X(){NP=0}var gw=new r0(Il.INSERTED,null,"","","",0,"",""),vw=new r0(Il.REMOVED,null,"","","",0,"",""),RP=new Dd(Il.DESTROY),hN=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=x,b&&(this.renderable.boundsDirty=x,this.renderable.renderBoundsDirty=x)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(Bu)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(e4);return vo.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!F1(this)&&x.nodeName===ji.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(gw.relatedNode=this,x.dispatchEvent(gw)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,te=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return vw.relatedNode=this,x.dispatchEvent(vw,te,te),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),vo.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return vo.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return vo.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return vo.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return vo.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return vo.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return vo.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return vo.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(vo.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(te){return te!==b&&x(te)?(z=te,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(te){te!==b&&x(te)&&z.push(te)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,te=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};vo.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Vs(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:te}),l5(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},te=this.attributes[x],re=this.parsedStyle[x];vo.styleValueRegistry.processProperties(this,(0,es.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(a0.relatedNode=this,a0.prevValue=te,a0.newValue=b,a0.attrName=x,a0.prevParsedValue=re,a0.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(a0);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;a0.target=this,this.ownerDocument.defaultView.dispatchEvent(a0,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var pe,we;(pe=(we=this).attributeChangedCallback)===null||pe===void 0||pe.call(we,x,te,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,Gr.Z)(b,2),te=z[0],re=z[1],ae=x.getMax(),se=(0,Gr.Z)(ae,2),fe=se[0],pe=se[1];return new Hm(te,re,fe-te,pe-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.setOrigin(this,ph(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return vo.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.setPosition(this,ph(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.setLocalPosition(this,ph(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.translate(this,ph(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.translateLocal(this,ph(x,b,z,!1)),this}},{key:"getPosition",value:function(){return vo.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return vo.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),vo.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),vo.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return vo.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return vo.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Rb(ty,vo.sceneGraphService.getWorldTransform(this)),b=(0,Gr.Z)(x,3),z=b[2];return _h(z)}},{key:"getLocalEulerAngles",value:function(){var x=Rb(ty,vo.sceneGraphService.getLocalRotation(this)),b=(0,Gr.Z)(x,3),z=b[2];return _h(z)}},{key:"setEulerAngles",value:function(x){return vo.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return vo.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return $o(b)&&$o(z)?vo.sceneGraphService.rotateLocal(this,0,0,x):vo.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return $o(b)&&$o(z)?vo.sceneGraphService.rotate(this,0,0,x):vo.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,te){return vo.sceneGraphService.setRotation(this,x,b,z,te),this}},{key:"setLocalRotation",value:function(x,b,z,te){return vo.sceneGraphService.setLocalRotation(this,x,b,z,te),this}},{key:"setLocalSkew",value:function(x,b){return vo.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return vo.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return vo.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return vo.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return vo.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return vo.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return vo.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){vo.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,te=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return te?te.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Di.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Di.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),te=0;te1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(hN);rc.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var P0=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.CIRCLE},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);P0.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var vN=["style"],mw=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,vN);return(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);mw.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ny=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.ELLIPSE},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);ny.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var mN=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,[{type:ji.FRAGMENT}])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);mN.PARSED_STYLE_LIST=new Set(["class","className"]);var Jd=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.GROUP},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);Jd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var pN=["style"],ry=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,pN);return(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=eu(po(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Xu.isEmpty(b)){var z=new Xu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(rc);ry.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var ay=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.IMAGE},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);ay.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var yN=["style"],Jv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,yN);(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.LINE,style:(0,Pa.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd;return re&&tu(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&tu(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&tu(te)&&(this.markerStartAngle=0,te.remove()),re&&tu(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(te&&tu(te)&&(this.markerEndAngle=0,te.remove()),re&&tu(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,pe=b.y1,we=b.y2,Te=x?z:te;if(!(!Te||!tu(Te))){var _e=0,Qe,We,Je,qe,at,gt;x?(Je=se,qe=pe,Qe=fe-se,We=we-pe,at=re||0,gt=this.markerStartAngle):(Je=fe,qe=we,Qe=se-fe,We=pe-we,at=ae||0,gt=this.markerEndAngle),_e=Math.atan2(We,Qe),Te.setLocalEulerAngles(_e*180/Math.PI+gt),Te.setLocalPosition(Je+Math.cos(_e)*at,qe+Math.sin(_e)*at)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,te=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=$g(te,re,ae,se,x),pe=fe.x,we=fe.y,Te=uu(Go(),As(pe,we,0),b?this.getWorldTransform():this.getLocalTransform());return new Mf(Te[0],Te[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,te=x.x2,re=x.y2;return A5(b,z,te,re)}}])}(rc);Jv.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var EN=["style"],AA=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,EN);(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,Pa.Z)({},T5)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&tu(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tu(se)&&y.placeMarkerMid(se),ae&&tu(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&tu(te)&&(this.markerStartAngle=0,te.remove()),re&&tu(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&tu(te)&&(this.markerEndAngle=0,te.remove()),re&&tu(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:te;if(!(!se||!tu(se))){var fe=0,pe,we,Te,_e,Qe,We;if(x){var Je=this.getStartTangent(),qe=(0,Gr.Z)(Je,2),at=qe[0],gt=qe[1];Te=gt[0],_e=gt[1],pe=at[0]-gt[0],we=at[1]-gt[1],Qe=re||0,We=this.markerStartAngle}else{var xt=this.getEndTangent(),wt=(0,Gr.Z)(xt,2),St=wt[0],Ct=wt[1];Te=Ct[0],_e=Ct[1],pe=St[0]-Ct[0],we=St[1]-Ct[1],Qe=ae||0,We=this.markerEndAngle}fe=Math.atan2(we,pe),se.setLocalEulerAngles(fe*180/Math.PI+We),se.setLocalPosition(Te+Math.cos(fe)*Qe,_e+Math.sin(fe)*Qe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&tu(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,te=wT(z,x),re=te.x,ae=te.y,se=uu(Go(),As(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Mf(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*ew(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,te=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([te[0],te[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var te=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([te[0],te[1]]),z.push([re[0],re[1]]))}return z}}])}(rc);AA.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var xN=["style"],qv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,xN);(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&tu(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tu(se)&&y.placeMarkerMid(se),ae&&tu(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&tu(te)&&(this.markerStartAngle=0,te.remove()),re&&tu(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&tu(te)&&(this.markerEndAngle=0,te.remove()),re&&tu(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},pe=fe.points,we=x?z:te;if(!(!we||!tu(we)||!pe)){var Te=0,_e,Qe,We,Je,qe,at;if(We=pe[0][0],Je=pe[0][1],x)_e=pe[1][0]-pe[0][0],Qe=pe[1][1]-pe[0][1],qe=re||0,at=this.markerStartAngle;else{var gt=pe.length;this.parsedStyle.isClosed?(_e=pe[gt-1][0]-pe[0][0],Qe=pe[gt-1][1]-pe[0][1]):(We=pe[gt-1][0],Je=pe[gt-1][1],_e=pe[gt-2][0]-pe[gt-1][0],Qe=pe[gt-2][1]-pe[gt-1][1]),qe=ae||0,at=this.markerEndAngle}Te=Math.atan2(Qe,_e),we.setLocalEulerAngles(Te*180/Math.PI+at),we.setLocalPosition(We+Math.cos(Te)*qe,Je+Math.sin(Te)*qe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},te=z.points;if(this.markerMidList.forEach(function(pe){pe.remove()}),this.markerMidList=[],x&&tu(x)&&te)for(var re=1;re<(this.parsedStyle.isClosed?te.length:te.length-1);re++){var ae=te[re][0],se=te[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(rc);qv.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var bN=["style"],Q1=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,jv.Z)(y,bN);return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"getTotalLength",value:function(){return c6(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var te=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Je,qe){z[qe+1]&&(ae=[0,0],ae[0]=re/fe,se=A5(Je[0],Je[1],z[qe+1][0],z[qe+1][1]),re+=se,ae[1]=re/fe,te.push(ae))}),this.parsedStyle.points.segments=te}var pe=0,we=0;this.parsedStyle.points.segments.forEach(function(Je,qe){x>=Je[0]&&x<=Je[1]&&(pe=(x-Je[0])/(Je[1]-Je[0]),we=qe)});var Te=$g(z[we][0],z[we][1],z[we+1][0],z[we+1][1],pe),_e=Te.x,Qe=Te.y,We=uu(Go(),As(_e,Qe,0),b?this.getWorldTransform():this.getLocalTransform());return new Mf(We[0],We[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(qv);Q1.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(qv.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Df=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.RECT},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);Df.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var wN=["style"],$v=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,jv.Z)(y,wN);return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.TEXT,style:(0,Pa.Z)({fill:"black"},x)},b)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(rc);$v.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var CN=function(){function E(){(0,Ea.Z)(this,E),this.registry={},this.define(ji.CIRCLE,P0),this.define(ji.ELLIPSE,ny),this.define(ji.RECT,Df),this.define(ji.IMAGE,ay),this.define(ji.LINE,Jv),this.define(ji.GROUP,Jd),this.define(ji.PATH,AA),this.define(ji.POLYGON,qv),this.define(ji.POLYLINE,Q1),this.define(ji.TEXT,$v),this.define(ji.HTML,ry)}return(0,Rr.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),eJ={number:function(a){return new Du(a)},percent:function(a){return new Du(a,"%")},px:function(a){return new Du(a,"px")},em:function(a){return new Du(a,"em")},rem:function(a){return new Du(a,"rem")},deg:function(a){return new Du(a,"deg")},grad:function(a){return new Du(a,"grad")},rad:function(a){return new Du(a,"rad")},turn:function(a){return new Du(a,"turn")},s:function(a){return new Du(a,"s")},ms:function(a){return new Du(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,te=a.syntax;vo.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:te})},registerLayout:function(a,y){vo.layoutRegistry.registerLayout(a,y)}},_P=function(E){function a(){var y;(0,Ea.Z)(this,a),y=Oa(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new vo.AnimationTimeline(y)}catch(b){}var x={};return iw.forEach(function(b){var z=b.n,te=b.inh,re=b.d;te&&re&&(x[z]=os(re)?re(ji.GROUP):re)}),y.documentElement=new Jd({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?$v:Jd);var te=new z(b);return te.ownerDocument=this,te}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(Bu)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,te){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:te}),se=[];return ae.forEach(function(fe){var pe=fe.displayObject,we=pe.parsedStyle.pointerEvents,Te=we===void 0?"auto":we,_e=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Te);(!_e||_e&&pe.isVisible())&&!pe.isCulled()&&pe.isInteractive()&&se.push(pe)}),se.sort(function(fe,pe){return pe.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return null;var pe=this.defaultView.viewport2Client({x:te,y:re}),we=pe.x,Te=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:te,viewportY:re,clientX:we,clientY:Te},picked:[]}),Qe=_e.picked;return Qe&&Qe[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,ev.Z)((0,Zf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,we,Te,_e,Qe,We,Je;return(0,Zf.Z)().wrap(function(qe){for(;;)switch(qe.prev=qe.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,we=fe.height,!(ae<0||se<0||ae>pe||se>we)){qe.next=1;break}return qe.abrupt("return",null);case 1:return Te=this.defaultView.viewport2Client({x:ae,y:se}),_e=Te.x,Qe=Te.y,qe.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:Qe},picked:[]});case 2:return We=qe.sent,Je=We.picked,qe.abrupt("return",Je&&Je[0]||this.documentElement);case 3:case"end":return qe.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return[];var pe=this.defaultView.viewport2Client({x:te,y:re}),we=pe.x,Te=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:te,viewportY:re,clientX:we,clientY:Te},picked:[]}),Qe=_e.picked;return Qe[Qe.length-1]!==this.documentElement&&Qe.push(this.documentElement),Qe}},{key:"elementsFromPoint",value:function(){var y=(0,ev.Z)((0,Zf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,we,Te,_e,Qe,We,Je;return(0,Zf.Z)().wrap(function(qe){for(;;)switch(qe.prev=qe.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,we=fe.height,!(ae<0||se<0||ae>pe||se>we)){qe.next=1;break}return qe.abrupt("return",[]);case 1:return Te=this.defaultView.viewport2Client({x:ae,y:se}),_e=Te.x,Qe=Te.y,qe.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:Qe},picked:[]});case 2:return We=qe.sent,Je=We.picked,Je[Je.length-1]!==this.documentElement&&Je.push(this.documentElement),qe.abrupt("return",Je);case 3:case"end":return qe.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(Wm)}},{key:"insertBefore",value:function(x,b){throw new Error(Wm)}},{key:"removeChild",value:function(x,b){throw new Error(Wm)}},{key:"replaceChild",value:function(x,b,z){throw new Error(Wm)}},{key:"append",value:function(){throw new Error(Wm)}},{key:"prepend",value:function(){throw new Error(Wm)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(Mc),kP=function(){function E(a){(0,Ea.Z)(this,E),this.strategies=a}return(0,Rr.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,te=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var se,fe=ae.cullable;if(re.length===0?fe.visible=te.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(we){return we.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var pe=((se=x.future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new Dd(Il.CULLED),pe,pe),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();kP.tag="Culling";var UP=function(){function E(){var a=this;(0,Ea.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new R1(null),this.rootWheelEvent=new hw(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),te=Uv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),te=Uv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}}return(0,Rr.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(te){var re=x.context.renderingService.hooks.pickSync.call({position:te,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(te){var re=x.normalizeWheelEvent(te);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.normalizeToPointerEvent(te,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=te.cancelable||!("cancelable"in te);ae&&te.preventDefault()}var se=Uv(re),fe;try{for(se.s();!(fe=se.n()).done;){var pe=fe.value,we=x.bootstrapEvent(x.rootPointerEvent,pe,z,te);x.context.eventService.mapEvent(we)}}catch(Te){se.e(Te)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,te),se=ae?"":"outside",fe=x.normalizeToPointerEvent(te,z),pe=Uv(fe),we;try{for(pe.s();!(we=pe.n()).done;){var Te=we.value,_e=x.bootstrapEvent(x.rootPointerEvent,Te,z,te);_e.type+=se,x.context.eventService.mapEvent(_e)}}catch(Qe){pe.e(Qe)}finally{pe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(te){var re=x.normalizeToPointerEvent(te,z),ae=Uv(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,pe=x.bootstrapEvent(x.rootPointerEvent,fe,z,te);x.context.eventService.mapEvent(pe)}}catch(we){ae.e(we)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var te=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=te.x,ae=te.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,pe=se.y;return y.canvas.x=fe,y.canvas.y=pe,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=sF[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,te=b.y;x.viewport.x=z,x.viewport.y=te;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=uw.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var te=y.renderable;x&&(te.dirtyRenderBounds||(te.dirtyRenderBounds=new Xu),te.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=z.getMax(),we=(0,Gr.Z)(pe,2),Te=we[0],_e=we[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Te,b.aabb.maxY=_e}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,te=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(te);for(var se=ae;se;)te(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();jP.tag="Prepare";function tJ(E){return!!E.document}var gA=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),QP=500,BN=.1,IN=1e3,z1=new Dd(Il.MOUNTED),H1=new Dd(Il.UNMOUNTED),pw=new Dd(gA.BEFORE_RENDER),zP=new Dd(gA.RERENDER),yw=new Dd(gA.AFTER_RENDER),Ew=function(E){function a(y){var x;(0,Ea.Z)(this,a),x=Oa(this,a),x.Element=rc,x.inited=!1,x.context={};var b=y.container,z=y.canvas,te=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,pe=y.supportsMutipleCanvasesInOneContainer,we=y.cleanUpOnDestroy,Te=we===void 0?!0:we,_e=y.offscreenCanvas,Qe=y.devicePixelRatio,We=y.requestAnimationFrame,Je=y.cancelAnimationFrame,qe=y.createImage,at=y.supportsTouchEvents,gt=y.supportsPointerEvents,xt=y.isTouchEvent,wt=y.isMouseEvent,St=y.dblClickSpeed,Ct=re,Gt=ae,en=Qe||lw&&window.devicePixelRatio||1;return en=en>=1?Math.ceil(en):1,z&&(Ct=re||aF(z)||z.width/en,Gt=ae||iF(z)||z.height/en),x.customElements=new CN,x.devicePixelRatio=en,x.requestAnimationFrame=We!=null?We:cw.bind(vo.globalThis),x.cancelAnimationFrame=Je!=null?Je:CP.bind(vo.globalThis),x.createImage=qe!=null?qe:function(){return new window.Image},x.supportsTouchEvents=at!=null?at:"ontouchstart"in vo.globalThis,x.supportsPointerEvents=gt!=null?gt:!!vo.globalThis.PointerEvent,x.isTouchEvent=xt!=null?xt:function(vn){return x.supportsTouchEvents&&vn instanceof vo.globalThis.TouchEvent},x.isMouseEvent=wt!=null?wt:function(vn){return!vo.globalThis.MouseEvent||vn instanceof vo.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(vn instanceof vo.globalThis.PointerEvent))},_e&&(vo.offscreenCanvas=_e),x.document=new _P,x.document.defaultView=x,pe||eF(b,x,Te),x.initRenderingContext((0,Pa.Z)((0,Pa.Z)({},y),{},{width:Ct,height:Gt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Te,devicePixelRatio:en,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:St!=null?St:200})),x.initDefaultCamera(Ct,Gt,te.clipSpaceNearZ),x.initRenderer(te,!0),x}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var te=this,re=new vo.CameraContribution;re.clipSpaceNearZ=z,re.setType(Mu.EXPLORING,Ub.DEFAULT).setPosition(x/2,b/2,QP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,BN,IN),re.canvas=this,re.eventEmitter.on(M5.UPDATED,function(){te.context.renderingContext.renderReasons.add(Ym.CAMERA_CHANGED),vo.enableSizeAttenuation&&te.getConfig().renderer.getConfig().enableSizeAttenuation&&te.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){vo.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;cd.clearCache();var te=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new Dd(gA.BEFORE_DESTROY),te,te),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),z||this.dispatchEvent(new Dd(gA.AFTER_DESTROY),te,te);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(z1),ae(H1),ae(pw),ae(zP),ae(yw),ae(a0),ae(gw),ae(vw),ae(RP),vo.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,te=this.context.config;te.width=x,te.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,QP).setFocalPoint(x/2,b/2,0),ae===KA.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var se=((z=te.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Dd(gA.RESIZE,{width:x,height:b}),se,se)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&(pw.detail=x,yw.detail=x);var te=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(pw,te,te);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(zP,te,te)}),this.dispatchEvent(yw,te,te)}},{key:"run",value:function(){var x=this,b=function(te,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new ZT,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new UP,new jP,new kP([new PN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,Pa.Z)((0,Pa.Z)({},vo),this.context)),this.context.renderingService=new jF(vo,this.context),this.context.eventService=new UF(vo,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(te){console.error(te)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?te?b.requestAnimationFrame(function(){b.dispatchEvent(new Dd(gA.READY),ae,ae)}):b.dispatchEvent(new Dd(gA.READY),ae,ae):b.dispatchEvent(new Dd(gA.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(se){var fe,pe;(fe=(pe=se).dirty)===null||fe===void 0||fe.call(pe,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(te){te.context=b.context,te.init(vo)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,Di.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(te){te.destroy(vo)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(H1);else{var z,te=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;H1.target=x,this.dispatchEvent(H1,!0,te)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:F1(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(z1);else{var te,re=((te=this.getConfig().future)===null||te===void 0?void 0:te.experimentalCancelEventPropagation)===!0;z1.target=x,this.dispatchEvent(z1,!0,re)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(DP);var MN=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Mu.ORBITING||this.type===Mu.EXPLORING?this._getPosition():this.type===Mu.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=ph(x,b,0),te=vl(this.position);return Nu(te,te,ou(Go(),this.right,z[0])),Nu(te,te,ou(Go(),this.up,z[1])),this._setPosition(te),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=vl(this.position),te=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return te=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=te*b[0],z[1]+=te*b[1],z[2]+=te*b[2],this._setPosition(z),this.type===Mu.ORBITING||this.type===Mu.EXPLORING?this._getDistance():this.type===Mu.TRACKING&&Nu(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,te,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,pe=ae.focalPoint,we=pe===void 0?this.focalPoint:pe,Te=ae.roll,_e=ae.zoom,Qe=new vo.CameraContribution;Qe.setType(this.type,void 0),Qe.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),Qe.setFocalPoint(we[0],(te=we[1])!==null&&te!==void 0?te:this.focalPoint[1],(re=we[2])!==null&&re!==void 0?re:this.focalPoint[2]),Qe.setRoll(Te!=null?Te:this.roll),Qe.setZoom(_e!=null?_e:this.zoom);var We={name:x,matrix:us(Qe.getWorldTransform()),right:vl(Qe.right),up:vl(Qe.up),forward:vl(Qe.forward),position:vl(Qe.getPosition()),focalPoint:vl(Qe.getFocalPoint()),distanceVector:vl(Qe.getDistanceVector()),distance:Qe.getDistance(),dollyingStep:Qe.getDollyingStep(),azimuth:Qe.getAzimuth(),elevation:Qe.getElevation(),roll:Qe.getRoll(),relAzimuth:Qe.relAzimuth,relElevation:Qe.relElevation,relRoll:Qe.relRoll,zoom:Qe.getZoom()};return this.landmarks.push(We),We}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=zs(x)?this.landmarks.find(function(vn){return vn.name===x}):x;if(te){var re=No(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,pe=fe===void 0?100:fe,we=re.easingFunction,Te=we===void 0?void 0:we,_e=re.onfinish,Qe=_e===void 0?void 0:_e,We=re.onframe,Je=We===void 0?void 0:We,qe=.01;this.cancelLandmarkAnimation();var at=te.position,gt=te.focalPoint,xt=te.zoom,wt=te.roll,St=Te||vo.EasingFunction(se),Ct,Gt=function(){b.setFocalPoint(gt),b.setPosition(at),b.setRoll(wt),b.setZoom(xt),b.computeMatrix(),b.triggerUpdate(),Qe==null||Qe()};if(pe===0)return Gt();var en=function(Bn){Ct===void 0&&(Ct=Bn);var nr=Bn-Ct;if(nr>=pe){Gt();return}var zn=St(nr/pe),Nr=Go(),aa=Go(),pr=1,vr=0;Zc(Nr,b.focalPoint,gt,zn),Zc(aa,b.position,at,zn),vr=b.roll*(1-zn)+wt*zn,pr=b.zoom*(1-zn)+xt*zn,b.setFocalPoint(Nr),b.setPosition(aa),b.setRoll(vr),b.setZoom(pr);var br=xf(Nr,gt)+xf(aa,at);if(br<=qe&&xt===void 0&&wt===void 0)return Gt();b.computeMatrix(),b.triggerUpdate(),nr0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new Cw(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(Bu)}},{key:"addEventListener",value:function(y,x,b){throw new Error(Bu)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(Bu)}},{key:"dispatchEvent",value:function(y){throw new Error(Bu)}},{key:"commitStyles",value:function(){throw new Error(Bu)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new Cw(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new Cw(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),FN=4,NN=.001,RN=1e-7,_N=10,iy=11,G1=1/(iy-1),kN=typeof Float32Array=="function",GP=function(a,y){return 1-3*y+3*a},KP=function(a,y){return 3*y-6*a},VP=function(a){return 3*a},K1=function(a,y,x){return((GP(y,x)*a+KP(y,x))*a+VP(y))*a},ZP=function(a,y,x){return 3*GP(y,x)*a*a+2*KP(y,x)*a+VP(y)},UN=function(a,y,x,b,z){var te,re,ae=0;do re=y+(x-y)/2,te=K1(re,b,z)-a,te>0?x=re:y=re;while(Math.abs(te)>RN&&++ae<_N);return re},jN=function(a,y,x,b){for(var z=0;z=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=kN?new Float32Array(iy):new Array(iy),te=0;te=NN?jN(se,_e,a,x):Qe===0?_e:UN(se,fe,fe+G1,a,x)};return function(ae){return ae===0||ae===1?ae:K1(re(ae),y,b)}},QN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},V1=function(a){return Math.pow(a,2)},Z1=function(a){return Math.pow(a,3)},Y1=function(a){return Math.pow(a,4)},X1=function(a){return Math.pow(a,5)},J1=function(a){return Math.pow(a,6)},q1=function(a){return 1-Math.cos(a*Math.PI/2)},$1=function(a){return 1-Math.sqrt(1-a*a)},eE=function(a){return a*a*(3*a-2)},tE=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},nE=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Gr.Z)(y,2),b=x[0],z=b===void 0?1:b,te=x[1],re=te===void 0?.5:te,ae=Zl(Number(z),1,10),se=Zl(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},oy=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,Gr.Z)(y,4),z=b[0],te=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,pe=b[3],we=pe===void 0?0:pe;te=Zl(te,.1,1e3),ae=Zl(ae,.1,1e3),fe=Zl(fe,.1,1e3),we=Zl(we,.1,1e3);var Te=Math.sqrt(ae/te),_e=fe/(2*Math.sqrt(ae*te)),Qe=_e<1?Te*Math.sqrt(1-_e*_e):0,We=1,Je=_e<1?(_e*Te+-we)/Qe:-we+Te,qe=x?x*a/1e3:a;return _e<1?qe=Math.exp(-qe*_e*Te)*(We*Math.cos(Qe*qe)+Je*Math.sin(Qe*qe)):qe=(We+Je*qe)*Math.exp(-qe*Te),a===0||a===1?a:1-qe},Pw=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,Gr.Z)(x,2),z=b[0],te=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Zl(a,0,1)*te)/te},YP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Gr.Z)(y,4),b=x[0],z=x[1],te=x[2],re=x[3];return Sw(b,z,te,re)(a)},rE=Sw(.42,0,1,1),ZA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},YA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},XA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},XP={steps:Pw,"step-start":function(a){return Pw(a,[1,"start"])},"step-end":function(a){return Pw(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":YP,ease:function(a){return YP(a,[.25,.1,.25,1])},in:rE,out:ZA(rE),"in-out":YA(rE),"out-in":XA(rE),"in-quad":V1,"out-quad":ZA(V1),"in-out-quad":YA(V1),"out-in-quad":XA(V1),"in-cubic":Z1,"out-cubic":ZA(Z1),"in-out-cubic":YA(Z1),"out-in-cubic":XA(Z1),"in-quart":Y1,"out-quart":ZA(Y1),"in-out-quart":YA(Y1),"out-in-quart":XA(Y1),"in-quint":X1,"out-quint":ZA(X1),"in-out-quint":YA(X1),"out-in-quint":XA(X1),"in-expo":J1,"out-expo":ZA(J1),"in-out-expo":YA(J1),"out-in-expo":XA(J1),"in-sine":q1,"out-sine":ZA(q1),"in-out-sine":YA(q1),"out-in-sine":XA(q1),"in-circ":$1,"out-circ":ZA($1),"in-out-circ":YA($1),"out-in-circ":XA($1),"in-back":eE,"out-back":ZA(eE),"in-out-back":YA(eE),"out-in-back":XA(eE),"in-bounce":tE,"out-bounce":ZA(tE),"in-out-bounce":YA(tE),"out-in-bounce":XA(tE),"in-elastic":nE,"out-elastic":ZA(nE),"in-out-elastic":YA(nE),"out-in-elastic":XA(nE),spring:oy,"spring-in":oy,"spring-out":ZA(oy),"spring-in-out":YA(oy),"spring-out-in":XA(oy)},zN=function(a){return QN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},HN=function(a){return XP[zN(a)]||XP.linear},WN=function(a){return a},GN=1,KN=.5,JP=0;function qP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var aE="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",VN=new RegExp("cubic-bezier\\(".concat(aE,",").concat(aE,",").concat(aE,",").concat(aE,"\\)")),ZN=/steps\(\s*(\d+)\s*\)/,YN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Bw(E){var a=VN.exec(E);if(a)return Sw.apply(void 0,(0,Di.Z)(a.slice(1).map(Number)));var y=ZN.exec(E);if(y)return qP(Number(y[1]),JP);var x=YN.exec(E);return x?qP(Number(x[1]),{start:GN,middle:KN,end:JP}[x[2]]):HN(E)}function XN(E){return Math.abs(JN(E)/(E.playbackRate||1))}function JN(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var $P=0,Iw=1,iE=2,eB=3;function qN(E,a,y){if(a===null)return $P;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?iE:eB}function $N(E,a,y,x,b){switch(x){case Iw:return a==="backwards"||a==="both"?0:null;case eB:return y-b;case iE:return a==="forwards"||a==="both"?E:null;case $P:return null}}function e8(E,a,y,x,b){var z=b;return E===0?a!==Iw&&(z+=y):z+=x/E,z}function t8(E,a,y,x,b,z){var te=E===1/0?a%1:E%1;return te===0&&y===iE&&x!==0&&(b!==0||z===0)&&(te=1),te}function n8(E,a,y,x){return E===iE&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function r8(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function a8(E,a,y){var x=qN(E,a,y),b=$N(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,te=e8(z,x,y.iterations,b,y.iterationStart),re=t8(te,y.iterationStart,x,y.iterations,b,z),ae=n8(x,y.iterations,re,te),se=r8(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function i8(E,a,y){var x=o8(E,a),b=s8(x,y);return function(z,te){if(te!==null)b.filter(function(ae){return te>=ae.applyFrom&&te1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=pe}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(pe)===-1)throw new Error("".concat(pe," compositing is not supported"));se[fe]=pe}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var pe;y[0].computedOffset=Number((pe=y[0].offset)!==null&&pe!==void 0?pe:0)}for(var we=0,Te=Number(y[0].computedOffset),_e=1;_e{!zh.mute&&console.debug(D0(E))},info:E=>{!zh.mute&&console.info(D0(E))},warn:E=>{!zh.mute&&console.warn(D0(E))},error:E=>{!zh.mute&&console.error(D0(E))}};function sB(E){const{theme:a}=E;if(!a)return{};const y=M0(ly.THEME,a);return y||(zh.warn(`The theme of ${a} is not registered.`),{})}function Ow(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...te)=>{b[z](...te),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...te)})}:z==="finished"?Promise.all([y.finished,...x.map(te=>te.finished)]):Reflect.get(b,z)},set(b,z,te){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=te}),Reflect.set(b,z,te)}})}function Tw(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,te])=>{x[z]===void 0?x[z]=[te]:x[z].push(te)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>$o(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&fd(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((te,re)=>{x[re]?x[re][b]=te:x[re]={[b]:te}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function uy(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function lB(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},x8);return ud(y)&&Object.assign(x,y),ud(a)&&Object.assign(x,a),x}function S8(E){if(typeof E=="string"){const a=M0(ly.ANIMATION,E);return a||(zh.warn(`The animation of ${E} is not registered.`),[])}return E}function P8(E,a,y,x){var b,z;const{animation:te}=E;if(te===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=sB(E)[a])===null||z===void 0?void 0:z.animation,fe=(we=[])=>S8(we).map(Te=>Object.assign(Object.assign(Object.assign(Object.assign({},b8),ud(te)&&te),Te),ud(x)&&x));if(ae)return fe(ae);if(!se)return[];const pe=se[y];return pe===!1?[]:fe(pe)}function uB(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const te=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const pe=E.getShape(se);if(!pe)return null;const we=`get${oE(se)}Style`,Te=((fe=E==null?void 0:E[we])===null||fe===void 0?void 0:fe.bind(E))||(We=>We),_e=(Te==null?void 0:Te(x))||{},Qe=(Te==null?void 0:Te(b))||{};return{shape:pe,fromStyle:_e,toStyle:Qe}}else return{shape:E,fromStyle:x,toStyle:b}};let te;const re=y.map(se=>{var{fields:fe,shape:pe,states:we}=se,Te=B8(se,["fields","shape","states"]);const _e=z(pe);if(!_e)return null;const{shape:Qe,fromStyle:We,toStyle:Je}=_e,qe=[{},{}];if(fe.forEach(gt=>{var xt,wt;Object.assign(qe[0],{[gt]:(xt=We[gt])!==null&&xt!==void 0?xt:uy(gt)}),Object.assign(qe[1],{[gt]:(wt=Je[gt])!==null&&wt!==void 0?wt:uy(gt)})}),qe.some(gt=>Object.keys(gt).some(xt=>["x","y","z"].includes(xt)))){const{x:gt=0,y:xt=0,z:wt,transform:St=""}=Qe.attributes||{};qe.forEach(Ct=>{var Gt,en,vn;Ct.transform=uB((Gt=Ct.x)!==null&&Gt!==void 0?Gt:gt,(en=Ct.y)!==null&&en!==void 0?en:xt,(vn=Ct.z)!==null&&vn!==void 0?vn:wt,St)})}const at=Qe.animate(Tw(qe),Te);return pe===void 0&&(te=at),at}).filter(Boolean),ae=te||(re==null?void 0:re[0]);return ae?Ow(ae,re.filter(se=>se!==se)):null},M8=[{fields:["opacity"]}],D8=[{fields:["x","y"]}],cB=[{fields:["x","y"]}],L8=cB,dB=[{fields:["sourceNode","targetNode"]}],O8=dB,fB=[{fields:["childrenNode","x","y"]}],T8=fB,hJ=[{fields:["childrenNode","x","y"]}];var F8=Object.prototype.hasOwnProperty;function N8(E,a){if(!a||!If(E))return{};for(var y={},x=os(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,te=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,pe)),te};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},Fw=function(E){if(typeof E!="object"||E===null)return E;var a;if(If(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function i0(E,a,y){return E>=a&&E<=y}function Ig(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function k8(E=0){const a=Ig(E);return a[0]+a[2]}function gJ(E=0){const a=Ig(E);return a[1]+a[3]}function o0(E){return E.max[0]-E.min[0]}function s0(E){return E.max[1]-E.min[1]}function av(E){return[o0(E),s0(E)]}function iv(E,a){const y=qm(E)?Nw(E):E.getShape("key").getBounds();return a?ov(y,a):y}function Nw(E){const[a,y,x=0]=E,b=new Xu;return b.setMinMax([a,y,x],[a,y,x]),b}function ov(E,a){const[y,x,b,z]=Ig(a),[te,re,ae]=E.min,[se,fe,pe]=E.max,we=new Xu;return we.setMinMax([te-z,re-y,ae],[se+x,fe+b,pe]),we}function cy(E){if(E.length===0)return new Xu;if(E.length===1)return E[0];const a=new Xu;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=te&&b<=ae&&x>=re&&z<=se}function Mg(E,a){return i0(E[0],a.min[0],a.max[0])&&i0(E[1],a.min[1],a.max[1])}function AB(E,a,y=!1){const{min:[x,b],max:[z,te]}=a,re=(E[1]===b||E[1]===te)&&(y||i0(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||i0(E[1],b,te));return re||ae}function j8(E,a){return!Mg(E,a)}function uE(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function dy(E,a){const[y,x]=E,[b,z]=a.min,[te,re]=a.max,ae=y-b,se=te-y,fe=x-z,pe=re-x,we=Math.min(ae,se,fe,pe);return we===ae?"left":we===se?"right":we===fe?"top":we===pe?"bottom":"left"}function tm(E,a){const y=Jm(E);if(Mg(E,a))switch(dy(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,te]=a.min,[re,ae]=a.max;y[0]=i0(x,z,re)?x:x0&&Te(xt[0])}},Je=0;Je0;)we.push(ae.pop());te.push(we)}}return te},pB=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,te=[],re={},ae={},se={},fe=[],pe=0,we=function We(Je){ae[Je.id]=pe,se[Je.id]=pe,pe+=1,te.push(Je),re[Je.id]=!0;for(var qe=qA(Je.id,z,"target").filter(function(St){return x.map(function(Ct){return Ct.id}).indexOf(St)>-1}),at=function(Ct){var Gt=qe[Ct];if(!ae[Gt]&&ae[Gt]!==0){var en=x.filter(function(vn){return vn.id===Gt});en.length>0&&We(en[0]),se[Je.id]=Math.min(se[Je.id],se[Gt])}else re[Gt]&&(se[Je.id]=Math.min(se[Je.id],ae[Gt]))},gt=0;gt0;){var wt=te.pop();if(re[wt.id]=!1,xt.push(wt),wt===Je)break}xt.length>0&&fe.push(xt)}},Te=0,_e=x;Te<_e.length;Te++){var Qe=_e[Te];!ae[Qe.id]&&ae[Qe.id]!==0&&we(Qe)}return fe};function yB(E,a){return a?pB(E):$8(E)}var fy=function(a){var y={},x=a.nodes,b=x===void 0?[]:x,z=a.edges,te=z===void 0?[]:z;return b.forEach(function(re){y[re.id]={degree:0,inDegree:0,outDegree:0}}),te.forEach(function(re){y[re.source].degree++,y[re.source].outDegree++,y[re.target].degree++,y[re.target].inDegree++}),y},Rw=fy,eR=function(a,y){var x=fy(a);return x[y]?fy(a)[y].inDegree:0},tR=function(a,y){var x=fy(a);return x[y]?fy(a)[y].outDegree:0};function nR(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var te=z.next;return b[te]?!1:(b[te]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}function EB(E,a,y,x,b){b===void 0&&(b=!0),x.enter({current:a,previous:y});var z=E.edges,te=z===void 0?[]:z;qA(a,te,b?"target":void 0).forEach(function(re){x.allowTraversal({previous:y,current:a,next:re})&&EB(E,re,a,x,b)}),x.leave({current:a,previous:y})}function xB(E,a,y,x){x===void 0&&(x=!0),EB(E,a,"",nR(y),x)}var rR=function(a){var y=null,x=a.nodes,b=x===void 0?[]:x,z={},te={},re={},ae={};b.forEach(function(pe){te[pe.id]=pe});for(var se={enter:function(we){var Te=we.current,_e=we.previous;if(re[Te]){y={};for(var Qe=Te,We=_e;We!==Te;)y[Qe]=We,Qe=We,We=z[We];y[Qe]=We}else re[Te]=Te,delete te[Te],z[Te]=_e},leave:function(we){var Te=we.current;ae[Te]=Te,delete re[Te]},allowTraversal:function(we){var Te=we.next;return y?!1:!ae[Te]}};Object.keys(te).length;){var fe=Object.keys(te)[0];xB(a,fe,se)}return y},bB=function(a,y,x){var b,z;x===void 0&&(x=!0);for(var te=[],re=yB(a,!1),ae=0,se=re;ae0;)for(var We=Te.pop(),Je=We.id,qe=qA(Je,a.edges),at=function(wt){var St,Ct=qe[wt],Gt=a.nodes.find(function(Nr){return Nr.id===Ct});if(Ct===Je)te.push((St={},St[Ct]=We,St));else if(!(Ct in Qe))_e[Ct]=We,Te.push(Gt),Qe[Ct]=new Set([We]);else if(!Qe[Je].has(Gt)){for(var en=!0,vn=[Gt,We],Bn=_e[Je];Qe[Ct].size&&!Qe[Ct].has(Bn)&&(vn.push(Bn),Bn!==_e[Bn.id]);)Bn=_e[Bn.id];if(vn.push(Bn),y&&x?(en=!1,vn.findIndex(function(Nr){return y.indexOf(Nr.id)>-1})>-1&&(en=!0)):y&&!x&&vn.findIndex(function(Nr){return y.indexOf(Nr.id)>-1})>-1&&(en=!1),en){for(var nr={},zn=1;zn0;){var zn=nr.pop();z.has(zn)&&(z.delete(zn),te[zn.id].forEach(function(Nr){nr.push(Nr)}),te[zn.id].clear())}},pe=function vn(Bn,nr,zn){var Nr=!1;if(y&&x===!1&&y.indexOf(Bn.id)>-1)return Nr;b.push(Bn),z.add(Bn);for(var aa=zn[Bn.id],pr=0;pr-1});Fi-1)?re.push((nr={},nr[Ca.id]=Ca,nr)):mr[Ca.id].push(se[Ci])}}return{component:ca,adjList:mr,minIdx:Nr}},at=0;at=at}),xt=pB({nodes:gt,edges:a.edges}).filter(function(vn){return vn.length>1});if(xt.length===0)break;var wt=qe(xt),St=wt.minIdx,Ct=wt.adjList,Gt=wt.component;if(Gt.length>1){Gt.forEach(function(vn){te[vn.id]=new Set});var en=ae[St];if(y&&x&&y.indexOf(en.id)===-1)return re;pe(en,en,Ct),at=St+1}else break}return re},aR=function(a,y,x,b){return b===void 0&&(b=!0),y?wB(a,x,b):bB(a,x,b)},CB=rR,iR={}.toString,oR=function(E,a){return iR.call(E)==="[object "+a+"]"},fE=oR,_w=function(E){return fE(E,"Function")},kw=function(E){return Array.isArray?Array.isArray(E):fE(E,"Array")},sR=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function lR(E,a){if(E){var y;if(kw(E))for(var x=0,b=E.length;x-1;)cR.call(E,z,1);return E},FJ=null,fR=Array.prototype.splice,NJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,te=y[x];(x===b||te!==z)&&(z=te,fR.call(a,te,1))}return a},RJ=null,_J=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},kJ=null,UJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},hq=null,Aq=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=te)}return y}},gq=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,te=te.substr(b),!te)return ae.join("");for(;se=te.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,te=te.substr(1),!te)return ae.join("");return""+ae.join("")+x},$q=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),e$=null,MR=function(a,y,x){for(var b=1/0,z,te=0;tepe[xt.id]+Bn?(pe[vn]=pe[xt.id]+Bn,we[vn]=[xt.id]):pe[vn]===pe[xt.id]+Bn&&we[vn].push(xt.id)})},Qe=0;Qe0&&fe.length>0;){var Te=fe[fe.length-1];if(Te.length){var _e=Te.shift();_e&&(ae.push(_e),se[_e]=!0,we=b?qA(_e,re,"target"):qA(_e,re),fe.push(we.filter(function(Je){return!se[Je]})))}else{var Qe=ae.pop();se[Qe]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var We=ae.map(function(qe){return qe});pe.push(We);var Qe=ae.pop();se[Qe]=!1,fe.pop()}}return pe},OR=function(a,y){for(var x=cE(a,y),b=[],z=x.length,te=0;teb[te][ae]+b[ae][re]&&(b[te][re]=b[te][ae]+b[ae][re]);return b},Ww=OR,TR=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,te=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};te.forEach(function(gt,xt){var wt=mB();gt.clusterId=wt,se[wt]={id:wt,nodes:[gt]},fe[gt.id]={node:gt,idx:xt}});var pe=cE(a,y),we=[],Te={};pe.forEach(function(gt,xt){var wt=0,St=te[xt].id;Te[St]={},gt.forEach(function(Ct,Gt){if(Ct){wt+=Ct;var en=te[Gt].id;Te[St][en]=Ct}}),we.push(wt)});for(var _e=0,Qe=function(){var xt=!1;if(te.forEach(function(wt){var St={};Object.keys(Te[wt.id]).forEach(function(Nr){var aa=Te[wt.id][Nr],pr=fe[Nr].node,vr=pr.clusterId;St[vr]||(St[vr]=0),St[vr]+=aa});var Ct=-1/0,Gt=[];if(Object.keys(St).forEach(function(Nr){Ct=0&&Gt.splice(en,1),Gt&&Gt.length){xt=!0;var vn=se[wt.clusterId],Bn=vn.nodes.indexOf(wt);vn.nodes.splice(Bn,1);var nr=Math.floor(Math.random()*Gt.length),zn=se[Gt[nr]];zn.nodes.push(wt),wt.clusterId=zn.id}}}),!xt)return"break";_e++};_e0&&Ct>Gt&&Ct-GtGt&&(vn=pe.map(function(br){return{node:br,clusterId:br.clusterId}}),Bn=hy(qe),Gt=Ct),nr||en>100)break;en++,Object.keys(qe).forEach(function(br){var ca=0;Te.forEach(function(mr){var Ca=mr.source,Fi=mr.target,Ti=at[Ca].node.clusterId,Ci=at[Fi].node.clusterId;(Ti===br&&Ci!==br||Ci===br&&Ti!==br)&&(ca=ca+(mr[x]||1))}),qe[br].sumTot=ca}),pe.forEach(function(br,ca){var mr=qe[br.clusterId],Ca=0,Fi,Ti=xt[ca]/(2*St),Ci=0,_a=mr.nodes;_a.forEach(function(ds){var Bs=at[ds.id].idx;Ci+=gt[ca][Bs]||0});var Pi=Ci-mr.sumTot*Ti,Hi=_a.filter(function(ds){return ds.id!==br.id}),ho=[];Hi.forEach(function(ds,Bs){ho[Bs]=_e[ds.originIndex]});var Lo=Kw(Hi,_e)*se,Ts=wt[br.id];if(Object.keys(Ts).forEach(function(ds){var Bs=at[ds].node,xl=Bs.clusterId;if(xl!==br.clusterId){var cl=qe[xl],Oo=cl.nodes;if(!(!Oo||!Oo.length)){var Vo=0;Oo.forEach(function(Es){var rs=at[Es.id].idx;Vo+=gt[ca][rs]||0});var $i=Vo-cl.sumTot*Ti,Ao=Oo.concat([br]),wo=[];Ao.forEach(function(Es,rs){wo[rs]=_e[Es.originIndex]});var ns=Kw(Ao,_e)*se,oo=$i-Pi;z&&(oo=$i+ns-(Pi+Lo)),oo>Ca&&(Ca=oo,Fi=cl)}}}),Ca>0){Fi.nodes.push(br);var gs=br.clusterId;br.clusterId=Fi.id;var Po=mr.nodes.indexOf(br);mr.nodes.splice(Po,1);var cs=0,Xo=0;Te.forEach(function(ds){var Bs=ds.source,xl=ds.target,cl=at[Bs].node.clusterId,Oo=at[xl].node.clusterId;(cl===Fi.id&&Oo!==Fi.id||Oo===Fi.id&&cl!==Fi.id)&&(cs=cs+(ds[x]||1)),(cl===gs&&Oo!==gs||Oo===gs&&cl!==gs)&&(Xo=Xo+(ds[x]||1))}),Fi.sumTot=cs,mr.sumTot=Xo}})}var zn={},Nr=0;Object.keys(Bn).forEach(function(br){var ca=Bn[br];if(!ca.nodes||!ca.nodes.length){delete Bn[br];return}var mr=String(Nr+1);mr!==br&&(ca.id=mr,ca.nodes=ca.nodes.map(function(Ca){return{id:Ca.id,clusterId:mr}}),Bn[mr]=ca,zn[br]=mr,delete Bn[br],Nr++)}),vn.forEach(function(br){var ca=br.node,mr=br.clusterId;ca&&(ca.clusterId=mr,ca.clusterId&&zn[ca.clusterId]&&(ca.clusterId=zn[ca.clusterId]))});var aa=[],pr={};Te.forEach(function(br){var ca=br.source,mr=br.target,Ca=br[x]||1,Fi=at[ca].node.clusterId,Ti=at[mr].node.clusterId;if(!(!Fi||!Ti)){var Ci="".concat(Fi,"---").concat(Ti);if(pr[Ci])pr[Ci].weight+=Ca,pr[Ci].count++;else{var _a={source:Fi,target:Ti,weight:Ca,count:1};pr[Ci]=_a,aa.push(_a)}}});var vr=[];return Object.keys(Bn).forEach(function(br){vr.push(Bn[br])}),{clusters:vr,clusterEdges:aa}},NB=jR,QR=function(a,y,x,b,z,te,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),te===void 0&&(te=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),NB(a,y,x,b,!0,z,te,re,ae)},zR=QR,HR=function(a,y){var x;y===void 0&&(y=1);for(var b=hy(a),z=b.nodes,te=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var we=Rw({nodes:te,edges:ae}),Te=Object.keys(we);Te.sort(function(We,Je){var qe,at;return((qe=we[We])===null||qe===void 0?void 0:qe.degree)-((at=we[Je])===null||at===void 0?void 0:at.degree)});var _e=Te[0];if(!te.length||((x=we[_e])===null||x===void 0?void 0:x.degree)>=y)return"break";var Qe=te.findIndex(function(We){return We.id===_e});te.splice(Qe,1),ae=ae.filter(function(We){return!(We.source===_e||We.target===_e)})};;){var fe=se();if(fe==="break")break}return{nodes:te,edges:ae}},WR=HR,RB=function(a,y,x){var b=[];switch(a){case Dg.EuclideanDistance:b=y[x];break;default:b=[];break}return b},GR=function(a,y,x,b,z,te){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),te===void 0&&(te=Dg.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(te===Dg.EuclideanDistance&&!ae.every(function(mr){return mr.hasOwnProperty(x)}))return pe;var we=[],Te=[];if(te===Dg.EuclideanDistance&&(we=vE(ae,x),Te=mE(we,b,z)),!Te.length)return pe;for(var _e=jw(Te.map(function(mr){return mr.join("")})),Qe=Math.min(y,ae.length,_e.length),We=0;Wext&&!Je.find(function(Hi){return BR(Hi,RB(te,Te,ae[Fi].originIndex))})&&(xt=Pi,wt=Fi)}},Ct=0;Ct=0;zn--)at[Number(ae[We].clusterId)][zn].id===ae[We].id&&at[Number(ae[We].clusterId)].splice(zn,1);ae[We].clusterId=String(en),at[en].push(ae[We])}}for(var Nr=!1,We=0;We=1e3)break}var br=[],ca={};return fe.forEach(function(mr){var Ca,Fi,Ti=mr.source,Ci=mr.target,_a=(Ca=ae.find(function(Lo){return Lo.id===Ti}))===null||Ca===void 0?void 0:Ca.clusterId,Pi=(Fi=ae.find(function(Lo){return Lo.id===Ci}))===null||Fi===void 0?void 0:Fi.clusterId,Hi="".concat(_a,"---").concat(Pi);if(ca[Hi])ca[Hi].count++;else{var ho={source:_a,target:Pi,count:1};ca[Hi]=ho,br.push(ho)}}),{clusters:at,clusterEdges:br}},KR=GR,VR=function(a,y){var x=new $A(y),b=x.norm2(),z=new $A(a),te=z.norm2(),re=x.dot(z),ae=b*te,se=ae?re/ae:0;return se},_B=VR,ZR=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var te=hy(a.filter(function(we){return we.id!==y.id})),re=a.findIndex(function(we){return we.id===y.id}),ae=vE(a,x),se=mE(ae,b,z),fe=se[re],pe=[];return te.forEach(function(we,Te){if(we.id!==y.id){var _e=se[Te],Qe=_B(_e,fe);pe.push(Qe),we.cosineSimilarity=Qe}}),te.sort(function(we,Te){return Te.cosineSimilarity-we.cosineSimilarity}),{allCosineSimilarity:pe,similarNodes:te}},YR=ZR,XR=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),te=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),e_=$R,t_=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(We,Je){return y?We.weight-Je.weight:0},pe=new e_(fe);for(dE(ae.id,re).forEach(function(Qe){pe.insert(Qe)});!pe.isEmpty();){var we=pe.delMin(),Te=we.source,_e=we.target;se.has(Te)&&se.has(_e)||(x.push(we),se.has(Te)||(se.add(Te),dE(Te,re).forEach(function(Qe){pe.insert(Qe)})),se.has(_e)||(se.add(_e),dE(_e,re).forEach(function(Qe){pe.insert(Qe)})))}return x},kB=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=re.map(function(Te){return Te});y&&ae.sort(function(Te,_e){return Te.weight-_e.weight});for(var se=new JR(z.map(function(Te){return Te.id}));ae.length>0;){var fe=ae.shift(),pe=fe.source,we=fe.target;se.connected(pe,we)||(x.push(fe),se.union(pe,we))}return x},n_=function(a,y,x){var b={prim:t_,kruskal:kB};return x?b[x](a,y):kB(a,y)},r_=n_,a_=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,te=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe=ae.length,we,Te={},_e={},Qe=0;Qe0&&b>y;){z=0;for(var Qe=0;Qe0&&(we+=_e[xt]/wt)}Te[Je]=x*we,z+=Te[Je]}}z=(1-z)/pe,b=0;for(var Qe=0;Qe=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,te=b.toNode;zTe||b.hasNode(te[we.to])||(y.labelat;xt--){var wt=gt(xt);if(wt==="break")break}if(Je){var St=a.findMinLabel(We);te.dfsEdgeList.push(new nm(Qe,qe,l0,St.edgeLabel,l0));var Ct=te.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[Ct]!==te.dfsEdgeList[Ct]?!1:pe(We[St.edgeLabel].projected)}var Gt={};Je=!1;var en=0;we.forEach(function(aa){var pr=new yE(aa),vr=a.findForwardPureEdges(b,pr.edges[Te[0]],_e,pr);vr.length>0&&(Je=!0,en=Qe,vr.forEach(function(br){var ca="".concat(br.label,"-").concat(z[br.to].label);Gt[ca]||(Gt[ca]={projected:[],edgeLabel:br.label,nodeLabel2:z[br.to].label}),Gt[ca].projected.push({graphId:b.id,edge:br,preNode:aa})}))});for(var vn=Te.length,Bn=function(pr){if(Je)return"break";var vr=Te[pr];we.forEach(function(br){var ca=new yE(br),mr=a.findForwardRmpathEdges(b,ca.edges[vr],_e,ca);mr.length>0&&(Je=!0,en=te.dfsEdgeList[vr].fromNode,mr.forEach(function(Ca){var Fi="".concat(Ca.label,"-").concat(z[Ca.to].label);Gt[Fi]||(Gt[Fi]={projected:[],edgeLabel:Ca.label,nodeLabel2:z[Ca.to].label}),Gt[Fi].projected.push({graphId:b.id,edge:Ca,preNode:br})}))})},xt=0;xt=0;_e--){var Qe=y.findBackwardEdge(pe,Te.edges[z[_e]],Te.edges[z[0]],Te);if(Qe){var We="".concat(y.dfsCode.dfsEdgeList[z[_e]].fromNode,"-").concat(Qe.label);se[We]||(se[We]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[_e]].fromNode,edgeLabel:Qe.label}),se[We].projected.push({graphId:fe.graphId,edge:Qe,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Je=y.findForwardPureEdges(pe,Te.edges[z[0]],re,Te);Je.forEach(function(at){var gt="".concat(te,"-").concat(at.label,"-").concat(we[at.to].label);ae[gt]||(ae[gt]={projected:[],fromNodeId:te,edgeLabel:at.label,nodeLabel2:we[at.to].label}),ae[gt].projected.push({graphId:fe.graphId,edge:at,preNode:fe})});for(var qe=function(gt){var xt=y.findForwardRmpathEdges(pe,Te.edges[z[gt]],re,Te);xt.forEach(function(wt){var St="".concat(y.dfsCode.dfsEdgeList[z[gt]].fromNode,"-").concat(wt.label,"-").concat(we[wt.to].label);ae[St]||(ae[St]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[gt]].fromNode,edgeLabel:wt.label,nodeLabel2:we[wt.to].label}),ae[St].projected.push({graphId:fe.graphId,edge:wt,preNode:fe})})},_e=0;_eat){var gt=at;at=qe,qe=gt}var xt=Je.label,wt="".concat(se,"-").concat(qe,"-").concat(xt,"-").concat(at),St="".concat(qe,"-").concat(xt,"-").concat(at);if(!te[St]){var Ct=te[St]||0;Ct++,te[St]=Ct}ae[wt]={graphId:se,nodeLabel1:qe,edgeLabel:xt,nodeLabel2:at}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(We<2*y&&(re["".concat(fe,"-").concat(Qe)]={start:fe,end:Qe,distance:z[fe][Qe]},pe++,ae++,ae>=x))return re;if(we++,we>2*y)break}if(pewe&&(ae=we);var Te=x[pe.id].inDegree;se>Te&&(se=Te);var _e=x[pe.id].outDegree;fe>_e&&(fe=_e)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},g_=function(a,y,x,b,z,te,re){var ae;if(x===void 0&&(x=!1),te===void 0&&(te="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=Ww(a,x),pe=Ww(y,x),we=XB(a.nodes,fe,x),Te=XB(y.nodes,pe,x),_e=ZB(a.nodes,te),Qe=_e.nodeMap,We=_e.nodeLabelMap,Je=ZB(y.nodes,te),qe=Je.nodeMap,at=Je.nodeLabelMap;YB(a.edges,re,Qe);var gt=YB(y.edges,re,qe).edgeLabelMap,xt=[];pe==null||pe.forEach(function(Vo){xt=xt.concat(Vo)}),z||(z=Math.max.apply(Math,(0,sn.ev)((0,sn.ev)([],xt,!1),[2],!1))),b||(b=z);var wt=KB(a,fe,te,b),St=KB(y,pe,te,b),Ct=Math.min(100,se*(se-1)/2),Gt=f_(b,se,Ct,wt,fe),en=EE(Gt,wt,a),vn=10,Bn=1,nr=1,zn=4,Nr={graphs:en,nodeLabelProp:te,edgeLabelProp:re,minSupport:Bn,minNodeNum:nr,maxNodeNum:zn,directed:x},aa=d_(Nr).slice(0,vn),pr=aa.length,vr=[];aa.forEach(function(Vo,$i){vr[$i]={},Object.keys(en).forEach(function(Ao){var wo=en[Ao],ns=xE(wo,Vo,te,re);vr[$i][Ao]=ns})});var br=h_(vr,pr,aa),ca=br.structure,mr=br.structureCountMap,Ca=y.nodes[0],Fi=[],Ti=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[te],Ci=-1/0;y.nodes.forEach(function(Vo){var $i=Vo[te],Ao=We[$i];(Ao==null?void 0:Ao.length)>Ci&&(Ci=Ao.length,Fi=Ao,Ti=$i,Ca=Vo)});var _a={},Pi={},Hi={},ho={},Lo={},Ts={};Object.keys(at).forEach(function(Vo,$i){Lo[Vo]=[],x&&(Ts[Vo]=[]);var Ao=-1/0,wo=at[Vo],ns={};wo.forEach(function(pl){var Pl=Te["".concat(Ca.id,"-").concat(pl.id)];if(Pl&&Lo[Vo].push(Pl),AoLo[Vo][au]){_f=!0;break}if(_f)return Fi.splice(Pl,1),"continue";var tl={};vd.neighbors.forEach(function(vc){var nf=we["".concat(su.id,"-").concat(vc.id)];tl["".concat(su.id,"-").concat(vc.id)]={start:Qe[su.id].idx,end:Qe[vc.id].idx,distance:nf}}),en=EE(tl,wt,a,en);var Rl=[];Object.keys(tl).forEach(function(vc){if(mr[vc]){Rl.push(mr[vc]);return}var nf=en[vc];mr[vc]=xE(nf,ca,te,re),Rl.push(mr[vc])}),Rl=Rl.sort(function(vc,nf){return nf-vc});for(var $l=!1,au=0;au=0;Yl--)rs(Yl)});var gs=[];Fi==null||Fi.forEach(function(Vo){for(var $i=Qe[Vo.id].idx,Ao=VB(a.nodes,fe[$i],$i,te,z),wo=Ao.neighbors,ns=wo.length,oo=!1,Es=ns-1;Es>=0;Es--){if(wo.length+1vd){wo.splice(Es,1);continue}if(x){var hu="".concat(rs.id,"-").concat(Vo.id),Ph=we[hu];su=Ts[Yl].length-1;var _f=Ts[Yl][su];if(Ph>_f){wo.splice(Es,1);continue}}var au=mr[pl]?mr[pl]:A_(a,Vo,rs,Qe,Pl,wt,ca,te,re,mr,en),tl="".concat(Ca.id,"-").concat(Yl),Rl=ho[tl][ho[tl].length-1];if(au=0;Pl--){var _f=Ph(Pl);if(_f==="break")break}if(hu)return gs.splice($i,1),"continue";Ao.edges=Es;var au=gE(Ao,Ao.nodes[0].id,!1).length;if(Object.keys(au).reverse().forEach(function(Wl){if(!(Wl===Ao.nodes[0].id||hu)){if(au[Wl]===1/0){var nu=oo[Wl].node[te];if(ns[nu]--,ns[nu]cs[kf][cs[kf].length-1]){var nu=oo[Wl].node[te];if(ns[nu]--,ns[nu]=0;nf--){var Dc=Ao.nodes[nf],wm=oo[Dc.id].degree,Cm=oo[Dc.id].inDegree,Ho=oo[Dc.id].outDegree,Ps=Dc[te],Al=JB(_a,Ps,qe,at),nl=Al.minPatternNodeLabelDegree,Is=Al.minPatternNodeLabelInDegree,Lc=Al.minPatternNodeLabelOutDegree,qf=x?wm=0;Bh--){var mf=Es[Bh];if(!oo[mf.source]||!oo[mf.target]){Es.splice(Bh,1);var pf=mf[re];if(rs[pf]--,oo[mf.source]&&(oo[mf.source].degree--,oo[mf.source].outDegree--),oo[mf.target]&&(oo[mf.target].degree--,oo[mf.target].inDegree--),gt[pf]&&rs[pf]=0;Bs--){var xl=ds(Bs);if(xl==="break")break}for(var cl=gs.length,Oo=function($i){var Ao=gs[$i],wo={};Ao.edges.forEach(function(Es){var rs="".concat(Es.source,"-").concat(Es.target,"-").concat(Es.label);wo[rs]?wo[rs]++:wo[rs]=1});for(var ns=function(rs){var Yl=gs[rs],pl={};Yl.edges.forEach(function(su){var vd="".concat(su.source,"-").concat(su.target,"-").concat(su.label);pl[vd]?pl[vd]++:pl[vd]=1});var Pl=!0;Object.keys(pl).length!==Object.keys(wo).length?Pl=!1:Object.keys(wo).forEach(function(su){pl[su]!==wo[su]&&(Pl=!1)}),Pl&&gs.splice(rs,1)},oo=cl-1;oo>$i;oo--)ns(oo);cl=gs.length},Bs=0;Bs<=cl-1;Bs++)Oo(Bs);return gs}}},v_=g_,m_=function(){function E(a){a===void 0&&(a=10),this.linkedList=new vB,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),p_=m_,y_=CB,a$={getAdjMatrix:cE,breadthFirstSearch:q8,connectedComponent:yB,getDegree:Rw,getInDegree:eR,getOutDegree:tR,detectCycle:CB,detectDirectedCycle:y_,detectAllCycles:aR,detectAllDirectedCycle:wB,detectAllUndirectedCycle:bB,depthFirstSearch:xB,dijkstra:gE,findAllPath:LR,findShortestPath:Hw,floydWarshall:Ww,labelPropagation:FR,louvain:NB,iLouvain:zR,kCore:WR,kMeans:KR,cosineSimilarity:_B,nodesCosineSimilarity:YR,minimumSpanningTree:r_,pageRank:UB,getNeighbors:qA,Stack:p_,GADDI:v_};function ti(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(D0("The datum does not have available id."))}function bE(E){return E.combo}function qB(E,a){const y={nodes:(E.nodes||[]).map(ti),edges:(E.edges||[]).map(ti),combos:(E.combos||[]).map(ti)};return a?Object.values(y).flat():y}const $B=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const te=a(ti(z),y.direction).length;b.set(ti(z),te)}),b}case"betweenness":return E_(E,y.directed,y.weightPropertyName);case"closeness":return x_(E,y.directed,y.weightPropertyName);case"eigenvector":return w_(E,y.directed);case"pagerank":return b_(E,y.epsilon,y.linkProb);default:return e3(E)}},e3=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(ti(x),0)}),y},E_=(E,a,y)=>{const x=e3(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(te=>{if(z!==te){const{allPath:re}=Hw(E,ti(z),ti(te),a,y),ae=re.length;re.flat().forEach(se=>{se!==ti(z)&&se!==ti(te)&&x.set(se,x.get(se)+1/ae)})}})}),x},x_=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const te=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=Hw(E,ti(z),ti(ae),a,y);re+=se}return re},0);x.set(ti(z),1/te)}),x},b_=(E,a,y)=>{var x;const b=new Map,z=UB(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(te=>{b.set(ti(te),z[ti(te)])}),b},w_=(E,a)=>{const{nodes:y=[]}=E,x=C_(E,a),b=S_(x,y.length),z=new Map;return y.forEach((te,re)=>{z.set(ti(te),b[re])}),z},C_=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:te})=>{const re=y.findIndex(se=>ti(se)===z),ae=y.findIndex(se=>ti(se)===te);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},S_=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let te=0;tex;te++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[pe])*fe,0)),b=re}return b};function sv(E,a,y,x=fd){const b=new Map(E.map(we=>[y(we),we])),z=new Map(a.map(we=>[y(we),we])),te=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],pe=[];return re.forEach(we=>{te.has(we)?x(b.get(we),z.get(we))?pe.push(z.get(we)):se.push(z.get(we)):ae.push(z.get(we))}),te.forEach(we=>{re.has(we)||fe.push(b.get(we))}),{enter:ae,exit:fe,keep:pe,update:se}}function rm(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function P_(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class Vw{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=P_(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:te}=sv(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...te]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=M0(y,b);if(!z)return zh.warn(`The extension ${b} of ${y} is not registered.`);const te=new z(this.context,a);te.initialized=!0,this.extensionMap[x]=te}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class Zw{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class mA extends Zw{}class wE extends mA{constructor(a,y){super(a,Object.assign({},wE.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(te=>{const re=te.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(te),this.occupiedBounds.push(ov(re,this.options.padding))):z.hide.push(te)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=sv(x,b,te=>te.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,te=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=$B(te,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:te,sortEdge:re}=this.options,{model:ae}=this.context;if(os(b))return x.sort((Qe,We)=>b(ae.getElementDataById(Qe.id),ae.getElementDataById(We.id)));const{node:se=[],edge:fe=[],combo:pe=[]}=lE(x,Qe=>Qe.type),we=os(te)?pe.sort((Qe,We)=>te(...ae.getComboData([Qe.id,We.id]))):pe,Te=os(z)?se.sort((Qe,We)=>z(...ae.getNodeData([Qe.id,We.id]))):this.sortNodesByCentrality(se,z),_e=os(re)?fe.sort((Qe,We)=>re(...ae.getEdgeData([Qe.id,We.id]))):fe;return[...we,...Te,..._e]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const te=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(te);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&rm(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&rm(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=hB(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(Do.BEFORE_RENDER,this.onBeforeRender),a.on(Do.AFTER_RENDER,this.onAfterRender),a.on(Do.AFTER_DRAW,this.toggle),a.on(Do.AFTER_LAYOUT,this.toggle),a.on(Do.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Do.BEFORE_RENDER,this.onBeforeRender),a.off(Do.AFTER_RENDER,this.onAfterRender),a.off(Do.AFTER_DRAW,this.toggle),a.off(Do.AFTER_LAYOUT,this.toggle),a.off(Do.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}wE.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var B_=function(E){if(!Mw(E)||!m1(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},$m=B_,I_=5;function M_(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function t3(E,a,y,x){y=y||0,x=x||I_;for(var b in a)if(M_(a,b)){var z=a[b];z!==null&&$m(z)?($m(E[b])||(E[b]={}),yy+a[x])}function Lu(E,a){return E.map((y,x)=>y-a[x])}function Lg(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Og(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function L_(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function O_(E,a){const y=Ay(E),x=Ay(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function lv(E,a){return E.map(y=>y*a)}function ac(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function CE(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function L0(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function Yw(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Lg(E,a).reduce((z,te)=>z+te,0)/(ac(E,n3)*ac(a,n3)));return y&&x<0&&(b=2*Math.PI-b),b}function i$(E,a){return E.every((y,x)=>y===a[x])}function SE(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function Xw(E,a){return E.map(y=>y%a)}function am(E){return[E[0],E[1]]}function Ay(E){return _8(E)?[E[0],E[1],0]:E}function r3(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function a3(E,a){const[y,x]=E,[b,z]=a,te=Lu(y,x),re=Lu(b,z);return O_(te,re).every(ae=>ae===0)}function Jw(E,a,y=!1){if(a3(E,a))return;const[x,b]=E,[z,te]=a,re=((x[0]-z[0])*(z[1]-te[1])-(x[1]-z[1])*(z[0]-te[0]))/((x[0]-b[0])*(z[1]-te[1])-(x[1]-b[1])*(z[0]-te[0])),ae=te[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(te[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(te[1]-z[1]);if(!(!y&&(!i0(re,0,1)||!i0(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function i3(E){if(Array.isArray(E))return i0(E[0],0,1)&&i0(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function qd(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function T_(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function o3(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function O0(E,a="center"){const y=i3(a);return o3(E,y)}function o$(E,a){const y=parseAnchor(a);return o3(E,y)}const s$=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Of(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Tg(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function l$(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function u$(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function gy(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function uv(E,a,y,x=!1){if(fd(E,a))return E;const b=x?Lu(E,a):Lu(a,E),z=L0(b),te=[z[0]*y,z[1]*y];return fl(am(E),te)}function s3(E,a){return E[1]===a[1]}function F_(E,a){return E[0]===a[0]}function N_(E,a){return s3(E,a)||F_(E,a)}function l3(E,a,y){return a3([E,a],[a,y])}function u3(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function c3(E,a,y,x=!0,b=!1){for(let z=0;zz!=Te>z&&b<(we-fe)*(z-pe)/(Te-pe)+fe&&(te=!te)}return te}function __(E,a,y=!1){const x=O0(a,"center"),b=[O0(a,"left-top"),O0(a,"right-top"),O0(a,"right-bottom"),O0(a,"left-bottom")];return c3(E,x,b,!1,y).point}function PE(E,a,y=!1){const x=a.center,b=y?u3(E,x):E,z=Lu(b,a.center),te=Math.atan2(z[1],z[0]);if(isNaN(te))return x;const re=o0(a)/2,ae=s0(a)/2,se=x[0]+re*Math.cos(te),fe=x[1]+ae*Math.sin(te);return[se,fe]}function k_(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const te=ac(b,z);te{const z=j_(E,b);z1?fe=1:fe<0&&(fe=0);const pe=y+fe*ae,we=x+fe*se;return[pe,we]}function Q_(E){const a=E.reduce((y,x)=>fl(y,x),[0,0]);return Og(a,E.length)}function qw(E,a=!0){const y=Q_(E);return E.sort(([x,b],[z,te])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(te-y[1],z-y[0]);return a?ae-re:re-ae})}function f3(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class hd{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,hd.instance)return hd.callbacks[this.phase].push(x),hd.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),hd.instance=this,hd.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){hd.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),hd.callbacks.pinchstart.forEach(te=>te(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;hd.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;hd.callbacks.pinchend.forEach(x=>x(a,{scale:0})),hd.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=hd.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Zi.POINTER_DOWN,this.onPointerDown),this.emitter.off(Zi.POINTER_MOVE,this.onPointerMove),this.emitter.off(Zi.POINTER_UP,this.onPointerUp),hd.instance=null}off(a,y){const x=hd.callbacks[a].indexOf(y);x>-1&&hd.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(hd.callbacks).every(a=>a.length===0)&&this.destroy()}}hd.isPinching=!1,hd.instance=null,hd.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const h3=E=>E.map(a=>zs(a)?a.toLocaleLowerCase():a);class ep{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Zi.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Zi.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Zi.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Zi.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new hd(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{fd(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=h3(Array.from(this.recordKey)).sort(),x=h3(a).sort();return fd(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Zi.KEY_DOWN,this.onKeyDown),y.on(Zi.KEY_UP,this.onKeyUp),y.on(Zi.WHEEL,this.onWheel),y.on(Zi.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&fd(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Zi.KEY_DOWN,this.onKeyDown),this.emitter.off(Zi.KEY_UP,this.onKeyUp),this.emitter.off(Zi.WHEEL,this.onWheel),this.emitter.off(Zi.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class vy extends mA{constructor(a,y){super(a,Lf({},vy.defaultOptions,y)),this.shortcut=new ep(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new Df({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=BE(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(f3(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=BE(a),this.updateElementsStates(f3(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,te)=>{var re;const ae=(re=te.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[ti(te)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:te}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(pe=>pe!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}os(te)&&(ae=te(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(te=>{z[`${te}s`].forEach(re=>{const ae=ti(re);a.getElementVisibility(ae)!=="hidden"&&R_(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const te=z.edges;te==null||te.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(ti(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp),a.on(I0.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Zi.POINTER_DOWN,this.onPointerDown),a.off(Zi.POINTER_MOVE,this.onPointerMove),a.off(Zi.POINTER_UP,this.onPointerUp),a.off(I0.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Lf(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const BE=E=>[E.canvas.x,E.canvas.y],T0=.8,im=["node","edge","combo"];function om(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const te of z)om(te,a,y,x,b+1);x==="BT"&&a(E,b)}function z_(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const te=y(b);if(te)for(const re of te)x.push([re,z+1])}}function A3(E,a,y,x,b="both"){if(a==="combo"||a==="node")return $w(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const te=$w(E,z.source,x-1,b),re=$w(E,z.target,x-1,b);return Array.from(new Set([...te,...re,y]))}function $w(E,a,y,x="both"){const b=new Set,z=new Set,te=new Set;return z_(a,(re,ae)=>{ae>y||(te.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=ti(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(te)}function eC(E){return E.states||[]}var IE=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ME extends mA{constructor(a,y){super(a,Object.assign({},ME.defaultOptions,y)),this.onClickSelect=x=>IE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>IE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new ep(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),im.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.on(I0.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return A3(b,x,y.id,typeof z=="function"?z(a):z).filter(te=>te!==y.id)}updateState(a){return IE(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:te}=a,{graph:re}=this.context,ae=re.getElementData(te.id),se=eC(ae).includes(y)?"unselect":"select",fe={},pe=this.isMultipleSelect,we=[te.id],Te=this.getNeighborIds(a);if(pe)if(Object.assign(fe,this.getDataStates()),se==="select"){const _e=(Qe,We)=>{Qe.forEach(Je=>{const qe=new Set(re.getElementState(Je));qe.add(We),qe.delete(x),fe[Je]=Array.from(qe)})};_e(we,y),_e(Te,b),x&&Object.keys(fe).forEach(Qe=>{const We=fe[Qe];!We.includes(y)&&!We.includes(b)&&!We.includes(x)&&fe[Qe].push(x)})}else{const _e=fe[te.id];fe[te.id]=_e.filter(Qe=>Qe!==y&&Qe!==b),_e.includes(x)||fe[te.id].push(x),Te.forEach(Qe=>{fe[Qe]=fe[Qe].filter(We=>We!==b),fe[Qe].includes(y)||fe[Qe].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const _e=(Qe,We)=>{Qe.forEach(Je=>{fe[Je]||(fe[Je]=re.getElementState(Je)),fe[Je].push(We)})};_e(we,y),_e(Te,b),x&&Object.keys(fe).forEach(Qe=>{!we.includes(Qe)&&!Te.includes(Qe)&&fe[Qe].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(te=>{z[ti(te)]=eC(te)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,te=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(pe=>{const we=eC(pe),Te=we.filter(_e=>!te.has(_e));(a||Te.length!==we.length)&&(fe[ti(pe)]=Te)}),fe}clearState(){return IE(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;im.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.off(I0.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}ME.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Hh(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Eh=function(E,a,y){for(var x=0,b=zs(a)?a.split("."):a;E&&x="A"&&y<="Z"}function g3(E,a){return`${a}${oE(E)}`}function v3(E,a,y=!0){if(!a||!py(E,a))return E;const x=E.slice(a.length);return y?W_(x):x}function Ld(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||py(b,a)&&Object.assign(x,{[v3(b,a)]:z}),x),{});if("opacity"in E){const x=g3("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function tC(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function m3(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function c$(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(py(b,a)?x[g3(v3(b,a,!1),y)]=z:x[b]=z,x),{})}function pA(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var G_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Af(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function K_(E){const{x:a,y,z:x,class:b,className:z,transform:te,transformOrigin:re,zIndex:ae,visibility:se}=E;return G_(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function V_(E,a){const y=pA(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function y3(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function Z_(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,te=ae=>{const se=typeof x=="string"?M0("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([pe,we])=>{fe[pe]=se(z?1-we:we)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,pe={};return ae.forEach(([we,Te])=>{pe[we]=fe[Te%se.length]}),pe}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=lE(E,we=>{if(!b)return"default";const Te=re(b,we);return Te?String(Te):"default"}),se=Object.keys(ae),fe=te(se.map((we,Te)=>[we,Te])),pe={};return Object.entries(ae).forEach(([we,Te])=>{Te.forEach(_e=>{pe[ti(_e)]=fe[we]})}),pe}else if(y==="value"){const[ae,se]=E.reduce(([pe,we],Te)=>{const _e=re(b,Te);if(typeof _e!="number")throw new Error(D0(`Palette field ${b} is not a number`));return[Math.min(pe,_e),Math.max(we,_e)]},[1/0,-1/0]),fe=se-ae;return te(E.map(pe=>[pe.id,(re(b,pe)-ae)/fe]))}}function E3(E){const a=typeof E=="string"?M0("palette",E):E;if(typeof a!="function")return a}function x3(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function b3(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return x3(z,a)}function Y_(E,a,y=1){const x=ac(E[0],E[1])*y;return x3(x,a)}var X_={}.toString,J_=function(E){return X_.call(E).replace(/^\[object /,"").replace(/]$/,"")},q_=J_,$_=Object.prototype,e7=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||$_;return E===y},t7=e7,n7=Object.prototype.hasOwnProperty;function r7(E){if($o(E))return!0;if(sy(E))return!E.length;var a=q_(E);if(a==="Map"||a==="Set")return!E.size;if(t7(E))return!Object.keys(E).length;for(var y in E)if(n7.call(E,y))return!1;return!0}var u0=r7;class yy extends mw{constructor(a){w3(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var te,re,ae,se,fe,pe,we,Te;const _e=this.shapeMap[a];if(x===!1){_e&&((te=z==null?void 0:z.beforeDestroy)===null||te===void 0||te.call(z,_e),b.removeChild(_e),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,_e));return}const Qe=typeof y=="string"?M0(ly.SHAPE,y):y;if(!Qe)throw new Error(D0(`Shape ${y} not found`));if(!_e||_e.destroyed||!(_e instanceof Qe)){_e&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,_e),_e==null||_e.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,_e)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const We=new Qe({className:a,style:x});return b.appendChild(We),this.shapeMap[a]=We,(pe=z==null?void 0:z.afterCreate)===null||pe===void 0||pe.call(z,We),We}return(we=z==null?void 0:z.beforeUpdate)===null||we===void 0||we.call(z,_e),wC(_e,x),(Te=z==null?void 0:z.afterUpdate)===null||Te===void 0||Te.call(z,_e),_e}update(a={}){const y=Object.assign({},this.attributes,a);w3(y),aU(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return K_(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:te=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=te,z:pe=re}=ae;Object.assign(ae,{transform:pe?[["translate3d",se,fe,pe]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(nC(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(te=>!z.includes(te))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${oE(re)}Style`,fe=this[se];if(os(fe)){const pe=a.map(Te=>fe.call(this,Object.assign(Object.assign({},this.attributes),Te))),we=ae.animate(Tw(pe),y);we&&(nC(ae,we),x.push(we))}});const te=(re,ae)=>{if(!u0(re)){const se=`get${oE(ae)}Style`,fe=this[se];if(os(fe)){const pe=a.map(we=>fe.call(this,Object.assign(Object.assign({},this.attributes),we)));Object.entries(pe[0]).map(([we])=>{const Te=pe.map(Qe=>Qe[we]),_e=re[we];if(_e){const Qe=_e.animate(Tw(Te),y);Qe&&(nC(_e,Qe),x.push(Qe))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=tC(this.shapeMap,ae);te(se,re)})}}return Ow(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;rm(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function nC(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function w3(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=uB(a,y,x,b);z&&(E.transform=z)}return E}var a7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const C3={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function o7(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in C3?x=z:a.unshift(z),b={type:x},C3[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[te,...re]=Object.values(b);y.push([te,...re.map(Number)])}return y}function s7(E){const a=[];return(typeof E=="string"?o7(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let te=1;te{const We=_e,Je=fe[(Qe+1)%fe.length];return fd(We,Je)?null:[We,Je]}).filter(Boolean),we=U_([re,ae],pe),Te=d3([re,ae],we);if(Te&&we&&(se.transform=[["translate",Te[0]+y,Te[1]+x]],te)){const _e=Math.atan((we[0][1]-we[1][1])/(we[0][0]-we[1][0]));se.transform.push(["rotate",_e/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(_e>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var u7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function d7(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class rC extends ay{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},np=this,this.isMutationObserved=!0,this.addEventListener(Il.MOUNTED,this.onMounted),this.addEventListener(Il.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,te]=this.getBounds().min,re={x:z,y:te,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new Df({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const aC=new WeakMap;let np=null;const iC=E=>{if(np&&d7(np).includes(E)){const a=aC.get(E);a?a.includes(np)||a.push(np):aC.set(E,[np])}},oC=E=>{const a=aC.get(E);a&&a.forEach(y=>y.handleRadius())};class P3 extends yy{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?rC:$v,this.getIconStyle(a),y)}}class B3 extends yy{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var DE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[pe]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:te,opacity:re=1}=a,ae=DE(a,["badges","badgePalette","opacity"]),se=E3(te),fe=Ld(this.getGraphicStyle(ae),"badge");return z.forEach((pe,we)=>{b[we]=Object.assign(Object.assign({backgroundFill:se?se[we%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(pe))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,te=DE(a,["placement","offsetX","offsetY"]),re=oI(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),te)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Ld(this.getGraphicStyle(a),"port"),{ports:te=[]}=a;return te.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(rI(fe))b[se]=!1;else{const[pe,we]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",pe,we]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return EC(f7(this.context,b),x)}getPorts(){return tC(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return __(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",P3,x,y),iC(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,tp,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],te=`port-${b}`;this.upsert(te,P0,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",cv,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&oC(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fg.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function f7(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();rm(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class sm extends Fg{constructor(a){super(Af({style:sm.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",P0,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*T0;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return PE(a,x,y)}}sm.defaultStyleProps={size:32};class LE extends Fg{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",qv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,te=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return c3(a,te,z,!0,y).point}}class h7 extends LE{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return rU(y,x)}}var A7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bNo(pe)?{value:pe}:pe),z=Ld(this.getGraphicStyle(a),"donut"),te=E3(a.donutPalette);if(!te)return;const re=b.reduce((pe,we)=>{var Te;return pe+((Te=we.value)!==null&&Te!==void 0?Te:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((pe,we)=>{const{value:Te=0,color:_e=te[we%te.length]}=pe,Qe=A7(pe,["value","color"]),We=(re===0?1/b.length:Te/re)*360;this.upsert(`round${we}`,AA,Object.assign(Object.assign(Object.assign({},z),{d:m7(ae,se,fe,fe+We),fill:_e}),Qe),y),fe+=We})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}OE.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const TE=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],g7=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],v7=(E,a,y,x,b,z)=>{const[te,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[TE(E,a,x,te),TE(E,a,y,te),TE(E,a,y,re),TE(E,a,x,re)],se=re-te>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},m7=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?g7(b,z,E,a):v7(b,z,E,a,y,x)};class FE extends Fg{constructor(a){super(Af({style:FE.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",ny,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*T0;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return PE(a,x,y)}}FE.defaultStyleProps={size:[45,35]};class p7 extends LE{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return iU(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*T0;return y?Object.assign({width:x,height:x},y):!1}}function y7(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.r;E.arc(x,z,te,0,Math.PI*2,!1)}function E7(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,te,re,0,0,Math.PI*2,!1);else{var ae=te>re?te:re,se=te>re?1:te/re,fe=te>re?re/te:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function x7(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,te=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,pe=0,we=0,Te=0,_e=0,Qe,We;te&&tu(te)&&ae&&(Qe=b-y,We=z-x,_e=Math.atan2(We,Qe),fe=Math.cos(_e)*(ae||0),pe=Math.sin(_e)*(ae||0)),re&&tu(re)&&se&&(Qe=y-b,We=x-z,_e=Math.atan2(We,Qe),we=Math.cos(_e)*(se||0),Te=Math.sin(_e)*(se||0)),E.moveTo(y+fe,x+pe),E.lineTo(b+we,z+Te)}function b7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.d,re=te.absolutePath,ae=te.segments,se=0,fe=0,pe=0,we=0,Te=0,_e,Qe;if(y&&tu(y)&&b){var We=y.parentNode.getStartTangent(),Je=(0,Gr.Z)(We,2),qe=Je[0],at=Je[1];_e=qe[0]-at[0],Qe=qe[1]-at[1],Te=Math.atan2(Qe,_e),se=Math.cos(Te)*(b||0),fe=Math.sin(Te)*(b||0)}if(x&&tu(x)&&z){var gt=x.parentNode.getEndTangent(),xt=(0,Gr.Z)(gt,2),wt=xt[0],St=xt[1];_e=wt[0]-St[0],Qe=wt[1]-St[1],Te=Math.atan2(Qe,_e),pe=Math.cos(Te)*(z||0),we=Math.sin(Te)*(z||0)}for(var Ct=0;Ct_a?Ci:_a,gs=Ci>_a?1:Ci/_a,Po=Ci>_a?_a/Ci:1;E.translate(Fi,Ti),E.rotate(ho),E.scale(gs,Po),E.arc(0,0,Ts,Pi,Hi,!!(1-Lo)),E.scale(1/gs,1/Po),E.rotate(-ho),E.translate(-Fi,-Ti)}nr&&E.lineTo(Gt[6]+pe,Gt[7]+we);break}case"Z":E.closePath();break}}}function w7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.points.points,re=te.length,ae=te[0][0],se=te[0][1],fe=te[re-1][0],pe=te[re-1][1],we=0,Te=0,_e=0,Qe=0,We=0,Je,qe;y&&tu(y)&&b&&(Je=te[1][0]-te[0][0],qe=te[1][1]-te[0][1],We=Math.atan2(qe,Je),we=Math.cos(We)*(b||0),Te=Math.sin(We)*(b||0)),x&&tu(x)&&z&&(Je=te[re-1][0]-te[0][0],qe=te[re-1][1]-te[0][1],We=Math.atan2(qe,Je),_e=Math.cos(We)*(z||0),Qe=Math.sin(We)*(z||0)),E.moveTo(ae+(we||_e),se+(Te||Qe));for(var at=1;at0?1:-1,Te=ae>0?1:-1,_e=we+Te===0,Qe=te.map(function(xt){return Zl(xt,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),We=(0,Gr.Z)(Qe,4),Je=We[0],qe=We[1],at=We[2],gt=We[3];E.moveTo(we*Je+x,z),E.lineTo(se-we*qe+x,z),qe!==0&&E.arc(se-we*qe+x,Te*qe+z,qe,-Te*Math.PI/2,we>0?0:Math.PI,_e),E.lineTo(se+x,fe-Te*at+z),at!==0&&E.arc(se-we*at+x,fe-Te*at+z,at,we>0?0:Math.PI,Te>0?Math.PI/2:1.5*Math.PI,_e),E.lineTo(we*gt+x,fe+z),gt!==0&&E.arc(we*gt+x,fe-Te*gt+z,gt,Te>0?Math.PI/2:-Math.PI/2,we>0?Math.PI:0,_e),E.lineTo(x,Te*Je+z),Je!==0&&E.arc(we*Je+x,Te*Je+z,Je,we>0?Math.PI:0,Te>0?Math.PI*1.5:Math.PI/2,_e)}}var P7=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Je&&qe<=ae+Je:!1}function NE(E,a,y,x){return E/(y*y)+a/(x*x)}function O7(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,te=x.cy,re=te===void 0?0:te,ae=x.rx,se=x.ry,fe=x.fill,pe=x.stroke,we=x.lineWidth,Te=we===void 0?1:we,_e=x.increasedLineWidthForHitTesting,Qe=_e===void 0?0:_e,We=x.pointerEvents,Je=We===void 0?"auto":We,qe=a.x,at=a.y,gt=Kv(Je,fe,pe),xt=(0,Gr.Z)(gt,2),wt=xt[0],St=xt[1],Ct=(Te+Qe)/2,Gt=(qe-z)*(qe-z),en=(at-re)*(at-re);return wt&&St||y?NE(Gt,en,ae+Ct,se+Ct)<=1:wt?NE(Gt,en,ae,se)<=1:St?NE(Gt,en,ae-Ct,se-Ct)>=1&&NE(Gt,en,ae+Ct,se+Ct)<=1:!1}function lm(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function T7(E,a,y,x,b,z,te){var re=b/2;return lm(E-re,a-re,y,b,z,te)||lm(E+y-re,a-re,b,x,z,te)||lm(E+re,a+x-re,y,b,z,te)||lm(E-re,a+re,b,x,z,te)}function RE(E,a,y,x,b,z,te,re){var ae=(Math.atan2(re-a,te-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return Vf(se.x,se.y,te,re)<=z/2}function dv(E,a,y,x,b,z,te){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),pe=b/2;return z>=re-pe&&z<=ae+pe&&te>=se-pe&&te<=fe+pe?g5(E,a,y,x,z,te)<=b/2:!1}function M3(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var te=0;te0!=sC(re[1]-y)>0&&sC(a-(y-te[1])*(te[0]-re[0])/(te[1]-re[1])-te[0])<0&&(x=!x)}return x}function L3(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var G7=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;lC.length<=0&&uC.length<=0||(uC.forEach(function(x){return x()}),uC=lC.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-te,pe=b-te,we=Math.ceil(ae/fe),Te=Math.ceil(se/pe),_e={tileSize:[x,b],gridSize:[Te,we],tiles:Array(Te).fill(null).map(function(){return Array(we).fill(null)})},Qe=function(qe){for(var at=function(wt){lC.push(function(){var St=wt*fe,Ct=qe*pe,Gt=[Math.min(x,ae-St),Math.min(b,se-Ct)],en=Gt[0],vn=Gt[1],Bn=re.createCanvas();Bn.width=x,Bn.height=b;var nr=Bn.getContext("2d");nr.drawImage(y,St,Ct,en,vn,0,0,en,vn),_e.tiles[qe][wt]={x:St,y:Ct,tileX:wt,tileY:qe,data:Bn},z()})},gt=0;gten&&Nr>vn,xt&&(typeof xt.resetTransform=="function"?xt.resetTransform():xt.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(xt,0,0,St*wt,Ct*wt,te.background))},qe=function(gt,xt){for(var wt=[gt];wt.length>0;){var St,Ct=wt.pop();Ct.isVisible()&&!Ct.isCulled()&&(we?b.renderDisplayObjectOptimized(Ct,xt,b.context,c0(b,Ad)[Ad],x):b.renderDisplayObject(Ct,xt,b.context,c0(b,Ad)[Ad],x));for(var Gt=((St=Ct.sortable)===null||St===void 0||(St=St.sorted)===null||St===void 0?void 0:St.length)>0?Ct.sortable.sorted:Ct.childNodes,en=Gt.length-1;en>=0;en--)wt.push(Gt[en])}};ae.hooks.endFrame.tap(E.tag,function(){if(Je(),se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}we=te.renderer.getConfig().enableRenderingOptimization,c0(b,Ad)[Ad]={restoreStack:[],prevObject:null,currentContext:c0(b,Ad)[Ad].currentContext},c0(b,Ad)[Ad].currentContext.clear(),b.clearFullScreenLastFrame=!1;var at=Te.getContext(),gt=Te.getDPR();if(Wf(b.dprMatrix,[gt,gt,1]),cu(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)we?(at.save(),qe(se.root,at),at.restore()):qe(se.root,at),b.removedRBushNodeAABBs=[];else{var xt=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,Di.Z)(b.removedRBushNodeAABBs.map(function(_a){var Pi=_a.minX,Hi=_a.minY,ho=_a.maxX,Lo=_a.maxY,Ts=new Xu;return Ts.setMinMax([Pi,Hi,0],[ho,Lo,0]),Ts}))));if(b.removedRBushNodeAABBs=[],Xu.isEmpty(xt)){b.renderQueue=[];return}var wt=b.convertAABB2Rect(xt),St=wt.x,Ct=wt.y,Gt=wt.width,en=wt.height,vn=uu(b.vec3a,[St,Ct,0],b.vpMatrix),Bn=uu(b.vec3b,[St+Gt,Ct,0],b.vpMatrix),nr=uu(b.vec3c,[St,Ct+en,0],b.vpMatrix),zn=uu(b.vec3d,[St+Gt,Ct+en,0],b.vpMatrix),Nr=Math.min(vn[0],Bn[0],zn[0],nr[0]),aa=Math.min(vn[1],Bn[1],zn[1],nr[1]),pr=Math.max(vn[0],Bn[0],zn[0],nr[0]),vr=Math.max(vn[1],Bn[1],zn[1],nr[1]),br=Math.floor(Nr),ca=Math.floor(aa),mr=Math.ceil(pr-Nr),Ca=Math.ceil(vr-aa);at.save(),b.clearRect(at,br,ca,mr,Ca,te.background),at.beginPath(),at.rect(br,ca,mr,Ca),at.clip(),at.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var Fi=te.renderer.getConfig(),Ti=Fi.enableDirtyRectangleRenderingDebug;Ti&&_e.dispatchEvent(new Dd(gA.DIRTY_RECTANGLE,{dirtyRect:{x:br,y:ca,width:mr,height:Ca}}));var Ci=b.searchDirtyObjects(xt);Ci.sort(function(_a,Pi){return _a.sortable.renderOrder-Pi.sortable.renderOrder}).forEach(function(_a){_a&&_a.isVisible()&&!_a.isCulled()&&b.renderDisplayObject(_a,at,b.context,c0(b,Ad)[Ad],x)}),at.restore(),b.renderQueue.forEach(function(_a){b.saveDirtyAABB(_a)}),b.renderQueue=[]}c0(b,Ad)[Ad].restoreStack.forEach(function(){at.restore()}),c0(b,Ad)[Ad].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(at){b.clearFullScreen||b.renderQueue.push(at)})}},{key:"clearRect",value:function(y,x,b,z,te,re){y.clearRect(x,b,z,te),re&&(y.fillStyle=re,y.fillRect(x,b,z,te))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,te){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],pe=this.pathGeneratorFactory[re],we=y.parsedStyle.clipPath;if(we){ae=!z.prevObject||!mg(we.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,we),z.prevObject=null);var Te=this.pathGeneratorFactory[we.nodeName];Te&&(x.save(),se=!0,x.beginPath(),Te(x,we.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!mg(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var _e=!z.prevObject;if(!_e){var Qe=z.prevObject.nodeName;re===ji.TEXT?_e=Qe!==ji.TEXT:re===ji.IMAGE?_e=Qe!==ji.IMAGE:_e=Qe===ji.TEXT||Qe===ji.IMAGE}fe.applyStyleToContext(x,y,_e,z),z.prevObject=y}pe&&(x.beginPath(),pe(x,y.parsedStyle),re!==ji.LINE&&re!==ji.PATH&&re!==ji.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,c0(this,Ad)[Ad],this,te),se&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,te){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Mc.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],pe=y.parsedStyle.clipPath;if(pe){this.applyWorldTransform(x,pe);var we=this.pathGeneratorFactory[pe.nodeName];we&&(x.save(),z.restoreStack.push(y),x.beginPath(),we(x,pe.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==ji.LINE&&re!==ji.PATH&&re!==ji.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,te),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,te=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),$o(se)||(y.lineDashOffset=se),$o(re)||(y.globalAlpha*=re),!$o(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!$o(te)&&!Array.isArray(te)&&!te.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),te=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-te;return{x:z,y:te,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Xu;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var te=b.renderable.dirtyRenderBounds;te&&x.add(te)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,Gr.Z)(x,2),z=b[0],te=b[1],re=y.getMax(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=this.rBush.search({minX:z,minY:te,maxX:se,maxY:fe});return pe.map(function(we){var Te=we.displayObject;return Te})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Xu);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Ds(this.tmpMat4,x.getLocalTransform()),cu(this.tmpMat4,b,this.tmpMat4),cu(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Ds(this.tmpMat4,x.getWorldTransform()),cu(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new Xu,x=arguments.length,b=new Array(x),z=0;z0;if(pe){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var we=!$o(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Od.strokeStyle;jc(y,"strokeStyle",we,z.currentContext)}(b||re.lineWidth!==te.lineWidth)&&jc(y,"lineWidth",$o(re.lineWidth)?Od.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==te.lineDash)&&jc(y,"lineDash",re.lineDash||Od.lineDash,z.currentContext),(b||re.lineDashOffset!==te.lineDashOffset)&&jc(y,"lineDashOffset",$o(re.lineDashOffset)?Od.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Te=0;Te4&&arguments[4]!==void 0?arguments[4]:!1;if(x){jc(y,"shadowColor",Od.shadowColor,z.currentContext);for(var re=0;re-1&&jc(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||Od.filter,z.currentContext)}else jc(y,"filter",Od.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,pe=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Te){var _e=jc(y,"fillStyle",UE(Te,x,y,re.imagePool),b.currentContext);pe=pe!=null?pe:_e,fe?y.fill(fe):y.fill()});else{if(Wv(se)){var we=kE(se,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);we&&(y.fillStyle=we,pe=!0)}fe?y.fill(fe):y.fill()}pe!==null&&jc(y,"fillStyle",pe,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(we){var Te=jc(y,"strokeStyle",UE(we,x,y,re.imagePool),b.currentContext);se=se!=null?se:Te,y.stroke()});else{if(Wv(ae)){var fe=kE(ae,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);if(fe){var pe=jc(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:pe}}y.stroke()}se!==null&&jc(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,te){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,pe=fe===void 0?Od.globalAlpha:fe,we=se.fillOpacity,Te=we===void 0?Od.fillOpacity:we,_e=se.strokeOpacity,Qe=_e===void 0?Od.strokeOpacity:_e,We=se.lineWidth,Je=We===void 0?Od.lineWidth:We,qe=se.fill&&!se.fill.isNone,at=se.stroke&&!se.stroke.isNone&&Je>0;if(!(!qe&&!at)){var gt=!$o(se.shadowColor)&&se.shadowBlur>0,xt=se.shadowType==="inner",wt=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,St=!!(se.filter&&se.filter.length),Ct=gt&&at&&(ae===ji.PATH||ae===ji.LINE||ae===ji.POLYLINE||wt||xt),Gt=null;if(qe){Ct||this.applyShadowAndFilterStyleToContext(y,x,gt,b);var en=pe*Te;Gt=jc(y,"globalAlpha",en,b.currentContext),this.fillToContext(y,x,b,z,te),Ct||this.clearShadowAndFilterStyleForContext(y,gt,St,b)}if(at){var vn=!1,Bn=pe*Qe,nr=jc(y,"globalAlpha",Bn,b.currentContext);if(Gt=qe?Gt:nr,Ct&&(this.applyShadowAndFilterStyleToContext(y,x,gt,b),vn=!0,xt)){var zn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,te),y.globalCompositeOperation=zn,this.clearShadowAndFilterStyleForContext(y,gt,St,b,!0)}this.strokeToContext(y,x,b,z,te),vn&&this.clearShadowAndFilterStyleForContext(y,gt,St,b)}Gt!==null&&jc(y,"globalAlpha",Gt,b.currentContext)}}}])}(),fC=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){var se=b.fill,fe=b.fillRule,pe=b.opacity,we=pe===void 0?1:pe,Te=b.fillOpacity,_e=Te===void 0?1:Te,Qe=b.stroke,We=b.strokeOpacity,Je=We===void 0?1:We,qe=b.lineWidth,at=qe===void 0?1:qe,gt=b.lineCap,xt=b.lineJoin,wt=b.shadowType,St=b.shadowColor,Ct=b.shadowBlur,Gt=b.filter,en=b.miterLimit,vn=se&&!se.isNone,Bn=Qe&&!Qe.isNone&&at>0,nr=(se==null?void 0:se.alpha)===0,zn=!!(Gt&&Gt.length),Nr=!$o(St)&&Ct>0,aa=z.nodeName,pr=wt==="inner",vr=Bn&&Nr&&(aa===ji.PATH||aa===ji.LINE||aa===ji.POLYLINE||nr||pr);vn&&(x.globalAlpha=we*_e,vr||QE(z,x,Nr),R3(x,z,se,fe,te,re,ae,this.imagePool),vr||this.clearShadowAndFilter(x,zn,Nr)),Bn&&(x.globalAlpha=we*Je,x.lineWidth=at,$o(en)||(x.miterLimit=en),$o(gt)||(x.lineCap=gt),$o(xt)||(x.lineJoin=xt),vr&&(pr&&(x.globalCompositeOperation="source-atop"),QE(z,x,!0),pr&&(hC(x,z,Qe,te,re,ae,this.imagePool),x.globalCompositeOperation=Od.globalCompositeOperation,this.clearShadowAndFilter(x,zn,!0))),hC(x,z,Qe,te,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var te=x.filter;!$o(te)&&te.indexOf("drop-shadow")>-1&&(x.filter=te.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(X7);function QE(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,te=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=te||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function R3(E,a,y,x,b,z,te,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=UE(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(Wv(y)&&(E.fillStyle=kE(y,a,E,b,z,te,re)),ae||(x?E.fill(x):E.fill()))}function hC(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=UE(ae,a,E,te),re||E.stroke()}):(Wv(y)&&(E.strokeStyle=kE(y,a,E,x,b,z,te)),re||E.stroke())}function J7(E,a){var y=(0,Gr.Z)(E,4),x=y[0],b=y[1],z=y[2],te=y[3],re=(0,Gr.Z)(a,4),ae=re[0],se=re[1],fe=re[2],pe=re[3],we=Math.max(x,ae),Te=Math.max(b,se),_e=Math.min(x+z,ae+fe),Qe=Math.min(b+te,se+pe);return _e<=we||Qe<=Te?null:[we,Te,_e-we,Qe-Te]}function q7(E,a){var y=uu(Go(),[E[0],E[1],0],a),x=uu(Go(),[E[0]+E[2],E[1],0],a),b=uu(Go(),[E[0],E[1]+E[3],0],a),z=uu(Go(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var $7=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,te){var re=te.src,ae=te.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,te){var re=te.src,ae=te.imageCache,se=te.imageRect,fe=te.drawRect,pe=ae.size,we=x.getTransform(),Te=we.a,_e=we.b,Qe=we.c,We=we.d,Je=we.e,qe=we.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(Nr){console.error(Nr)});return}for(var at=[pe[0]/se[2],pe[1]/se[3]],gt=[ae.tileSize[0]/at[0],ae.tileSize[1]/at[1]],xt=[Math.floor((fe[0]-se[0])/gt[0]),Math.ceil((fe[0]+fe[2]-se[0])/gt[0])],wt=xt[0],St=xt[1],Ct=[Math.floor((fe[1]-se[1])/gt[1]),Math.ceil((fe[1]+fe[3]-se[1])/gt[1])],Gt=Ct[0],en=Ct[1],vn=Gt;vn<=en;vn++)for(var Bn=wt;Bn<=St;Bn++){var nr=ae.tiles[vn][Bn];if(nr){var zn=[Math.floor(se[0]+nr.tileX*gt[0]),Math.floor(se[1]+nr.tileY*gt[1]),Math.ceil(gt[0]),Math.ceil(gt[1])];x.drawImage(nr.data,zn[0],zn[1],zn[2],zn[3])}}x.setTransform(Te,_e,Qe,We,Je,qe)}},{key:"render",value:function(x,b,z){var te=b.x,re=te===void 0?0:te,ae=b.y,se=ae===void 0?0:ae,fe=b.width,pe=b.height,we=b.src,Te=b.shadowColor,_e=b.shadowBlur,Qe=this.imagePool.getImageSync(we,z),We=Qe==null?void 0:Qe.img,Je=fe,qe=pe;if(We){Je||(Je=We.width),qe||(qe=We.height);var at=!$o(Te)&&_e>0;QE(z,x,at);try{var gt=z.ownerDocument.defaultView.getContextService().getDomElement(),xt=gt.width,wt=gt.height,St=x.getTransform(),Ct=St.a,Gt=St.b,en=St.c,vn=St.d,Bn=St.e,nr=St.f,zn=Ls(Ct,en,0,0,Gt,vn,0,0,0,0,1,0,Bn,nr,0,1),Nr=q7([re,se,Je,qe],zn),aa=J7([0,0,xt,wt],Nr);if(!aa)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:We,drawRect:[re,se,Je,qe]});return}var pr=Nr[2]/Qe.size[0];if(pr<(Qe.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:we,imageCache:Qe,drawRect:[re,se,Je,qe]});return}if(!dC.isSupportTile){a.renderFull(x,b,z,{image:We,drawRect:[re,se,Je,qe]});return}this.renderTile(x,b,z,{src:we,imageCache:Qe,imageRect:Nr,drawRect:aa})}catch(vr){}}}},{key:"drawToContext",value:function(x,b,z,te,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,te){x.drawImage(te.image,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}}])}(fC),ek=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,pe=b.textAlign,we=pe===void 0?"start":pe,Te=b.textBaseline,_e=Te===void 0?"alphabetic":Te,Qe=b.lineJoin,We=Qe===void 0?"miter":Qe,Je=b.miterLimit,qe=Je===void 0?10:Je,at=b.letterSpacing,gt=at===void 0?0:at,xt=b.stroke,wt=b.fill,St=b.fillRule,Ct=b.fillOpacity,Gt=Ct===void 0?1:Ct,en=b.strokeOpacity,vn=en===void 0?1:en,Bn=b.opacity,nr=Bn===void 0?1:Bn,zn=b.metrics,Nr=b.x,aa=Nr===void 0?0:Nr,pr=b.y,vr=pr===void 0?0:pr,br=b.dx,ca=b.dy,mr=b.shadowColor,Ca=b.shadowBlur,Fi=zn.font,Ti=zn.lines,Ci=zn.height,_a=zn.lineHeight,Pi=zn.lineMetrics;x.font=Fi,x.lineWidth=fe,x.textAlign=we==="middle"?"center":we;var Hi=_e;Hi==="alphabetic"&&(Hi="bottom"),x.lineJoin=We,$o(qe)||(x.miterLimit=qe);var ho=vr;_e==="middle"?ho+=-Ci/2-_a/2:_e==="bottom"||_e==="alphabetic"||_e==="ideographic"?ho+=-Ci:(_e==="top"||_e==="hanging")&&(ho+=-_a);var Lo=aa+(br||0);ho+=ca||0,Ti.length===1&&(Hi==="bottom"?(Hi="middle",ho-=.5*Ci):Hi==="top"&&(Hi="middle",ho+=.5*Ci)),x.textBaseline=Hi;var Ts=!$o(mr)&&Ca>0;QE(z,x,Ts);for(var gs=0;gs0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),y=Oa(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"init",value:function(){var x,b=(0,Pa.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,te=new fC(z),re=(x={},(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(x,ji.CIRCLE,te),ji.ELLIPSE,te),ji.RECT,te),ji.IMAGE,new $7(z)),ji.TEXT,new ek(z)),ji.LINE,te),ji.POLYLINE,te),ji.POLYGON,te),ji.PATH,te),ji.GROUP,void 0),(0,es.Z)((0,es.Z)((0,es.Z)(x,ji.HTML,void 0),ji.MESH,void 0),ji.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new T3(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(tv);var _3=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,te=y.renderingContext,re=y.config;this.context=y;var ae=te.root.ownerDocument.defaultView,se=function(Ct){z.hooks.pointerMove.call(Ct)},fe=function(Ct){z.hooks.pointerUp.call(Ct)},pe=function(Ct){z.hooks.pointerDown.call(Ct)},we=function(Ct){z.hooks.pointerOver.call(Ct)},Te=function(Ct){z.hooks.pointerOut.call(Ct)},_e=function(Ct){z.hooks.pointerCancel.call(Ct)},Qe=function(Ct){z.hooks.pointerWheel.call(Ct)},We=function(Ct){z.hooks.click.call(Ct)},Je=function(Ct){x.globalThis.document.addEventListener("pointermove",se,!0),Ct.addEventListener("pointerdown",pe,!0),Ct.addEventListener("pointerleave",Te,!0),Ct.addEventListener("pointerover",we,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",_e,!0)},qe=function(Ct){Ct.addEventListener("touchstart",pe,!0),Ct.addEventListener("touchend",fe,!0),Ct.addEventListener("touchmove",se,!0),Ct.addEventListener("touchcancel",_e,!0)},at=function(Ct){x.globalThis.document.addEventListener("mousemove",se,!0),Ct.addEventListener("mousedown",pe,!0),Ct.addEventListener("mouseout",Te,!0),Ct.addEventListener("mouseover",we,!0),x.globalThis.addEventListener("mouseup",fe,!0)},gt=function(Ct){x.globalThis.document.removeEventListener("pointermove",se,!0),Ct.removeEventListener("pointerdown",pe,!0),Ct.removeEventListener("pointerleave",Te,!0),Ct.removeEventListener("pointerover",we,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",_e,!0)},xt=function(Ct){Ct.removeEventListener("touchstart",pe,!0),Ct.removeEventListener("touchend",fe,!0),Ct.removeEventListener("touchmove",se,!0),Ct.removeEventListener("touchcancel",_e,!0)},wt=function(Ct){x.globalThis.document.removeEventListener("mousemove",se,!0),Ct.removeEventListener("mousedown",pe,!0),Ct.removeEventListener("mouseout",Te,!0),Ct.removeEventListener("mouseover",we,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var St=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(St.style.msContentZooming="none",St.style.msTouchAction="none"):ae.supportsPointerEvents&&(St.style.touchAction="none"),ae.supportsPointerEvents?Je(St):at(St),ae.supportsTouchEvents&&qe(St),re.useNativeClickEvent&&St.addEventListener("click",We,!0),St.addEventListener("wheel",Qe,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var St=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(St.style.msContentZooming="",St.style.msTouchAction=""):ae.supportsPointerEvents&&(St.style.touchAction=""),ae.supportsPointerEvents?gt(St):wt(St),ae.supportsTouchEvents&&xt(St),re.useNativeClickEvent&&St.removeEventListener("click",We,!0),St.removeEventListener("wheel",Qe,!0)})}}])}();_3.tag="DOMInteraction";var nk=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,te=y.renderingContext,re=y.renderingService;this.context=y;var ae=te.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Je,qe){qe.style.transform=b.joinTransformMatrix(Je.getWorldTransform(),Je.getOrigin())},pe=function(Je){var qe=Je.target;if(qe.nodeName===ji.HTML){b.$camera||(b.$camera=b.createCamera(z));var at=b.getOrCreateEl(qe);b.$camera.appendChild(at),Object.keys(qe.attributes).forEach(function(gt){b.updateAttribute(gt,qe)}),fe(qe,at),se.set(at,qe)}},we=function(Je){var qe=Je.target;if(qe.nodeName===ji.HTML&&b.$camera){var at=b.getOrCreateEl(qe);at&&(at.remove(),se.delete(at))}},Te=function(Je){var qe=Je.target;if(qe.nodeName===ji.HTML){var at=Je.attrName;b.updateAttribute(at,qe)}},_e=function(Je){var qe=Je.target,at=qe.nodeName===ji.FRAGMENT?qe.childNodes:[qe];at.forEach(function(gt){if(gt.nodeName===ji.HTML){var xt=b.getOrCreateEl(gt);fe(gt,xt)}})},Qe=function(){if(b.$camera){var Je=b.context.config,qe=Je.width,at=Je.height;b.$camera.parentElement.style.width="".concat(qe||0,"px"),b.$camera.parentElement.style.height="".concat(at||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(gA.RESIZE,Qe),ae.addEventListener(Il.MOUNTED,pe),ae.addEventListener(Il.UNMOUNTED,we),ae.addEventListener(Il.ATTR_MODIFIED,Te),ae.addEventListener(Il.BOUNDS_CHANGED,_e)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&te.renderReasons.has(Ym.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(gA.RESIZE,Qe),ae.removeEventListener(Il.MOUNTED,pe),ae.removeEventListener(Il.UNMOUNTED,we),ae.removeEventListener(Il.ATTR_MODIFIED,Te),ae.removeEventListener(Il.BOUNDS_CHANGED,_e)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,te=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=rk,fe=ae.querySelector("#".concat(se));if(!fe){var pe=(b||document).createElement("div");pe.style.overflow="hidden",pe.style.pointerEvents="none",pe.style.position="absolute",pe.style.left="0px",pe.style.top="0px",pe.style.width="".concat(z||0,"px"),pe.style.height="".concat(te||0,"px");var we=(b||document).createElement("div");fe=we,we.id=se,we.style.position="absolute",we.style.left="".concat(re.offsetLeft||0,"px"),we.style.top="".concat(re.offsetTop||0,"px"),we.style.transformOrigin="left top",we.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),we.style.pointerEvents="none",we.style.width="100%",we.style.height="100%",pe.appendChild(we),ae.appendChild(pe)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;zs(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var te=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(te[0].buildCSSText(null,null,"")," ").concat(te[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=No(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=No(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var pe=x.parsedStyle.pointerEvents,we=pe===void 0?"auto":pe;b.style.pointerEvents=we;break;case"opacity":var Te=x.parsedStyle.opacity;b.style.opacity="".concat(Te);break;case"fill":var _e=x.parsedStyle.fill,Qe="";D1(_e)?_e.isNone?Qe="transparent":Qe=x.getAttribute("fill"):Array.isArray(_e)?Qe=x.getAttribute("fill"):Wv(_e),b.style.background=Qe;break;case"stroke":var We=x.parsedStyle.stroke,Je="";D1(We)?We.isNone?Je="transparent":Je=x.getAttribute("stroke"):Array.isArray(We)?Je=x.getAttribute("stroke"):Wv(We),b.style["border-color"]=Je,b.style["border-style"]="solid";break;case"lineWidth":var qe=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(qe||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var at=x.style.filter;b.style.filter=at;break;default:!$o(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();k3.tag="HTMLRendering";var ak=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,te=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,te));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),ok=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(te=>{const re=this.bootstrapEvent(this.rootPointerEvent,te,b,y);my(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Zi.CLICK,Zi.POINTER_DOWN,Zi.POINTER_MOVE,Zi.POINTER_UP,Zi.POINTER_OVER,Zi.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=um(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=uk(y,["dx","dy"]),[te,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:te,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:te=0,height:re=0}=x,ae=this.upsert("key-container",Df,{x:b,y:z,width:te,height:re,opacity:0},y);return this.upsert("key",ry,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof xy))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(te)).filter(Boolean);if(b.length===0){const te=new Xu,{x:re=0,y:ae=0,size:se}=a,[fe,pe]=pA(se);return te.setMinMax([re-fe/2,ae-pe/2,0],[re+fe/2,ae+pe/2,0]),te}const z=cy(b.map(te=>te.getBounds()));return x?ov(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",P3,x,y),iC(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Ld(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Q3(y,["type"]),z=this.getShape("key"),[te,re]=O0(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:te,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(ti(z))==="node").length.toString():os(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:te}=this.context,re=te.getDescendantsData(this.id).filter(ae=>!te.isCombo(ti(ae)));if(re.length>0&&re.some(T_)){const ae=re.reduce((se,fe)=>fl(se,qd(fe)),[0,0,0]);return Og(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),oC(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:te,z:re,transform:ae}=b,se=Q3(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}rp.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class fk extends rp{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",P0,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Ld(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=pA(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=av(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return PE(a,x,y)}}class hk extends rp{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Df,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Ld(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var Ak=function(E,a){if(!sy(E))return E;for(var y=[],x=0;x-1:!1},mk=vk,pk=function(E,a){return a===void 0&&(a=[]),gk(E,function(y){return!mk(a,y)})},yk=pk;const Ek={padding:10};function z3(E,a,y,x,b,z){const{padding:te}=Object.assign(Ek,z),re=iv(y,te),ae=iv(x,te),se=[E,...b,a];let fe=null;const pe=[];for(let we=0,Te=se.length;wez?"N":"S":x===z?y>b?"W":"E":null}function AC(E,a){return a==="N"||a==="S"?s0(E):o0(E)}function W3(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=xh(E,x),te=xh(E,b),re=y?xk[y]:null,ae=z===y||z!==re&&te!==y?x:b;return{points:[ae],direction:xh(ae,a)}}function GE(E,a,y){if(uE(E,y)){const x=by(E,a,y);return{points:[x],direction:xh(x,a)}}else{const x=tm(E,y),z=["left","right"].includes(dy(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:xh(z,a)}}}function G3(E,a,y,x){const b=uE(a,y)?a:tm(a,y),z=[[b[0],E[1]],[E[0],b[1]]],te=z.filter(ae=>j8(ae,y)&&!AB(ae,y,!0)),re=te.filter(ae=>xh(ae,E)!==x);if(re.length>0){const ae=re.find(se=>xh(E,se)===x)||re[0];return{points:[ae],direction:xh(ae,a)}}else{const ae=yk(z,te)[0],se=uv(a,ae,AC(y,x)/2);return{points:[by(se,E,y),se],direction:xh(se,a)}}}function bk(E,a,y,x){let b=GE(E,a,y);const z=Ay(b.points[0]);if(Mg(z,x)){b=GE(a,E,x);const te=Ay(b.points[0]);if(Mg(te,y)){const re=uv(E,z,AC(y,xh(E,z))/2),ae=uv(a,te,AC(x,xh(a,te))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=GE(E,se,y),pe=G3(se,a,x,fe.direction);b.points=[fe.points[0],pe.points[0]],b.direction=pe.direction}}return b}function gC(E,a,y,x,b){const te=cy([y,x]),re=ac(a,te.center)>ac(E,te.center),[ae,se]=re?[a,E]:[E,a],fe=s0(te)+o0(te);let pe;if(b){const _e=[ae[0]+fe*Math.cos(H3[b]),ae[1]+fe*Math.sin(H3[b])];pe=uv(tm(_e,te),_e,.01)}else pe=uv(tm(ae,te),ae,-.01);let we=by(pe,se,te),Te=[gy(pe,2),gy(we,2)];if(fd(gy(pe),gy(we))){const _e=Yw(Lu(pe,ae),[1,0,0])+Math.PI/2;we=[se[0]+fe*Math.cos(_e),se[1]+fe*Math.sin(_e),0],we=gy(uv(tm(we,te),se,-.01),2);const Qe=by(pe,we,te);Te=[pe,Qe,we]}return{points:re?Te.reverse():Te,direction:xh(re?pe:we,a)}}function by(E,a,y){let x=[E[0],a[1]];return Mg(x,y)&&(x=[a[0],E[1]]),x}function K3(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Of(E.getPoint(ae)),fe=Of(E.getPoint(ae+.01));let pe=a==="start"?"left":a==="end"?"right":"center";if(s3(se,fe)||!y){const[Je,qe]=V3(E,ae,x,b);return{transform:[["translate",Je,qe]],textAlign:pe}}let we=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=te[se-1]||b,pe=te[se+1]||z;if(!l3(fe,ae,pe)&&a){const[we,Te]=Bk(fe,ae,pe,a);re.push(["L",we[0],we[1]],["Q",ae[0],ae[1],Te[0],Te[1]],["L",Te[0],Te[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function Bk(E,a,y,x){const b=CE(E,a),z=CE(y,a),te=Math.min(x,Math.min(b,z)/2),re=[a[0]-te/b*(a[0]-E[0]),a[1]-te/b*(a[1]-E[1])],ae=[a[0]-te/z*(a[0]-y[0]),a[1]-te/z*(a[1]-y[1])];return[re,ae]}const Ik=E=>{const a=Math.PI/2,y=s0(E)/2,x=o0(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function Y3(E,a,y,x,b){const z=iv(E),te=E.getCenter();let re=x&&hv(x),ae=b&&hv(b);if(!re||!ae){const se=Ik(z),fe=se[a][0],pe=se[a][1],[we,Te]=av(z),_e=Math.max(we,Te),Qe=fl(te,[_e*Math.cos(fe),_e*Math.sin(fe),0]),We=fl(te,[_e*Math.cos(pe),_e*Math.sin(pe),0]);re=bC(E,Qe),ae=bC(E,We),y||([re,ae]=[ae,re])}return[re,ae]}function Mk(E,a,y,x,b,z){const te=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=Y3(E,a,y,te,re);const fe=Dk(E,ae,se,x);return te&&(ae=Cy(te,fe[0])),re&&(se=Cy(re,fe.at(-1))),Z3(ae,se,fe)}function Dk(E,a,y,x){const b=E.getCenter();if(fd(a,y)){const z=Lu(a,b),te=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[fl(a,te),fl(y,Lg(te,[1,-1,1]))]}return[uv(b,a,ac(b,a)+x),uv(b,y,ac(b,y)+x)]}function Lk(E,a,y,x,b,z,te){const re=xC(E),ae=re[z||te],se=re[te||z];let[fe,pe]=Y3(E,y,x,ae,se);const we=Ok(E,fe,pe,b);return ae&&(fe=Cy(ae,we[0])),se&&(pe=Cy(se,we.at(-1))),mC([fe,...we,pe],a)}function Ok(E,a,y,x){const b=[],z=iv(E);if(fd(a,y))switch(dy(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const te=dy(a,z),re=dy(y,z);if(te===re){const ae=te;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(we,Te)=>({left:[Te[0]-x,Te[1]],right:[Te[0]+x,Te[1]],top:[Te[0],Te[1]-x],bottom:[Te[0],Te[1]+x]})[we],se=ae(te,a),fe=ae(re,y),pe=by(se,fe,z);b.push(se,pe,fe)}}return b}function pC(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function X3(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(ti(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Hh);return y[b]||y.at(-1)}return E}function Tk(E,a){return a||(E<4?10:E===4?12:E*2.5)}const Fk=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},J3=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],Nk=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Rk=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],_k=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],kk=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},Uk=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var KE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=iv(b),te=Math.max(o0(z),s0(z)),{placement:re,clockwise:ae,dist:se=te}=Ld(this.getGraphicStyle(a),"loop");return Mk(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:te,targetNode:re}=this,[ae,se]=Jk(te,re,b,z);if(!y){const Te=ae?hv(ae):te.getCenter(),_e=se?hv(se):re.getCenter();return[Te,_e]}const fe=typeof x=="function"?x():x,pe=iI(ae||te,fe[0]||se||re),we=iI(se||re,fe[fe.length-1]||ae||te);return[pe,we]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Ld(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Ld(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:te,maxWidth:re}=y,ae=KE(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=K3(this.shapeMap.key,x,te,b,z),fe=this.shapeMap.key.getLocalBounds(),pe=Y_([fe.min,fe.max],re);return Object.assign({wordWrapWidth:pe},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Ld(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,te=KE(y,["offsetX","offsetY","placement"]);return Object.assign(te,wk(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",te=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(te){const ae=this.getArrowStyle(a,b),[se,fe,pe]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],we=re.parsedStyle[se];if(we)we.attr(ae);else{const Te=ae.src?ay:AA,_e=new Te({style:ae});re.style[se]=_e}re.style[fe]=a[pe]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Ld(this.getGraphicStyle(a),b),{size:te,type:re}=z,ae=KE(z,["size","type"]),[se,fe]=pA(Tk(x.lineWidth,te)),we=(os(re)?re:Ke[re]||J3)(se,fe);return Object.assign(um(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},we&&{d:we,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",cv,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",AA,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",tp,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",AA,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}fv.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class cm extends fv{constructor(a){super(Af({style:cm.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:te}=a,re=this.getControlPoints(y,x,Sk(z),Ck(te),b);return Z3(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[vC(a,y,x[0],b[0]),vC(a,y,x[1],b[1])]}}cm.defaultStyleProps={curvePosition:.5,curveOffset:20};class VE extends cm{constructor(a){super(Af({style:VE.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}VE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ZE extends cm{constructor(a){super(Af({style:ZE.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=qd(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=qd(this.ref),x=ac(a,y),b=r3(Lu(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,te]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(te),a[1]+(ae*x[0]+b[0])*Math.sin(te)],[y[0]-(ae*x[1]-b[0])*Math.cos(te),y[1]-(ae*x[1]-b[0])*Math.sin(te)]]}}ZE.defaultStyleProps={curvePosition:.5,curveOffset:20};class YE extends cm{constructor(a){super(Af({style:YE.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}YE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class XE extends fv{constructor(a){super(Af({style:XE.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}XE.defaultStyleProps={};const jk={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:CE},F0=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function dm(E,a){const y=x=>Math.round(x/a);return No(E)?y(E):E.map(y)}function Qk(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function q3(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function $3(E,a,y,x){const b=q3(E,a),z=y[F0(E)],re=q3(z||x,E);return Qk(re,b)}const zk=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const te=ov(z.getRenderBounds(),y);for(let re=dm(te.min[0],x);re<=dm(te.max[0],x);re+=1)for(let ae=dm(te.min[1],x);ae<=dm(te.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function eI(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function Hk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,te=ov(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[pe,we]=av(te),Te=[E[0]+fe.stepX*pe,E[1]+fe.stepY*we],_e=H8(te);for(let Qe=0;Qe<_e.length;Qe++){const We=Jw([E,Te],_e[Qe]);We&&AB(We,te)&&ae.push(We)}}return ae},[]);return Mg(E,te)||re.push(E),re.map(ae=>dm(ae,x.gridSize))},Wk=(E,a,y,x,b,z,te)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*te,z[1]===x[1]?x[1]:E[1]*te];re.unshift(ae);let se=E,fe=a[F0(se)];for(;fe;){const Te=fe,_e=se;$3(Te,_e,a,y)&&(ae=[Te[0]===_e[0]?ae[0]:Te[0]*te,Te[1]===_e[1]?ae[1]:Te[1]*te],re.unshift(ae)),fe=a[F0(Te)],se=Te}const pe=b.map(Te=>[Te[0]*te,Te[1]*te]),we=Hk(pe,ae,CE);return re.unshift(we),re};function Gk(E,a,y,x){const b=am(E.getCenter()),z=am(a.getCenter()),te=Object.assign(jk,x),{gridSize:re}=te,ae=te.enableObstacleAvoidance?y:[E,a],se=zk(ae,te),fe=dm(b,re),pe=dm(z,re),we=tI(b,E,te.startDirections,te),Te=tI(z,a,te.endDirections,te);we.forEach(Ct=>delete se[F0(Ct)]),Te.forEach(Ct=>delete se[F0(Ct)]);const _e={},Qe={},We={},Je={},qe={},at=new Kk;for(let Ct=0;CtF0(Ct));let xt=te.maximumLoops,wt,St=1/0;for(const[Ct,Gt]of Object.entries(_e))qe[Ct]<=St&&(St=qe[Ct],wt=Gt);for(;Object.keys(_e).length>0&&xt>0;){const Ct=at.minId(!1);if(Ct)wt=_e[Ct];else break;const Gt=F0(wt);if(gt.includes(Gt))return Wk(wt,We,fe,z,we,pe,re);delete _e[Gt],at.remove(Gt),Qe[Gt]=!0;for(const en of Object.values(te.directionMap)){const vn=fl(wt,[en.stepX,en.stepY]),Bn=F0(vn);if(Qe[Bn])continue;const nr=$3(wt,vn,We,fe);if(nr>te.maxAllowedDirectionChange||se[Bn])continue;_e[Bn]||(_e[Bn]=vn);const zn=te.penalties[nr],Nr=te.distFunc(wt,vn)+(isNaN(zn)?re:zn),aa=Je[Gt]+Nr,pr=Je[Bn];pr&&aa>=pr||(We[Bn]=wt,Je[Bn]=aa,qe[Bn]=aa+eI(vn,Te,te.distFunc),at.add({id:Bn,value:qe[Bn]}))}xt-=1}return[]}class Kk{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class JE extends fv{constructor(a){super(Af({style:JE.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,te]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=Gk(x,b,ae,y),re.length||(re=z3(z,te,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=z3(z,te,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return mC(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,te=iv(z),re=Math.max(o0(te),s0(te))/4,{placement:ae,clockwise:se,dist:fe=re}=Ld(this.getGraphicStyle(a),"loop");return Lk(z,b,ae,se,fe,y,x)}}JE.defaultStyleProps={radius:0,controlPoints:[],router:!1};class qE extends fv{constructor(a){super(Af({style:qE.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),te=a.controlPoint||vC(b,z,y,x);return Pk(b,z,te)}}qE.defaultStyleProps={curvePosition:.5,curveOffset:30};var Vk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:te,placement:re}=x;rI(x)&&(a[z=te||b]||(a[z]=O0(E.getShape("key").getBounds(),re)))}),a}function rI(E){const{r:a}=E;return!a||Number(a)===0}function hv(E){return qm(E)?E:E.getPosition()}function Jk(E,a,y,x){const b=aI(E,a,y,x),z=aI(a,E,x,y);return[b,z]}function aI(E,a,y,x){const b=xC(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const te=z.map(se=>hv(se)),re=qk(a,x),[ae]=k_(te,re);return z.find(se=>hv(se)===ae)}function qk(E,a){const y=xC(E);if(a)return[hv(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>hv(b)):[E.getCenter()]}function iI(E,a){return yC(E)||wy(E)?bC(E,a):Cy(E,a)}function Cy(E,a){if(!E||!a)return[0,0,0];if(qm(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=qm(a)?a:wy(a)?a.getCenter():a.getPosition();return PE(y,E.getBounds())}function bC(E,a){if(!E||!a)return[0,0,0];const y=qm(a)?a:wy(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function oI(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[te,re]=O0(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",pe=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",te+y,re+x]],textBaseline:fe,textAlign:pe}}function $k(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function eU(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function tU(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function nU(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function d$(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function rU(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function sI(E){return Eh(E,["style","visibility"])!=="hidden"}function aU(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:te,clipPath:re,component:ae}=a,se=Vk(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),No(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),te&&E.setAttribute("cursor",te),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function wC(E,a){"update"in E?E.update(a):E.attr(a)}function iU(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function oU(E){my(E,"__to_be_destroyed__",!0)}function Sy(E){return Eh(E,"__to_be_destroyed__",!1)}var sU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class $E extends mA{constructor(a,y){super(a,Object.assign({},$E.defaultOptions,y)),this.onCollapseExpand=x=>sU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!Zk(b))return;const z=b.id,{model:te,graph:re}=this.context,ae=te.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:pe,align:we}=this.options;Hh(ae)?(yield re.expandElement(z,{animation:pe,align:we}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:pe,align:we}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}$E.defaultOptions={enable:!0,animation:!0,trigger:Zi.DBLCLICK,align:!0};var e2={},lU=function(E){return E=E||"g",e2[E]?e2[E]+=1:e2[E]=1,E+e2[E]},t2=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const uU="g6-create-edge-assist-edge-id",n2="g6-create-edge-assist-node-id";class r2 extends mA{constructor(a,y){super(a,Object.assign({},r2.defaultOptions,y)),this.drop=x=>t2(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>t2(this,void 0,void 0,function*(){var b,z,te;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:pe}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const we=re.getElementData(this.source);re.addNodeData([{id:n2,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=we.style)===null||b===void 0?void 0:b.x,y:(z=we.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:uU,source:this.source,target:n2,style:Object.assign({pointerEvents:"none"},pe)}]),yield(te=fe.draw({animation:!1}))===null||te===void 0?void 0:te.finished}),this.updateAssistEdge=x=>t2(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:te}=this.context;z.translateNodeTo(n2,[x.canvas.x,x.canvas.y]),yield(b=te.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:te}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const pe=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],we=`${this.source}-${pe}-${lU()}`,Te=se({id:we,source:this.source,target:pe,style:re});Te&&(te.addEdgeData([Te]),ae(Te))},this.cancelEdge=()=>t2(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:te}=this.context;b.removeNodeData([n2]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,te.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(JA.CLICK,this.handleCreateEdge),a.on(em.CLICK,this.handleCreateEdge),a.on(I0.CLICK,this.cancelEdge),a.on(sE.CLICK,this.cancelEdge)):(a.on(JA.DRAG_START,this.handleCreateEdge),a.on(em.DRAG_START,this.handleCreateEdge),a.on(Zi.POINTER_UP,this.drop)),a.on(Zi.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(JA.CLICK,this.handleCreateEdge),a.off(em.CLICK,this.handleCreateEdge),a.off(I0.CLICK,this.cancelEdge),a.off(sE.CLICK,this.cancelEdge),a.off(JA.DRAG_START,this.handleCreateEdge),a.off(em.DRAG_START,this.handleCreateEdge),a.off(Zi.POINTER_UP,this.drop),a.off(Zi.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}r2.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function cU(E,a,y){var x;return function(){var b=this,z=arguments,te=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(te,a),re&&E.apply(b,z)}}var Py=cU,lI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class a2 extends mA{constructor(a,y){super(a,Object.assign({},a2.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,te,re;if(!this.isDragging||hd.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(te=x.movement)===null||te===void 0?void 0:te.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Py(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new ep(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(ud(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,te=>this.onTranslate([0,1],te)),this.shortcut.bind(x,te=>this.onTranslate([0,-1],te)),this.shortcut.bind(b,te=>this.onTranslate([1,0],te)),this.shortcut.bind(z,te=>this.onTranslate([-1,0],te))}else{const{graph:y}=this.context;y.on(Zi.DRAG_START,this.onDragStart),y.on(Zi.DRAG,this.onDrag),y.on(Zi.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return lI(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Lg(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return lI(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),te=Math.sin(b);return[a*z-y*te,a*te+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=Ig(this.options.range),pe=[te*re,z*ae,te*se,z*fe],we=ov(Nw(x.getCanvasCenter()),pe),Te=Lu(x.getViewportCenter(),[a,y,0]);if(!Mg(Te,we)){const{min:[_e,Qe],max:[We,Je]}=we;(Te[0]<_e&&a>0||Te[0]>We&&a<0)&&(a=0),(Te[1]0||Te[1]>Je&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Zi.DRAG_START,this.onDragStart),a.off(Zi.DRAG,this.onDrag),a.off(Zi.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}a2.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var uI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class By extends mA{constructor(a,y){super(a,Object.assign({},By.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>uI(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:te}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,ju);se&&ti(se)===re&&z.refreshComboData(re),z.setParent(ae,re,ju)}),yield(b=te==null?void 0:te.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:te}=this.options;b===Zi.POINTER_ENTER?z.setCursor((te==null?void 0:te.grab)||"grab"):z.setCursor((te==null?void 0:te.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.on(`${b}:${Zi.DRAG}`,this.onDrag),a.on(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(em.DROP,this.onDrop),a.on(I0.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return Og([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const te=a.target.id;z.getElementState(te).includes(this.options.state)?this.target=this.getSelectedNodeIDs([te]):this.target=[te],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:te=0,y:re=0}=this.shadow.attributes,[ae,se]=Lu([+te,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||Sy(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}moveElement(a,y){return uI(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(te=>b.refreshComboData(te)),x.translateElementBy(Object.fromEntries(a.map(te=>[te,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Ld(this.options,"shadow"),x=cy(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[te,re]=av(x),ae={width:te,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new Df({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(ti):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(ti)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.off(`${b}:${Zi.DRAG}`,this.onDrag),a.off(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Zi.DROP}`,this.onDrop),a.off(`canvas:${Zi.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}By.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var dU="*",fU=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(te.id)||(a.add(te.id),E.push(te))})}return!1}function o2(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&o2(z,a,y,x))return!0;return!1}const cI=()=>!0;class hU{constructor(a){Oc(this,"graph");Oc(this,"nodeFilter");Oc(this,"edgeFilter");Oc(this,"cacheEnabled");Oc(this,"inEdgesMap",new Map);Oc(this,"outEdgesMap",new Map);Oc(this,"bothEdgesMap",new Map);Oc(this,"allNodesMap",new Map);Oc(this,"allEdgesMap",new Map);Oc(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Oc(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Oc(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),te=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...te]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,te),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Oc(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||cI,x=a.edgeFilter||cI;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:te}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(te)?!1:x(b,z,te)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];CC([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];o2(this.getNode(a),new Set,y,b)}}class gd extends i2{constructor(y){super();Oc(this,"nodeMap",new Map);Oc(this,"edgeMap",new Map);Oc(this,"inEdgesMap",new Map);Oc(this,"outEdgesMap",new Map);Oc(this,"bothEdgesMap",new Map);Oc(this,"treeIndices",new Map);Oc(this,"changes",[]);Oc(this,"batchCount",0);Oc(this,"onChanged",()=>{});Oc(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="NodeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else{if(te.type==="NodeDataUpdated")return te.id!==b.value.id;if(te.type==="TreeStructureChanged")return te.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="EdgeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else if(te.type==="EdgeDataUpdated"||te.type==="EdgeUpdated")return te.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),te=x[z];te?b.propertyName!==void 0?te.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(te=>te.type==="TreeStructureChanged"&&te.treeKey===b.treeKey&&te.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const te=z.parentMap.get(y);te&&((ae=z.childrenMap.get(te.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:te,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),te=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),te.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),te=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),te.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,te=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:te})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,te=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:te})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:te,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const te=z.shift();b.push(te),te.children&&z.push(...te.children)}this.addNodes(b),b.forEach(te=>{var re;(re=te.children)==null||re.forEach(ae=>{this.setParent(ae.id,te.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),te;for(;te=this.getParent(z.id,x);)b.push(te),z=te;return b}setParent(y,x,b){var fe,pe;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const te=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(te)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((pe=z.childrenMap.get(re.id))==null||pe.delete(te));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(te),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=te=>this.getChildren(te,b);return o2(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=te=>this.getChildren(te,b);return CC([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return CC([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return o2(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>i5(Cp({},z),{data:Cp({},z.data)})),x=this.getAllEdges().map(z=>i5(Cp({},z),{data:Cp({},z.data)})),b=new gd({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:te},re)=>{const ae=new Map;z.forEach((fe,pe)=>{ae.set(pe,b.getNode(fe.id))});const se=new Map;te.forEach((fe,pe)=>{se.set(pe,new Set(Array.from(fe).map(we=>b.getNode(we.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new hU(Cp({graph:this},y))}}class s2{constructor(a,y){this.context=a,this.options=y||{}}}var AU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},gU=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:te,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:te,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:te,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:te,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(Of)}:{})})}),x}function pU(E,a){class y extends s2{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const te=this.instance;this.stop=te.stop.bind(te),this.tick=re=>{const ae=te.tick(re);return l2(ae)}}}execute(b,z){return AU(this,void 0,void 0,function*(){return l2(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Lf({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=te=>z(l2(te)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:te=[],combos:re=[]}=b,ae=z.map(Te=>{const _e=ti(Te),{data:Qe,style:We,combo:Je}=Te,qe=gU(Te,["data","style","combo"]),at={id:_e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qe),{data:Qe}),Je?{parentId:Je}:{}),{style:We}),qe)};return We!=null&&We.x&&Object.assign(at.data,{x:We.x}),We!=null&&We.y&&Object.assign(at.data,{y:We.y}),We!=null&&We.z&&Object.assign(at.data,{z:We.z}),at}),se=new Map(ae.map(Te=>[Te.id,Te])),fe=te.filter(Te=>{const{source:_e,target:Qe}=Te;return se.has(_e)&&se.has(Qe)}).map(Te=>{const{source:_e,target:Qe,data:We,style:Je}=Te;return{id:ti(Te),source:_e,target:Qe,data:Object.assign({},We),style:Object.assign({},Je)}}),pe=re.map(Te=>({id:ti(Te),data:Object.assign({_isCombo:!0},Te.data),style:Object.assign({},Te.style)})),we=new gd({nodes:[...ae,...pe],edges:fe});return a.model.model.hasTreeStructure(ju)&&(we.attachTreeStructure(ju),ae.forEach(Te=>{const _e=a.model.model.getParent(Te.id,ju);_e&&we.hasNode(_e.id)&&we.setParent(Te.id,_e.id,ju)})),we}}return y}function SC(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function dI(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var yU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class EU extends By{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(zh.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return yU(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:te=0,y:re=0}=b.style||{};x&&SC(x,"setFixedPosition",a[z],[...fl([+te,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&dI(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&SC(y,"setFixedPosition",ti(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&dI(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&SC(a,"setFixedPosition",ti(y),[null,null,null])})}}var fI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class u2 extends mA{constructor(a,y){super(a,Object.assign({},u2.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>fI(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:te,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(te),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),pe=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),we=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Te=[...se,...pe];Te.length>0&&Te.forEach(_e=>this.fixNodeLike(_e,we)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(_e=>this.fixEdge(_e,we))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var te;const re=this.cachedStyles.get(x)||[],ae=((te=re.find(se=>se.shape===b))===null||te===void 0?void 0:te.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const te=this.cachedStyles.get(x)||[];te.push({shape:b}),this.cachedStyles.set(x,te)},this.scaleSpecificShapes=(x,b,z)=>{const te=c7(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,pe=typeof se=="function"?se(te):x.getShape(se);if(pe){if(!fe){this.scaleEntireElement(x.id,pe,b);return}fe.forEach(we=>{const Te=this.getOriginalFieldValue(x.id,pe,we);No(Te)&&(pe.style[we]=Te/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=ti(x),{element:te,model:re}=this.context,ae=te.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(pe=>this.relatedEdgeToUpdate.add(ti(pe)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=ti(x),te=this.context.element.getElement(z);if(!te||this.skipIfExceedViewport(te))return;const re=this.options.edge;if(!re){te.style.transformOrigin="center",this.scaleEntireElement(z,te,b);return}this.scaleSpecificShapes(te,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>fI(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:te})=>{if(u0(te))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(te).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(te=>b.add(ti(te)))}),b.forEach(z=>{const te=y==null?void 0:y.getElement(z);te==null||te.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(Do.AFTER_DRAW,this.resetTransform),a.on(Do.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Do.AFTER_DRAW,this.resetTransform),a.off(Do.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}u2.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var xU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class c2 extends mA{constructor(a,y){super(a,Object.assign({},c2.defaultOptions,y)),this.focus=x=>xU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),im.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;im.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}c2.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class d2 extends mA{constructor(a,y){super(a,Object.assign({},d2.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Zi.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:te}=this.options;b?z==null||z(x):te==null||te(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:te,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(te&&Object.assign(fe,this.getElementsState(se,te,b)),ae){const pe=qB(z.getData(),!0).filter(we=>!se.includes(we));Object.assign(fe,this.getElementsState(pe,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:te}=this.context,re={};return x.forEach(ae=>{const se=te.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),im.forEach(x=>{a.on(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?A3(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Sy(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;im.forEach(x=>{a.off(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}d2.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class bU extends vy{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new AA({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[BE(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(BE(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",i7(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class f2 extends mA{constructor(a,y){super(a,Object.assign({},f2.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(te=>{b==="hidden"&&!te.isVisible()?this.hiddenShapes.push(te):b==="visible"&&this.hiddenShapes.includes(te)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(te),1):rm(te,b,z)})},this.filterShapes=(x,b)=>{if(os(b))return te=>!b(x,te);const z=b==null?void 0:b[x];return te=>te.className?!(z!=null&&z.includes(te.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Py(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Do.BEFORE_TRANSFORM,this.hideShapes),a.on(Do.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Do.BEFORE_TRANSFORM,this.hideShapes),a.off(Do.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}f2.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var hI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class h2 extends mA{constructor(a,y){super(a,Object.assign({},h2.defaultOptions,y)),this.onWheel=x=>hI(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new ep(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),ud(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:te=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(te,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Zi.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Lg(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=Ig(this.options.range),pe=[te*re,z*ae,te*se,z*fe],we=ov(Nw(x.getCanvasCenter()),pe),Te=Lu(x.getViewportCenter(),[a,y,0]);if(!Mg(Te,we)){const{min:[_e,Qe],max:[We,Je]}=we;(Te[0]<_e&&a>0||Te[0]>We&&a<0)&&(a=0),(Te[1]0||Te[1]>Je&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return hI(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel),super.destroy()}}h2.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var AI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class A2 extends mA{constructor(a,y){super(a,Object.assign({},A2.defaultOptions,y)),this.zoom=(x,b,z)=>AI(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:te}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=Of(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Zl(x,-50,50)*ae/100,pe=te.getZoom();yield te.zoomTo(pe*fe,z,re),se==null||se()}),this.onReset=()=>AI(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new ep(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Zi.PINCH))this.shortcut.bind([Zi.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Zi.WHEEL,this.preventDefault),this.shortcut.bind([...a,Zi.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.preventDefault),super.destroy()}}A2.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var g2=Me(13722);const wU=(E,a)=>{if(E!=="next"&&E!=="prev")return a},gI=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class CU{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return gI(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&gI(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,wU)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class SU extends CU{}const PU=()=>1,BU=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=MU(E,a||PU);return(y=IU(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:te})=>te===z.w)))===null||y===void 0?void 0:y.flat()},IU=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let te;for(;E.getAllNodes().length;){for(;te=z.dequeue();)PC(E,a,y,te);for(;te=b.dequeue();)PC(E,a,y,te);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(te=a[re].dequeue(),te){x=x.concat(PC(E,a,y,te,!0));break}}}return x},PC=(E,a,y,x,b)=>{var z,te;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,BC(a,y,Object.assign({v:fe.id},fe.data))}),(te=E.getRelatedEdges(x.v,"out"))===null||te===void 0||te.forEach(ae=>{const se=ae.data.weight,fe=ae.target,pe=E.getNode(fe);pe.data.in===void 0&&(pe.data.in=0),pe.data.in-=se,BC(a,y,Object.assign({v:pe.id},pe.data))}),E.removeNode(x.v)),b?re:void 0},MU=(E,a)=>{const y=new gd;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(pe=>pe.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],te=b+x+3;for(let ae=0;ae{BC(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},BC=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},DU=(E,a)=>{const x=a==="greedy"?BU(E,(b=>z=>z.data.weight||1)(E)):LU(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},LU=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(te=>{y[te.target]?a.push(te):b(te.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},OU=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},TU=(E,a)=>Number(E)-Number(a),ap=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},FU=E=>{const a=new gd;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},vI=E=>{const a=new gd;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},mI=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),A$=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},g$=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return mI(a.map(x=>x.id),y)},pI=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let te=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*te>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(te=-te),ae=te,se=te*z/b),{x:y+ae,y:x+se}},Iy=E=>{const a=[],y=EI(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xTU(E.getNode(b).data.order,E.getNode(z).data.order));return a},NU=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},RU=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let te=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=te)}))}},yI=(E,a,y,x)=>{const b={width:0,height:0};return No(y)&&No(x)&&(b.rank=y,b.order=x),ap(E,"border",b,a)},EI=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},_U=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},IC=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),xI=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(te=>xI(E,te,y,x,b,z)),y&&z.push(a.id))},bI=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),te=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))xI(E,ae,y==="post",re,z,te);else throw new Error(`Graph does not have node: ${ae}`)}),te},kU=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,te=b.data.maxRank+1;za(y.id))},wI=(E,a,y,x,b,z)=>{const te={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=ap(E,"border",te,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},UU=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&CI(E)},jU=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&QU(E),(y==="lr"||y==="rl")&&(zU(E),CI(E))},CI=E=>{E.getAllNodes().forEach(a=>{SI(a)}),E.getAllEdges().forEach(a=>{SI(a)})},SI=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},QU=E=>{E.getAllNodes().forEach(a=>{MC(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>MC(x)),a.data.hasOwnProperty("y")&&MC(a.data)})},MC=E=>{E!=null&&E.y&&(E.y=-E.y)},zU=E=>{E.getAllNodes().forEach(a=>{DC(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>DC(x)),a.data.hasOwnProperty("x")&&DC(a.data)})},DC=E=>{const a=E.x;E.x=E.y,E.y=a},HU=E=>{const a=ap(E,"root",{},"_root"),y=WU(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const te=GU(E)+1;return E.getRoots().forEach(re=>{PI(E,a,z,te,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},PI=(E,a,y,x,b,z,te)=>{const re=E.getChildren(te);if(!(re!=null&&re.length)){te!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:te,data:{weight:0,minlen:y}});return}const ae=yI(E,"_bt"),se=yI(E,"_bb"),fe=E.getNode(te);E.setParent(ae,te),fe.data.borderTop=ae,E.setParent(se,te),fe.data.borderBottom=se,re==null||re.forEach(pe=>{PI(E,a,y,x,b,z,pe.id);const we=pe.data.borderTop?pe.data.borderTop:pe.id,Te=pe.data.borderBottom?pe.data.borderBottom:pe.id,_e=pe.data.borderTop?x:2*x,Qe=we!==Te?1:b-z[te]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:we,data:{minlen:Qe,weight:_e,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Te,target:se,data:{minlen:Qe,weight:_e,nestingEdge:!0}})}),E.getParent(te)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[te]}})},WU=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(te=>y(te.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},GU=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},KU=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},VU="edge",BI="edge-label",ZU=(E,a)=>{E.getAllEdges().forEach(y=>YU(E,y,a))},YU=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,te=E.getNode(z).data.rank,re=a.data.labelRank;if(te===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let te;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)te=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===BI&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=te.id,x=E.getNode(re)})},JU=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let te=E.getParent(z),re,ae;for(;te;){if(re=E.getParent(te.id),re?(ae=x[re.id],x[re.id]=te.id):(ae=b,b=te.id),ae&&ae!==te.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(te.id)||a.addNode({id:te.id,data:{}}),a.hasEdge(`e${ae}-${te.id}`)||a.addEdge({id:`e${ae}-${te.id}`,source:ae,target:te.id,data:{}});return}te=re}})},qU=(E,a,y)=>{const x=$U(E),b=new gd({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const te=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),te!=null&&te.id&&!b.hasNode(te==null?void 0:te.id)&&b.addNode(Object.assign({},te)),b.setParent(z.id,(te==null?void 0:te.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:pe})=>pe===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},$U=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},e9=(E,a,y)=>{const x=mI(y,y.map((fe,pe)=>pe)),z=a.map(fe=>{const pe=E.getRelatedEdges(fe,"out").map(we=>({pos:x[we.target]||0,weight:we.data.weight}));return pe==null?void 0:pe.sort((we,Te)=>we.pos-Te.pos)}).flat().filter(fe=>fe!==void 0);let te=1;for(;te{if(fe){let pe=fe.pos+te;ae[pe]+=fe.weight;let we=0;for(;pe>0;)pe%2&&(we+=ae[pe+1]),pe=pe-1>>1,ae[pe]+=fe.weight;se+=fe.weight*we}}),se},II=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=e9(E,a[x-1],a[x]);return y},MI=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=te.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),te==null||te.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},t9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const te=E.getNode(z.source);b.sum+=z.data.weight*te.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),n9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const te=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return r9(te)},r9=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&a9(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const te=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return te.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},a9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var i9=n9;const o9=(E,a,y,x)=>{const b=_U(E,we=>{const Te=we.hasOwnProperty("fixorder")&&!isNaN(we.fixorder);return x?!Te&&we.hasOwnProperty("barycenter"):Te||we.hasOwnProperty("barycenter")}),z=b.lhs,te=b.rhs.sort((we,Te)=>-we.i- -Te.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(s9(!!a,!!y)),fe=DI(re,te,fe),z==null||z.forEach(we=>{var Te;fe+=(Te=we.vs)===null||Te===void 0?void 0:Te.length,re.push(we.vs),ae+=we.barycenter*we.weight,se+=we.weight,fe=DI(re,te,fe)});const pe={vs:re.flat()};return se&&(pe.barycenter=ae/se,pe.weight=se),pe},DI=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},s9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},LI=(E,a,y,x,b,z)=>{var te,re,ae,se;let fe=E.getChildren(a).map(qe=>qe.id);const pe=E.getNode(a),we=pe?pe.data.borderLeft:void 0,Te=pe?pe.data.borderRight:void 0,_e={};we&&(fe=fe==null?void 0:fe.filter(qe=>qe!==we&&qe!==Te));const Qe=t9(E,fe||[]);Qe==null||Qe.forEach(qe=>{var at;if(!((at=E.getChildren(qe.v))===null||at===void 0)&&at.length){const gt=LI(E,qe.v,y,x,z);_e[qe.v]=gt,gt.hasOwnProperty("barycenter")&&u9(qe,gt)}});const We=i9(Qe,y);l9(We,_e),(te=We.filter(qe=>qe.vs.length>0))===null||te===void 0||te.forEach(qe=>{const at=E.getNode(qe.vs[0]);at&&(qe.fixorder=at.data.fixorder,qe.order=at.data.order)});const Je=o9(We,x,b,z);if(we&&(Je.vs=[we,Je.vs,Te].flat(),!((re=E.getPredecessors(we))===null||re===void 0)&&re.length)){const qe=E.getNode(((ae=E.getPredecessors(we))===null||ae===void 0?void 0:ae[0].id)||""),at=E.getNode(((se=E.getPredecessors(Te))===null||se===void 0?void 0:se[0].id)||"");Je.hasOwnProperty("barycenter")||(Je.barycenter=0,Je.weight=0),Je.barycenter=(Je.barycenter*Je.weight+qe.data.order+at.data.order)/(Je.weight+2),Je.weight+=2}return Je},l9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},u9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},c9=(E,a)=>{const y=EI(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=OI(E,x,"in"),te=OI(E,b,"out");let re=MI(E);LC(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,pe=0;pe<4;++fe,++pe){TI(fe%2?z:te,fe%4>=2,!1,a),re=Iy(E);const we=II(E,re);we=2,!0,a),re=Iy(E);const we=II(E,re);wea.map(x=>qU(E,x,y)),TI=(E,a,y,x)=>{const b=new gd;E==null||E.forEach(z=>{var te;const re=z.getRoots()[0].id,ae=LI(z,re,b,a,y,x);for(let se=0;se<((te=ae.vs)===null||te===void 0?void 0:te.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}JU(z,b,ae.vs)})},LC=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},d9=(E,a)=>{const x=E.getAllNodes().filter(te=>{var re;return!(!((re=E.getChildren(te.id))===null||re===void 0)&&re.length)}).map(te=>te.data.rank),b=Math.max(...x),z=[];for(let te=0;te{const re=E.getNode(te);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(te))})},f9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(te=>x(te.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},h9=(E,a,y,x)=>{var b,z;const te=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,pe;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,te.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(pe=fe,fe=x;fe&&fe!==pe;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:pe,path:te.concat(re.reverse())}},A9=(E,a)=>{const y=f9(E);a.forEach(x=>{var b,z;let te=x,re=E.getNode(te);const ae=re.data.originalEdge;if(!ae)return;const se=h9(E,y,ae.source,ae.target),fe=se.path,pe=se.lca;let we=0,Te=fe[we],_e=!0;for(;te!==ae.target;){if(re=E.getNode(te),_e){for(;Te!==pe&&((b=E.getNode(Te))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let te=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,pe)=>{var we;const Te=g9(E,fe),_e=Te?E.getNode(Te.id).data.order:ae;(Te||fe===se)&&((we=z.slice(re,pe+1))===null||we===void 0||we.forEach(Qe=>{var We;(We=E.getPredecessors(Qe))===null||We===void 0||We.forEach(Je=>{var qe;const at=E.getNode(Je.id),gt=at.data.order;(gt{const y={};function x(re,ae,se,fe,pe){var we,Te;let _e;for(let Qe=ae;Qe{const Je=E.getNode(We.id);Je.data.dummy&&(Je.data.orderpe)&&RI(y,We.id,_e)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const te=(re,ae)=>{let se=-1,fe,pe=0;const we=new Map;return ae==null||ae.forEach((Te,_e)=>{var Qe;if(((Qe=E.getNode(Te))===null||Qe===void 0?void 0:Qe.data.dummy)==="border"){const We=E.getPredecessors(Te)||[];We.length&&(fe=E.getNode(We[0].id).data.order,z([ae,pe,_e,se,fe],we),pe=_e,se=fe)}z([ae,pe,ae.length,fe,re.length],we)}),ae};return a!=null&&a.length&&a.reduce(te),y},g9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},RI=(E,a,y)=>{let x=a,b=y;if(x>b){const te=x;x=b,b=te}let z=E[x];z||(E[x]=z={}),z[b]=!0},v9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},_I=(E,a,y,x)=>{const b={},z={},te={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,te[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(pe=>pe.id);if(fe.length){fe=fe.sort((we,Te)=>te[we]-te[Te]);const pe=(fe.length-1)/2;for(let we=Math.floor(pe),Te=Math.ceil(pe);we<=Te;++we){const _e=fe[we];z[se]===se&&ae{var re;const ae={},se=m9(E,a,y,b,z,te),fe=te?"borderLeft":"borderRight",pe=(_e,Qe)=>{let We=se.getAllNodes(),Je=We.pop();const qe={};for(;Je;)qe[Je.id]?_e(Je.id):(qe[Je.id]=!0,We.push(Je),We=We.concat(Qe(Je.id))),Je=We.pop()},we=_e=>{ae[_e]=(se.getRelatedEdges(_e,"in")||[]).reduce((Qe,We)=>Math.max(Qe,(ae[We.source]||0)+We.data.weight),0)},Te=_e=>{const Qe=(se.getRelatedEdges(_e,"out")||[]).reduce((Je,qe)=>Math.min(Je,(ae[qe.target]||0)-qe.data.weight),Number.POSITIVE_INFINITY),We=E.getNode(_e);Qe!==Number.POSITIVE_INFINITY&&We.data.borderType!==fe&&(ae[_e]=Math.max(ae[_e],Qe))};return pe(we,se.getPredecessors.bind(se)),pe(Te,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(_e=>{ae[_e]=ae[y[_e]]}),ae},m9=(E,a,y,x,b,z)=>{const te=new gd,re=p9(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const pe=y[fe];if(te.hasNode(pe)||te.addNode({id:pe,data:{}}),se){const we=y[se],Te=te.getRelatedEdges(we,"out").find(_e=>_e.target===pe);Te?te.updateEdgeData(Te.id,Object.assign(Object.assign({},Te.data),{weight:Math.max(re(E,fe,se),Te.data.weight||0)})):te.addEdge({id:`e${Math.random()}`,source:we,target:pe,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),te},UI=(E,a)=>IC(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(te=>{const re=y[te],ae=y9(E,te)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function jI(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(te=>{const re=z+te,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=te==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(pe=>{E[re][pe]=ae[pe]+se}))})})}const QI=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},v$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),te=Object.assign(FI(E,z),NI(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(Qe=>Object.values(Qe).reverse()));const we=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Te=_I(E,ae,te,we),_e=kI(E,ae,Te.root,Te.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(Qe=>{_e[Qe]=-_e[Qe]}),re[fe+pe]=_e})});const se=UI(E,re);return jI(re,se),QI(re,y)},p9=(E,a,y)=>(x,b,z)=>{const te=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=te.data.width/2,te.data.hasOwnProperty("labelpos"))switch((te.data.labelpos||"").toLowerCase()){case"l":se=-te.data.width/2;break;case"r":se=te.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(te.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},y9=(E,a)=>E.getNode(a).data.width||0,E9=(E,a)=>{const{ranksep:y=0}=a||{},x=Iy(E);let b=0;x==null||x.forEach(z=>{const te=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...te,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},x9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Iy(E),te=Object.assign(FI(E,z),NI(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(Qe=>Object.values(Qe).reverse()));const we=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Te=_I(E,ae,te,we),_e=kI(E,ae,Te.root,Te.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(Qe=>_e[Qe]=-_e[Qe]),re[fe+pe]=_e})});const se=UI(E,re);return se&&jI(re,se),QI(re,y)},b9=(E,a)=>{var y;const x=vI(E);E9(x,a);const b=x9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},zI=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let te;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(te===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},w9=E=>{const a={};let y;const x=te=>{var re;const ae=E.getNode(te);if(!ae)return 0;if(a[te])return ae.data.rank;a[te]=!0;let se;return(re=E.getRelatedEdges(te,"out"))===null||re===void 0||re.forEach(fe=>{const pe=x(fe.target),we=fe.data.minlen,Te=pe-we;Te&&(se===void 0||TeE.getRelatedEdges(te.id,"in").length===0).forEach(te=>{te&&x(te.id)}),y===void 0&&(y=0);const b={},z=(te,re)=>{var ae;const se=E.getNode(te),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(pe.target,fe+pe.data.minlen)}))};E.getAllNodes().forEach(te=>{const re=te.data;re&&(isNaN(re.layer)?re.rank-=y:z(te.id,re.layer))})},Av=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,C9=E=>{const a=new gd({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;S9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,te=x===z?b.target:z;!E.hasNode(te)&&!Av(a,b)&&(E.addNode({id:te,data:{}}),E.addEdge({id:b.id,source:x,target:te,data:{}}),y(te))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},P9=E=>{const a=new gd({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;B9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const te=z.source,re=x===te?z.target:te;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!Av(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},HI=(E,a)=>IC(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?Av(a,y):1/0),WI=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},I9=E=>{const a=FU(E);zI(a);const y=C9(a);KI(y),GI(y,a);let x,b;for(;x=L9(y);)b=O9(y,a,x),T9(y,a,x,b)},GI=(E,a)=>{let y=bI(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{M9(E,a,x)})},M9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(te=>te.target===b||te.source===b);z.data.cutvalue=D9(E,a,y)},D9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,te=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return te||(z=!1,te=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=te.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const pe=se===z,we=ae.data.weight;if(re+=pe?we:-we,N9(E,y,fe)){const Te=E.getRelatedEdges(y,"both").find(_e=>_e.source===fe||_e.target===fe).data.cutvalue;re+=pe?-Te:Te}}}),re},KI=(E,a=E.getAllNodes()[0].id)=>{VI(E,{},1,a)},VI=(E,a,y,x,b)=>{var z;const te=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=VI(E,a,re,se.id,x))}),ae.data.low=te,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},L9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),O9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),te=E.getNode(b);let re=z,ae=!1;z.data.lim>te.data.lim&&(re=te,ae=!0);const se=a.getAllEdges().filter(fe=>ae===ZI(E.getNode(fe.source),re)&&ae!==ZI(E.getNode(fe.target),re));return IC(se,fe=>Av(a,fe))},T9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),KI(E),GI(E,a),F9(E,a)},F9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=bI(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let te=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!te&&a.hasNode(z)&&(te=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?te==null?void 0:te.data.minlen:-(te==null?void 0:te.data.minlen))})},N9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),ZI=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,R9=(E,a)=>{switch(a){case"network-simplex":k9(E);break;case"tight-tree":YI(E);break;case"longest-path":_9(E);break;default:YI(E)}},_9=zI,YI=E=>{w9(E),P9(E)},k9=E=>{I9(E)},U9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:te}=a;!x&&b&&Q9(E,b);const re=V9(E);y&&(a.ranksep=Z9(re,{rankdir:z,ranksep:te}));let ae;try{ae=j9(re,a)}catch(se){if(se.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +`),jr.focus();default:throw new Error}},[jr,Ai]),Ol=(0,Re.useMemo)(()=>{switch(Ai){case kr:return Re.createElement(Ot,{callback:Js,onCancel:Yl});case ii:return Re.createElement(Lt.Z,{callback:Js,onCancel:Yl});case Lr:return Re.createElement(Pt.Z,{callback:Js,onCancel:Yl});case xa:return Re.createElement(yn,{callback:Js,onCancel:Yl});case Ei:return Re.createElement(Zt,{callback:Js,onCancel:Yl});case"maths-latex":return Re.createElement(cr,{showSaveButton:!0,callback:Js});case"inline-latex":return Re.createElement(Cr.Z,{showSaveButton:!0,callback:Js});default:return null}},[Ai]);function Yl(){to("")}(0,Re.useEffect)(()=>{if(rl.current){let Uo=function(Is){Yo=!0,bs=Is.pageY},lo=function(){Yo=!1},mi=function(Is){if(Yo){let Ro=Is.pageY-bs;Ro<0&&(Ro=0),Ro>300&&(Ro=300);let bo=nt+Ro+"px";zo(bo)}},Wi=rl.current,Yo=!1,bs=0;return Wi.addEventListener("mousedown",Uo),document.addEventListener("mousemove",mi),document.addEventListener("mouseup",lo),()=>{Wi.removeEventListener("mousedown",Uo),document.removeEventListener("mousemove",mi),document.removeEventListener("mouseup",lo)}}},[jr,rl]),(0,Re.useEffect)(()=>{zo(nt)},[nt]);const ru=va(je),gu=va(ki),zu={width:ru,height:gu},Tl=(0,Re.useMemo)(()=>{if(To){let Uo=new Date(To),lo=Uo.getHours(),mi=Uo.getMinutes(),Wi=Uo.getSeconds();return lo=lo<10?"0"+lo:lo,mi=mi<10?"0"+mi:mi,Wi=Wi<10?"0"+Wi:Wi,`${lo}:${mi}:${Wi}`}return 0},[To]),ys=Uo=>{const lo=[];if(oa){let mi=-1;Uo=Uo.replace(/(@▁▁@|@▁@)/g,function(Wi,Yo,bs){lo.push({multiLine:Wi!==ia})})}return lo};function vu(){window.sessionStorage.removeItem(or),as(!1),Ui(0)}function Hu(){as(!1),Ui(0),jr.setValue(window.sessionStorage.getItem(or))}(0,Re.useEffect)(()=>{Qt[Ai]&&Ai!==Va&&Ai!==xa&&setTimeout(()=>{const Uo=document.getElementsByClassName("markdown-popup-form")[0],lo=window.innerWidth/2-Uo.offsetWidth/2,mi=window.innerHeight/2-Uo.offsetHeight/2;Fs(lo),yi(mi)},0)},[Ai]);const yl=Uo=>{Uo.preventDefault();const lo=Uo.clientX-Rs,mi=Uo.clientY-Ys;document.body.onmousemove=Wi=>{let Yo=Wi.clientX-lo,bs=Wi.clientY-mi;const Is=document.getElementsByClassName("markdown-popup-form")[0],Ro=window.innerWidth-Is.offsetWidth,bo=window.innerHeight-Is.offsetHeight;Yo=Math.max(0,Math.min(Yo,Ro)),bs=Math.max(0,Math.min(bs,bo)),pd(Wi.clientX,Wi.clientY,lo,mi)&&(Fs(Yo),yi(bs))},document.body.onmouseup=function(){document.body.onmousemove=null}},pd=(Uo,lo,mi,Wi)=>{const Yo=document.body.clientHeight,bs=document.body.clientWidth;return Uo<20&&mi>Uo||Uo>bs-20&&milo||lo>Yo-20&&WiUe in Oe?Ee(Oe,Ue,{enumerable:!0,configurable:!0,writable:!0,value:He}):Oe[Ue]=He,de=(Oe,Ue)=>{for(var He in Ue||(Ue={}))ne.call(Ue,He)&&oe(Oe,He,Ue[He]);if(ee)for(var He of ee(Ue))le.call(Ue,He)&&oe(Oe,He,Ue[He]);return Oe},he=(Oe,Ue)=>xe(Oe,ue(Ue));const{useForm:ie}=Re.default,ce={width:280,marginRight:10},ge={labelCol:{span:5},wrapperCol:{span:19}};var Ce=({callback:Oe,onCancel:Ue})=>{const[He]=ie();let $e=(0,be.useRef)();function Xe(et){$e.current.width=He.getFieldValue("width"),$e.current.align=He.getFieldValue("align"),Oe(et,$e.current)}function At(et,mt){if(et.status===-1){Ke.ZP.error(et.message);return}He.setFieldsValue({src:`/api/attachments/${et.id}`,type:mt.type})}function lt(et){let mt=et.target.files[0];$e.current=mt,Fe(mt,At)}return Ae.createElement(Re.default,he(de({form:He},ge),{className:"upload-image-panel",onFinish:Xe,style:{width:470,overflow:"hidden"}}),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Ae.createElement("div",{className:"flex-container"},Ae.createElement(Re.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Ae.createElement(Ne.default,{style:ce})),Ae.createElement(Be,{onFileChange:lt}))),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Ae.createElement(Ne.default,{style:{width:264}})),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Ae.createElement(Se.Z,null,Ae.createElement(Re.default.Item,{name:"width",style:{margin:0}},Ae.createElement(ke.Z,{style:{width:264}})),Ae.createElement("span",{className:"ml8"},"%"))),Ae.createElement(Re.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Ae.createElement(Pe.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Ae.createElement("aside",null,Ae.createElement(Re.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Ae.createElement(ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ae.createElement(ve.ZP,{type:"default",onClick:Ue},"\u53D6\u6D88"))))};function Be({onFileChange:Oe}){return Ae.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Ae.createElement("input",{type:"file",onChange:Oe}))}function Fe(Oe,Ue){if(!Oe)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,me.bg)())throw Ke.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let He=new FormData;He.append("editormd-image-file",Oe),He.append("file_param_name","editormd-image-file"),He.append("byxhr","true");var $e=new window.XMLHttpRequest;$e.withCredentials=!0,$e.addEventListener("load",function(Xe){Ue(JSON.parse(Xe.target.responseText),Oe)},!1),$e.addEventListener("error",function(Xe){console.error(Xe)},!1),$e.open("POST",`${ye.KI}/api/attachments.json`),$e.send(He)}},75790:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return Ne}});var Re=Me(59301),Ke=Me(4676);class Ne extends Re.Component{constructor(ke){super(ke);const Pe=window.document;this.node=Pe.createElement("div"),Pe.body.appendChild(this.node)}render(){const{children:ke}=this.props;return(0,Ke.createPortal)(ke,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},4573:function(Wt,tn,Me){"use strict";Me.d(tn,{i:function(){return ce},Z:function(){return Ce}});var Re={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},Ke=Me(71418),Ne=Me(6848),Se=Me(92310),ke=Me.n(Se),Pe=Me(49661),ve=Me(57884),ye=Me(34055),be="data:image/png;base64,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",me="data:image/png;base64,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",Ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAEv1JREFUaEPFWgd4VWW2XecmhNAEJFQpAYHAo+OMBBBHkBJCdQhKqOq88j2eQ31Kb6KASWBgEFBAmkLojmJEihAEJaFEejUQSAIhEKRLSLjnfXv/5fzn3ht4880r99PvknvKPXevf6299v63BQB5R5dUtwoK4wDrFcuyqsLywLIs2LAAjwXA4r8tC/Kd/wHL8oh3eZzuReeJY/yH+FsfV3+L82wAtmXBQxfSv/m7AMvmS/nY014eL91FXk93FP8Btq3f6RPb5m8Tn/M/xXX0Of+vrqXPbS9s28vHvfROp3opGjZsr7qXPEddL9/pvvT8fD2/0/n0b/W9XvG7jfPF89D9+Duu2rCT7eBi71VvPybLyktZUh1W/lHbsp4VIFBQCCABEkVKB04e1+cZ52iQ6BIC1gBJA8THFPgSe1jwBgJJRf0pIFkyIBxs+cMVrCLwCgwHJA6EDp4bKHE6BVQEzASRgy8BEvd9zOfyeQZQAiS5WORx8xy1eIoCSSwo3ESx4GbW9dT5a2Aj1gm6YAb/SE8QB5sB0gGnY4pNxCARcBFHN0MCMYnPV0wz3v9vQFLBlHAaIJlgaMbJ1e86RkwywYAXtpdYERikQOCZC8cNknMPudwSres/zbsCj6eqkidHotxMIpDEMSVjCij6IABILH0EspBAfZ1ilw+YLrkz5E2L3P8YkxxmsMw9kUmO3OlACt3TIAkwhdwFZBJLsJA3dY7feZL5ioXqneTOuvbTPNuRNt8co0CS+UYyifOGkVsEcIFAknIXACR3bgqQk/xAEiA/6WXKHWcQ1nTBFokFS5eSLYcpMmf5SpoOnAOAYhOBJKMu7y/P0YBISZVy5wuKS/L8cpLDJOvaj3NtlcydoJnJXoKDIFgeC7ZmkGJFICbJZC9XPd/3/wEkJ/9IE6FzEoFkyRwjk7OLSWrFO6tfGQcdWMkkBZKQuH8AJPlsvrnKyt33F5vdkmEARC4xpEw7NpWbxPn+15hMckASwJty5+SsQC7wH5Y7dlzOy1skkwgk6bCU/dOuzmSVYoMA08wbdJlfTtKuzX2uOs80FE9jknVt7xxmUOCAm0xSzo6MgbDQRYMkjYbJILpEmQ3T5f1v5SQDJErh5Nokj1idhM4Rkxzbray2DqDLetOZyi6rvKNkzgckZhI5vAAu0GWv3QAK4JUki3tb136YbYt6RtYdiknEIlWXaLaYrs0ByMUk43pdK+n6yDcn+bo/twvkbKEs+BNy0qMH93Bi50Y0jeqH4JBQTR2yxIpJBFLO+WPY+ckUdP3zTDxbM0LpnsxJbiZlnzqIlA0L0fk/PuTaZ9/q2YiMeQfPVKkuLbXDJp3gbBtb541G/TbRqNPyZacG4rUg6h9lwemeKgf6OjkTWCtnT4JjEqjmMaXLDyRlBASbBIMcNrmtulngilKUjzOTPDKXAQ9u/wrbW4hSZcNgBRfzK3qLKmb5fhJACvzuxdNRJqwy2v/rZJQqX8kPJLrP1fNHsWPBRHQdEYeKtRqApE+iYzBJWObsEwewZ2Ucuo2agzKVqmHXkul4ePcWOg+dAU+xYrpOysv8BSXLVkDxUs+wI9w8/W006tAH9SO7iHO4uHWMiZI0bTJkER0QJJLPq8nxBkBu+VIBVznEseBmIeuwzzy/8FE+Dm3+FHmZ6egxdqEsgKVkAsg+cwhHkj7HvbxrHKOQ0JKI+EMPNO3YF7CCRSeB05boOBQU5CMlcR5yL5zCH6cth8U1mgCJFtWtq5ewe/H7HIzOw2eh9LOV/UDKOX8U2xZMRNSIOFSq1YCPu0FSRaqN7DOHkfzZDHQbmYBnKtfE/ds38d3c0ajRJBK/6/3P2lJvmDwIzbsORJ0XX2V2bH7/bTR6NQYRkVHafgvJDACSKnyLAInXX3ZyvE3rWwS3aFY4IMn2DitckOsaChSd92tWOn5OWonbOZkchJgPvpDMEEy6ejYNe1fFo2J4BCLadUdwSAlknUzFLyk7EPFSNAdAmQcC5+blc0jd9AluZl3g6wfO3gwEFxOsVDBYFh7cuoHtfx2Lms3aoGWvtzVAfJ5t49o5AVCXkfGorCROWWn9LqQr98JJ7Fg4GZ3fmYGwGvX4s2sXTiK0dFmUCaumOwcbJg9E8+iBeP7FjnzO5mlvoTEB1Lqrljin1ePUYGxcTKtutJxM42Bl745jk+CApHKLwyY/Jnn4bOkRHJDIgid/Nh23rmQgLDwCnqBg5KafRMz0z109u6SEYQgpURqdhn4ADwVaApu2ZSXO7v0G3d6dh3KVa3BttX3+GFzPOItKtRsiOLQErpxOw4CEzXwdfZ8DkpDbh/duoXjJMsww31fO2SNC4kbGo0KtBgwaM1DmBvEmjMOvVzKQNHsUOvzLJFSp14wBuX/rBu5cz8ad3GzU+X0HeDzBWD9pAFpED8LzrQRAm6a+iUYdY9CgdbRRuJp9O5XrRD9OtY5cRarqHdLxK7s+0ja7KJDM7oK706CaqE5O2rloAuq06ojaL7RH2ldLcfnYfsS8v0o7vusXTmPPsg/RJnYEy4XqThBIBQ/vY/O0P6Fhu+5o3mMIsy4pYTjqtu6CiLbRSFn3MdIP7kL/hM0ICgp2jI1EQtt5P2jEBznnjmLHxxMQPTIeYZSDpLtjkGQ+elzwCLdzs3A94zQObFqMsFr18biwAHdvXEVh/kOxIDwWuo5IQJmw57B+Yn+06DYIdVt14ntsnDIEjTr2Rf02XeGRtZUIvnR1vj0+r1f3BWnBELPEs4h3K/v7WZyDlDypPplydoHstJY7zSRlqx3W0f0Of7kYmcdT0GfaSt14/TlpFdJTd6L3hMW80vkHG3XSzkUTkX/vDnqM+VgImJJeACnr/or0A7vQP36TNBTA1r+MQuFDETh6Ne8xmCVu78o4ZB5LdUFFQfIWFsITTDnOZJiNNrHDEN6iHXYvmY6sU4f0dZTLKoU3QOlK1fBMxWooG/YcSleoDIsWCIB1E2LRottg1I3sxCzbMHkwGncigASDPK52kmKScoAMA0Amwq+ekgBl7ZypTYI/SE6AzA6Cr1tzOhCmu7Nw6G8CoD9OXaEB2p84l3NJjzFu46CYdPDLxcg4/ANen7HG2bogAbYsDdCA+E06Bx3fuppXOL1O7tqMNv2H4fnIzrh09EfcvZblAuhOXg7S9+9AvbZRKFOuIh+TaxU1GrdC+Sq1kHvxNB4XPkLZSs8hac5ohLdsh5bdh8htDBtn9mxB5bqNUK5KOAMgABqCupGdyXJgw6RBaNLpddRv60icKFBV4StqJFexKm04Mc5dxHphCYCEkruYpCyxUQOx5vttOSiZU7baAenQ10uQeSwFr01ZrveRdi+ZhsKCfHT580fyO9WekmDS0W2rcTr5a/SZthwhJco4+0rwIGX9fGbQgPiNsIIoB8luhaAhvhjRA637D2O5ke11F0BK4qJGJbCL4y0BCZJL7mSBun3BeAQXL4FX3h4v8lJ2Br6d+5/4XY83Ua9tNAdz7YRYtJQAEWBkGpp07IuIl7q5Og5OF0E1TX1AklsWXFAb3Qorc8cMv2apq0OgHZ7cG/Jp8fjlJ7nfQxJ56KulyDyRgt6Tl2mAdi6cwOah49APXAxRMnfy+4048f1G9Bz/CUqVq6DNCD1T6roFnIMGxG1kiePgSpAof34+sicD9HyrTrpGMhEyAaoY3kDYdNlW4D056fZUgzV106e4evYIeo5dwMHevXQ6G4Tu786DhxaI14u14/uhZfc3Ua91Fz6HclKTzm8wQH57RLSXxA+tcpLZmTCbqzInUg7K3PEhqZ/fno6WO+5cK4aJ1c6+XF+jtiFMJgkWHd7yGUtc70nL9HbDj5/H4/6v19F15GzNRrFBKK7/ectynNu/DW98uAYW5wrFTCBl/QJcOLhbAMQmQRS+tJdEr9UGQOIJZREtUfIFSJ3jBkm0hejai4eTsfeLOYiZtgLZJw9i//oFaDtgOMKbvyxzh41EBmgI6lFhChvrJg5A006vc/ng2y3QG3kSKGEcit7wI1JZl7d/wAwyAy5+l2EcfLYXKDBe9gMOKIGYlLZlGTJPpOK1iZ/JDgVw+G9LcPVMGnqN/0RYYdcurgXKUbkXT+G1iUvlMRVkC6kbBED9P9og7LlhMLwWAdSLk30dStjyZYIUCCClcZzMjZxEID28fwfrKad0jMGp5K9QtX4z/OGtseLOvJVkI3HsG3jBYNC6if3RlBnUXbeEBGkMhuhtc2cvKVADlcuAS9sIIOWkTBYEAEm7KiF3FBSzRvIF6fCWFcgigCYs1buy6anbcXzbWnT4t6koX622McMgFsmWWUNRvlo4Xn5znN98Q+qGhQxQ7Efr4AkKkd0G8SwscaN6oXXsMNSlolH2ETVQlqVtNuUgkjjXy4ZwXDonieJ22/wxyL1wmh0cWetioaFGQxNIHNMXL/R8iyWOQCPJa9olFg2IQXor3L19bs43CPAEkwKClPHddA3Q05hEbRcFgszeen/IVcyqwvMbAugAeo9fIhjpsfDowV1snTuag9ikS6xrCIWK2h9WzELrfsNQs2kbhyGy53dg4yIB0Kx1Qv6UsaFJB8tigCJjh6FG4xdx6MulaDtotItJ1LOjOiggQBIZE6TcS6fxw7JZeHD7JqKGxyGsVgQHMf/+bd7fCgkthTXvCYDqt4ligBLHvcEANXy5pyFf7saqbppqJhUNkpWxdZoNjzMnwPWPaQx85E6DZLCJ5M6jBkiU7FA+IYBOHkSvcZ/qVhKBlLZlObKO78eLMUNRreELfOz+zVzsXRXHLIoaEY+gYGKIsfFnWThADDqcjH4z18paxnGO9KNXj+7NFvfSkX3weh+jF/UAQ0I0SNTqoU5CkQBJkKzCApza8zUOJ61CidLlUJD/AI079kXjDn34Xr8c2Inj29ej1/hFuJZ+DKUrVOWGKYFHktcsqj8atOsh2KgmhHynf8RBZwiF2es/KWRlbJ0qTAIXnY5kuXOSaOso4+BiEgGldlp9chL14wRAi1zTQgUFD7F/7TzkXT6P0mFVUKx4KG7lZHLh2m7wuyhXNdydE+WkUOrGRZy4+81MlDnI2Z4oePgA6ycO5N9AueKlIe+Jlg/FQcrd0wGycf6nbTi+bR0bmZpNItG23zCcTd2OY98lInpkAspWrol9a+bg0YMHaP+nca49H2bQ2NfRrGt/NGxHDHJ3BcSOq9OQVbWRtuAB5M7K+Haq3vKWtkeOXDFcLgmSCPJnCiRiHFNWT/7I4paanNnp3MAkudLFrRzp8sKLK2fScOPyOXgfF3DvrWazl0R3wZBSZ+bOwo1LZ3AvLwd1ft/eMBfiGS8d+RH7vpiNf3qlN1p0H8wGhBeU6nh7KAcdwc4FkxA1Mh4Vazd05yD5F3UgqMnbLHoAajVqxZ9SIbxt/jjcv52Hxq/2QdqWFWgTO5x/1293b6Ag/xGCQ0K4AKcOeGTMv6M2PaPfQIrKM6bkGXtEej5PTArRDQRAgjq6KBTAkPX1B0m1902QVEvGBMmUJ7d5UN1w2hNyts35m7TUqnPo28Rz+Mqd6jyovOktfITsM2mo1bQtLxh1vglSzi/HWOKom03tm0DF7ONH+QhiWbREM1VuGeX/do83+25cOsdd+C7vzOSxtJO7NuHnb1ZpsEuWfZbNRAi3sQJNDamZO2fKRw70Bdw6ty4mTZE2W9pZCQpP7fjkFTPQKggKqL8HJA46j3EJkMz7qvEs9mW6a+HIr5Jhc0GZ5kYcF6xWe0kKpN9u38DlE6mo1bwtQsuUD1jM+tGK+2niU8oneVkXUL5KTdFNJ8Pw2z1upBIYVLyWq1JdtnWcjoC41lfunG1z4faEa3QVt3gMBkj/aMkkESQxreMEyWGT+kyB5OfufLsNmqFOb09Inti2cAYjfW2+wzY3g4ytc6OQ1c1V7e7cIMn62t0iUr85oODJDw2Q3ONcMvAy4Yskz39Ii10ESMZ0ke+snF+r52LS5CuApQcXldyJKt23SxAIJCGNDkiBd2XVIvCXO7VJ6J4ScrFCgukCSckYM5GToJZk89kDMUlv06tuAy/EJyEkAq2YxBvZVDdp/HxHjI3ZO7O3JoF0RrfUqJY5POIwCTauEoPW2LbNo7/+TPIfRgyUC9QAvDYCcgjF1dPTHQPBTi1l1PaX+c53/EuD5BrgN+TOmNEz86WSuSfJnXg2EWEOPHdO/h6QZHIPCJIzYuw7KeSSO1a2opumFpBoZX07pXqBjaO2bfPwfFEgmQzwBUkB4d7wEyvaL+g+3QgBKu3KqmasMiw+XXINkhzqN+otQSBluX0nhdSCkH07KWn0rOLZHJBUt/5JMBU9vSqTPt1Q1zTGUApv+5hTrU5D1D3OpXPVzeDiwc348SRIcYD9ikvupGHQY71GLnGtWBlc1XLR+UVuT/gzSUmlmWMokKI3F3BbQ00Yaek1meQ4UPciUxItJFCMK4uutXpWX5D+O0x6MkiyXeQDkp7mCTALzsZAztzRyIZt28meYtZ7JesNzPovre3F1xCIb8QAAAAASUVORK5CYII=",Ee="data:image/png;base64,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",xe="data:image/png;base64,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",ue="data:image/png;base64,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",ee="data:image/png;base64,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",ne="data:image/png;base64,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",le="data:image/png;base64,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",oe="data:image/png;base64,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",de="data:image/png;base64,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",he="data:image/png;base64,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",ie=Me(59301);const ce=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:be,swimg:me},{name:"101\u8BA1\u5212",ptimg:Ae,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,swimg:ue},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ee,swimg:ne},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:oe},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var Ce=({className:Be,dataSource:Fe=[],col:Oe=4,right:Ue,bottom:He=23,precision:$e=0,wrapWidth:Xe=1200,trackEventItems:At,loading:lt,onRemove:et=()=>{},isCurrent:mt=!0,showAlias:ht=!1})=>{const vt=Math.floor((Xe-(Oe-1)*Ue)/Oe),ct=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(Et=>(window.ENV==="build"&&(Et.ptimg=`/react/build${Et.ptimg}`,Et.swimg=`/react/build${Et.swimg}`),Et));return ie.createElement(Ke.Z,{spinning:lt},ie.createElement("div",{className:ke()(Re.list,Be)},!!(Fe!=null&&Fe.length)&&(Fe==null?void 0:Fe.map((Et,Ot)=>{var Lt;const{name:Pt,id:Bt,identifier:un,featured:bn,school_name:Dn,image_url:$n,excellent:qt,is_plan:Fn}=Et;return ie.createElement("div",{key:Bt,className:Re.wrap,style:{width:vt,marginRight:(1+Ot)%Oe===0?0:Ue+$e,marginBottom:He}},ie.createElement("a",{className:Re.li,onClick:mn=>{mn.preventDefault(),mn.stopPropagation(),At&&(0,Pe.L9)([At]),(0,Pe.xg)(`/paths/${un}`)}},ie.createElement("div",{className:Re.img},ie.createElement("img",{className:Re.cover,src:`${$n}`}),mt&&(0,ye.bg)()&&(Et==null?void 0:Et.studying)&&ie.createElement("div",{className:`${Re.movebq} user-path-items`,onClick:mn=>{mn.stopPropagation(),et(Et)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Lt=Et==null?void 0:Et.subject_tags)==null?void 0:Lt.map((mn,ir)=>{var yr,jn;if(ir===0){const fn=(yr=ct.find(Jt=>Jt.name==mn))==null?void 0:yr.swimg;return ie.createElement("img",{className:Re.sign,src:fn,style:{left:"-4px"}})}const Zn=(jn=ct.find(fn=>fn.name==mn))==null?void 0:jn.ptimg;return ie.createElement("img",{className:Re.sign,src:Zn,style:{left:`${48+52*(ir-1)+2*ir}px`}})}),ie.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Et==null?void 0:Et.excellent)&&ie.createElement("div",{className:Re.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Re.name},ie.createElement(Ne.Z,{title:ht&&(Et!=null&&Et.excellent_alias_name)?ie.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Pt}`,ie.createElement("br",null),ie.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Et==null?void 0:Et.excellent_alias_name}`)):Pt},ie.createElement("span",{className:Re.e},ht&&(Et==null?void 0:Et.excellent_alias_name)||Pt))),ie.createElement("div",{className:Re.tags},ie.createElement("div",null,ie.createElement(Ne.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ie.createElement("span",null,Et.stages_count))),ie.createElement(Ne.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ie.createElement("span",null,Et.members_count)))))))})),!Fe.length&&ie.createElement(ve.Z,null)))}},89831:function(Wt,tn,Me){"use strict";Me.d(tn,{jL:function(){return ke},w9:function(){return bn},QD:function(){return Ma},cQ:function(){return Ot.Z},op:function(){return An},O5:function(){return Ie},_b:function(){return eo},t7:function(){return Ce},Gi:function(){return ir},YG:function(){return Fn},qp:function(){return le},vr:function(){return fi},qE:function(){return Lr},Je:function(){return Oe},wb:function(){return Et},cq:function(){return _t},tp:function(){return he},Si:function(){return je},k8:function(){return sa},Du:function(){return ta}});var Re=Me(59301),Ke={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",ke=({dataSource:sr=[],img:dr,imgWidth:Kn=346,title:Vr,sunTitle:jr,bannerExtraContent:Ba})=>Re.createElement("div",{className:Ke.banner},Re.createElement("div",{className:Ke.content},Re.createElement("aside",null,Re.createElement("p",null,Re.createElement("b",null,Vr),Re.createElement("span",null,jr)),sr.length>0&&Re.createElement("div",{className:Ke.btns},sr.map((Bi,zi)=>Re.createElement("div",{key:zi,onClick:Bi.click},Bi.name,Bi.sign?Re.createElement("img",{src:Ne,width:39}):null))),Ba),dr&&Re.createElement("img",{style:{marginTop:33,marginRight:38},src:dr,width:Kn}))),Pe={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ve=Me(92310),ye=Me.n(ve),be=Me(89392),me=Object.defineProperty,Ae=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ue=(sr,dr,Kn)=>dr in sr?me(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,ee=(sr,dr)=>{for(var Kn in dr||(dr={}))Ee.call(dr,Kn)&&ue(sr,Kn,dr[Kn]);if(Ae)for(var Kn of Ae(dr))xe.call(dr,Kn)&&ue(sr,Kn,dr[Kn]);return sr},le=({dataSource:sr=[],value:dr,onChange:Kn,onTitleChange:Vr,className:jr,title:Ba,titleWidth:Bi=41,style:zi={},fontColor:Ki="#6A7283",showCount:$a,classNameActive:ri,styleItem:Ni={}})=>{const[Ai,to]=(0,Re.useState)(0),[To,Ui]=(0,Re.useState)(!1),ki=(0,Re.useRef)(null),zo=(0,Re.useRef)(null);return(0,Re.useEffect)(()=>{var Co;sr.length!==0&&(((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>97?to(1):to(0)),sr.length===0&&to(0),Ui(!1)},[sr]),Re.createElement("div",{className:ye()(Pe.row,jr),style:zi},Re.createElement("div",{onClick:(0,be.throttle)(()=>Vr==null?void 0:Vr(),2e3),style:{width:Bi,marginTop:To?12:4},className:`${Pe.title} ${Vr?"current":""}`},Ba),Re.createElement("div",{className:To?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Re.createElement("div",{className:Pe.bar,ref:zo,style:Ai>0?{height:Ai===1?97:"auto",overflow:Ai===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Re.createElement("div",{className:Pe.tag,ref:ki},sr==null?void 0:sr.map(Co=>Re.createElement("span",{onClick:()=>Kn(Co.id),key:Co.id,style:ee(ee({color:Ki},Ni),(Co==null?void 0:Co.style)||{}),className:dr===Co.id?ye()(ri||Pe.active,Co.classNameActive):""},Re.createElement("span",{title:Co.name,className:Pe.name},Co.name),!!$a&&Re.createElement("span",{className:Pe.num},Co.count))))),!!Ai&&Re.createElement(Re.Fragment,null,Ai===1?Re.createElement("div",{onClick:()=>{var Co;to(2),((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>245?Ui(!0):Ui(!1)},className:Pe.action},"\u5C55\u5F00",Re.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Re.createElement("div",{onClick:()=>{zo.current.scrollTop=0,to(1),Ui(!1)},className:Pe.action},"\u6536\u8D77",Re.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},he=({dataSource:sr=[],value:dr,onChange:Kn,className:Vr,style:jr={}})=>Re.createElement("div",{style:jr,className:ye()(oe.tabs,Vr)},sr.map(Ba=>Re.createElement("span",{onClick:()=>Kn(Ba.id),className:dr===Ba.id?oe.active:"",key:Ba.id},Ba.name))),ie={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},ce=Me(92832),Ce=({dataSource:sr=[],value:dr="",onChange:Kn,onInputChange:Vr=()=>{},className:jr,style:Ba={},placeholder:Bi,allowClear:zi=!1})=>{var Ki;const[$a,ri]=(0,Re.useState)(""),[Ni,Ai]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ui;let ki=dr;(Ui=JSON.stringify(dr))!=null&&Ui.includes("{")&&(ri(dr.id),ki=dr.value||"");try{Ai(decodeURIComponent(ki||""))}catch(zo){Ai(decodeURIComponent(ki||""))}},[dr]);const to=()=>{Kn(encodeURIComponent(Ni),$a||null)},To=Ui=>{Ui!==$a&&(ri(Ui),Kn(encodeURIComponent(Ni),Ui))};return Re.createElement("div",{className:ye()(ie.input,jr),style:Ba},!!sr.length&&Re.createElement("div",{className:ie.dropdown},Re.createElement("div",{className:ie.text},(Ki=sr.find(Ui=>Ui.id===$a))==null?void 0:Ki.name,Re.createElement("i",{className:"iconfont icon-zhankai4"}),Re.createElement("b",{className:ie.b1}),Re.createElement("b",{className:ie.b2})),Re.createElement("div",{className:ie.menu},sr.map((Ui,ki)=>Re.createElement("div",{key:ki,onClick:()=>To(Ui.id)},Ui.name)))),Re.createElement(ce.default,{onPressEnter:to,value:Ni,onChange:Ui=>{Ai(Ui.target.value),Vr(encodeURIComponent(Ui.target.value),$a||null)},bordered:!1,placeholder:Bi}),Re.createElement("i",{onClick:to,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Be={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Oe=({value:sr,onChange:dr,className:Kn,total:Vr,pageSize:jr,style:Ba={}})=>{const Bi=sr<2,zi=sr>=Math.ceil(Vr/jr);return Vr<=jr?Re.createElement(Re.Fragment,null):Re.createElement("div",{className:ye()(Be.quickPager,Kn),style:Ba},Re.createElement("div",{onClick:()=>{Bi||dr(sr-1,"prev")},className:Bi?Be.disabled:""},"\u4E0A\u4E00\u9875"),Re.createElement("div",{onClick:()=>{zi||dr(sr+1,"next")},className:zi?Be.disabled:""},"\u4E0B\u4E00\u9875"))},Ue={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},He=Me(71418),$e=Me(6848),Xe=Me(13570),At=Me(90524),lt=Me(49661),et=Me(96908),mt=Me(57177),ht=Me(81378),vt=Me(57884),Et=({className:sr,dataSource:dr=[],col:Kn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Bi=1200,trackEventItems:zi,loading:Ki})=>{const $a=Math.floor((Bi-(Kn-1)*Vr)/Kn);return Re.createElement(He.Z,{spinning:Ki},Re.createElement("div",{className:ye()(Ue.list,sr)},!!dr.length&&dr.map((ri,Ni)=>{const{name:Ai,id:to,identifier:To,power:Ui,cover_image_id:ki,pic:zo}=ri;return Re.createElement("div",{className:Ue.wrap,key:to,style:{width:$a,marginRight:(1+Ni)%Kn===0?0:Vr+Ba,marginBottom:jr}},Re.createElement("a",{target:"_blank",href:`/shixuns/${To}/challenges`,className:Ue.li,onClick:Co=>{Co.preventDefault(),zi&&(0,lt.L9)([zi]),Ui&&(0,lt.xg)(`/shixuns/${To}/challenges`)}},Re.createElement("div",{className:Ue.img},Re.createElement("img",{className:Ue.cover,src:`${zo}`}),ri.is_jupyter&&Re.createElement("img",{className:Ue.sign,src:et}),ri.is_jupyter_lab&&Re.createElement("img",{className:Ue.sign,src:mt}),ri.is_unity_3d&&Re.createElement("img",{className:Ue.sign,src:ht})),Re.createElement("div",{className:Ue.name},Re.createElement($e.Z,{title:Ai||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Re.createElement("span",{className:Ue.e},Ai||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Re.createElement("div",{className:Ue.tags},Re.createElement($e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Re.createElement("span",null,ri.challenges_count))),!!ri.myshixuns_count&&Re.createElement($e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Re.createElement("span",null,ri.myshixuns_count))),Re.createElement($e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Re.createElement("span",null,Re.createElement("span",null,ri.level))),Re.createElement("div",{className:Ue.rate},Re.createElement(Xe.Z,{allowHalf:!0,disabled:!0,defaultValue:ri.score_info}),Re.createElement("span",null,"\xA0",ri.score_info?`${ri.score_info}\u5206`:"5\u5206")))),!Ui&&Re.createElement("div",{className:Ue.lockWrap},Re.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Re.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!dr.length&&Re.createElement(vt.Z,null)))},Ot=Me(4573),Lt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Pt="data:image/png;base64,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",Bt=Me(59301),bn=({className:sr,dataSource:dr=[],col:Kn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Bi=1200,trackEventItems:zi,loading:Ki})=>{const $a=Math.floor((Bi-(Kn-1)*Vr)/Kn);return Bt.createElement(He.Z,{spinning:Ki},Bt.createElement("div",{className:ye()(Lt.list,sr)},!!dr.length&&dr.map((ri,Ni)=>{const{subject_identifier:Ai,id:to,identifier:To,power:Ui}=ri,ki=ri.is_public!=0&&ri.is_public;return Bt.createElement("div",{className:Lt.wrap,key:to,style:{width:$a,marginRight:(1+Ni)%Kn===0?0:Vr+Ba,marginBottom:jr}},Bt.createElement("a",{className:Lt.li,onClick:zo=>{zo.preventDefault(),zi&&(0,lt.L9)([zi]),(0,lt.xg)(ri.first_category_url)}},Bt.createElement("div",{className:Lt.top},Bt.createElement($e.Z,{title:ri.name},Bt.createElement("div",{className:Lt.name},ri.name)),Bt.createElement("img",{className:Lt.img,src:At.Z.IMG_SERVER+"/images/"+ri.avatar_url}),Bt.createElement("div",{className:Lt.text,title:ri.creator},ri.creator),Ai&&Bt.createElement("div",{className:Lt.btns},Bt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Bt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ki&&Bt.createElement("div",{className:Lt.sign},"\u516C\u5F00")),Bt.createElement("div",{className:Lt.bottom},ri.visits>0&&Bt.createElement($e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-liulanyan"}),Bt.createElement("span",null,ri.visits))),ri.course_members_count>0&&Bt.createElement($e.Z,{title:"\u6210\u5458",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-chengyuan"}),ri.course_members_count)),ri.tasks_count>0&&Bt.createElement($e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-zuoye"}),ri.tasks_count)),ri.is_end?Bt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Bt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!ri.is_accessible&&Bt.createElement("div",{className:Lt.lockWrap},Bt.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Bt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!dr.length&&Bt.createElement(vt.Z,null)))},Dn={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},$n=Me(76560),Fn=({dataSource:sr=[],value:dr,onChange:Kn,className:Vr,style:jr={},tabBarExtraContent:Ba})=>Re.createElement("div",{className:ye()(Dn.tabs,Vr),style:jr},Re.createElement("div",{className:Dn.tabsWrap},sr.map((Bi,zi)=>Re.createElement("aside",{className:Dn.tab,onClick:()=>{Kn(Bi.id),Bi.link&&$n.history.push(Bi.link)},key:zi},Re.createElement("div",{className:dr===Bi.id?Dn.active:""},Bi.name),(Bi==null?void 0:Bi.resetCount)==null&&(Bi==null?void 0:Bi.total)!==void 0&&Re.createElement("span",null,"\uFF08",Bi==null?void 0:Bi.total,"\uFF09"),(Bi==null?void 0:Bi.resetCount)!==void 0&&(Bi==null?void 0:Bi.total)!==void 0&&Re.createElement($e.Z,{title:(Bi==null?void 0:Bi.tip)!=null?Bi==null?void 0:Bi.tip:""},Re.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Re.createElement("span",{style:{color:"#000"}},Bi==null?void 0:Bi.resetCount),"/",Re.createElement("span",null,Bi==null?void 0:Bi.total),"\uFF09"))))),Re.createElement("div",{className:Dn.tabBar},Ba)),ir=({className:sr,style:dr={},children:Kn})=>Re.createElement("div",{className:ye()(sr),style:dr},Kn),yr={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},jn=Me(38854),Zn=Me(20834);const fn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var _t=({sortValue:sr,dropValue:dr,className:Kn,onSort:Vr,onDrop:jr,dataSource:Ba=fn})=>{var Bi;return Re.createElement("div",{className:ye()(yr.orderWrap,Kn)},Re.createElement(jn.Z,{dropdownRender:()=>Re.createElement(Zn.default,null,Ba.map((zi,Ki)=>Re.createElement(Zn.default.Item,{key:Ki,onClick:()=>jr(zi.id)},zi.name)))},Re.createElement("span",{className:yr.orderTextWrap},(Bi=Ba.find(zi=>dr===zi.id))==null?void 0:Bi.name)),Re.createElement("span",{className:yr.orderIconWrap},Re.createElement("span",{className:yr.orderAsc},Re.createElement("i",{className:sr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")})),Re.createElement("span",{className:yr.orderDesc},Re.createElement("i",{className:sr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")}))))},yn={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Ft=Me(3113),Ut=Me(22688),Pn=Object.defineProperty,an=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,Wr=(sr,dr,Kn)=>dr in sr?Pn(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,Qn=(sr,dr)=>{for(var Kn in dr||(dr={}))Zt.call(dr,Kn)&&Wr(sr,Kn,dr[Kn]);if(an)for(var Kn of an(dr))Rn.call(dr,Kn)&&Wr(sr,Kn,dr[Kn]);return sr},qn=(sr,dr)=>{var Kn={};for(var Vr in sr)Zt.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Kn[Vr]=sr[Vr]);if(sr!=null&&an)for(var Vr of an(sr))dr.indexOf(Vr)<0&&Rn.call(sr,Vr)&&(Kn[Vr]=sr[Vr]);return Kn},cr=(sr,dr,Kn)=>new Promise((Vr,jr)=>{var Ba=Ki=>{try{zi(Kn.next(Ki))}catch($a){jr($a)}},Bi=Ki=>{try{zi(Kn.throw(Ki))}catch($a){jr($a)}},zi=Ki=>Ki.done?Vr(Ki.value):Promise.resolve(Ki.value).then(Ba,Bi);zi((Kn=Kn.apply(sr,dr)).next())}),An=sr=>{var dr=sr,{className:Kn,style:Vr,children:jr,loading:Ba=!1,openLoading:Bi,onClick:zi=()=>{},size:Ki="middle",shape:$a="round",theme:ri}=dr,Ni=qn(dr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[Ai,to]=(0,Re.useState)(!1),To=(0,Re.useMemo)(()=>{switch(ri){case Ut.Fy.THEMEONE:return yn.ThemeOne;case Ut.Fy.DEFAULT:default:return yn.btn}},[ri]);return Re.createElement(Ft.ZP,Qn({onClick:(0,be.throttle)(Ui=>cr(void 0,null,function*(){Bi&&to(!0);try{yield zi(Ui)}catch(ki){console.log("error",ki)}Bi&&to(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(To,yn[`${Ki}-${$a}`],Kn),style:Vr,size:Ki,shape:$a,loading:Ai||Ba},Ni),jr)},Hn={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Lr=({className:sr,style:dr,children:Kn=null,onClick:Vr,title:jr})=>Re.createElement("div",{className:ye()(Hn.head,sr),style:dr},Re.createElement("span",{className:"primary-hover",onClick:Vr},Re.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Re.createElement("b",{title:jr},jr),Re.createElement("div",{className:Hn.node},Kn)),xa={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ma=({confirmShow:sr=!0,confirmTitle:dr,confirmClick:Kn,cancelShow:Vr=!0,cancelTitle:jr,cancelClick:Ba,className:Bi,style:zi,confirmLoading:Ki=!1})=>Re.createElement("div",{className:ye()(xa.btns,Bi),style:zi},sr&&Re.createElement(Ft.ZP,{loading:Ki,onClick:Kn,type:"primary",className:xa.confirm},dr),Vr&&Re.createElement(Ft.ZP,{onClick:Ba,className:xa.cancel},jr)),ii={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},fi=({className:sr,style:dr={},LeftContent:Kn,children:Vr,RightContent:jr})=>Re.createElement("div",{className:ye()(ii.fixedBottom,sr),style:dr},Re.createElement("div",{className:ii.wrap},Re.createElement("div",{className:ii.left},Kn),Re.createElement("div",{className:ii.center},Vr),Re.createElement("div",{className:ii.right},jr))),ja={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},eo=({className:sr,style:dr={},dataSource:Kn=[]})=>Re.createElement("div",{className:ye()(ja.crumbs,sr),style:dr},Kn.map((Vr,jr)=>jr$n.history.push(Vr.path)},Vr.name):Re.createElement("span",null,Vr.name),Re.createElement("span",null,"\xA0",">","\xA0")):Re.createElement("span",{key:jr,style:{color:"#5F6368"}},Vr.name))),xo=Me(31797),ui=Object.defineProperty,io=Object.defineProperties,mo=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,Or=(sr,dr,Kn)=>dr in sr?ui(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,va=(sr,dr)=>{for(var Kn in dr||(dr={}))ia.call(dr,Kn)&&Or(sr,Kn,dr[Kn]);if(da)for(var Kn of da(dr))Yi.call(dr,Kn)&&Or(sr,Kn,dr[Kn]);return sr},Ya=(sr,dr)=>io(sr,mo(dr)),si=(sr,dr)=>{var Kn={};for(var Vr in sr)ia.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Kn[Vr]=sr[Vr]);if(sr!=null&&da)for(var Vr of da(sr))dr.indexOf(Vr)<0&&Yi.call(sr,Vr)&&(Kn[Vr]=sr[Vr]);return Kn};const{Countdown:Ri}=xo.default;var Ie=sr=>{var dr=sr,{onChange:Kn}=dr,Vr=si(dr,["onChange"]);const[jr,Ba]=(0,Re.useState)(null);(0,Re.useEffect)(()=>{typeof jr=="number"&&jr>=0&&Kn(jr)},[jr]);const Bi=zi=>{const Ki=Math.floor(zi/1e3);Ba(Ki)};return Re.createElement(Ri,Ya(va({},Vr),{onChange:Bi}))},Le={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},je=({DataProps:sr,className:dr,style:Kn={}})=>{var Vr;return Re.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Le.ClassRoomItem,dr),style:Kn,onClick:()=>{(0,lt.xg)(sr==null?void 0:sr.first_category_url)}},Re.createElement("div",{className:"flex flex-col item-center"},Re.createElement("img",{src:`${(Vr=At.Z)==null?void 0:Vr.IMG_SERVER}/images/${sr==null?void 0:sr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(sr==null?void 0:sr.subject_identifier)&&Re.createElement("div",{className:"mt-40px"},Re.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Re.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Re.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Re.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(sr!=null&&sr.is_public)&&Re.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Re.createElement("span",{className:ye()("text-16px font-medium",Le.TitleDom)},sr==null?void 0:sr.name)),Re.createElement("div",{className:"c-grey-333 font-medium"},sr==null?void 0:sr.creator),Re.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",sr==null?void 0:sr.course_members_count),Re.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Re.createElement("div",null,"\u4F5C\u4E1A\uFF1A",sr==null?void 0:sr.tasks_count),sr!=null&&sr.is_end?Re.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Re.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},nt=Object.defineProperty,kt=Object.getOwnPropertySymbols,Ht=Object.prototype.hasOwnProperty,Ln=Object.prototype.propertyIsEnumerable,gn=(sr,dr,Kn)=>dr in sr?nt(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,ar=(sr,dr)=>{for(var Kn in dr||(dr={}))Ht.call(dr,Kn)&&gn(sr,Kn,dr[Kn]);if(kt)for(var Kn of kt(dr))Ln.call(dr,Kn)&&gn(sr,Kn,dr[Kn]);return sr},ta=({DataProps:sr=[],selectValue:dr,onChange:Kn,className:Vr,style:jr={},extra:Ba,classNameItem:Bi,styleItem:zi={},barHidden:Ki})=>{const[$a,ri]=(0,Re.useState)();return(0,Re.useEffect)(()=>{ri(Array.isArray(dr)?dr:[dr])},[dr]),Re.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",Vr),style:ar({borderBottom:"1px solid #D3F0FF"},jr)},sr==null?void 0:sr.map(Ni=>Re.createElement("div",{key:Ni==null?void 0:Ni.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",Bi,Ni==null?void 0:Ni.className),style:ar(ar({color:$a!=null&&$a.includes(Ni==null?void 0:Ni.id)?"#1890FF":"",minWidth:88},zi),(Ni==null?void 0:Ni.style)||{}),onClick:Ai=>{Kn==null||Kn({domEvent:Ai,item:Ni}),Ni!=null&&Ni.link&&$n.history.push(Ni==null?void 0:Ni.link)}},Ni==null?void 0:Ni.name,!Ki&&($a==null?void 0:$a.includes(Ni==null?void 0:Ni.id))&&Re.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Re.createElement("div",{className:"ml-auto"},Ba))},Br=Object.defineProperty,ra=Object.defineProperties,oa=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,_r=(sr,dr,Kn)=>dr in sr?Br(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,Xr=(sr,dr)=>{for(var Kn in dr||(dr={}))lr.call(dr,Kn)&&_r(sr,Kn,dr[Kn]);if(pa)for(var Kn of pa(dr))kn.call(dr,Kn)&&_r(sr,Kn,dr[Kn]);return sr},ga=(sr,dr)=>ra(sr,oa(dr)),sa=({value:sr,onChange:dr,onInputChange:Kn,className:Vr,style:jr={},InputProps:Ba})=>{const[Bi,zi]=(0,Re.useState)(sr);return Re.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",Vr),style:Xr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},jr)},Re.createElement(ce.default,ga(Xr({bordered:!1},Ba),{onChange:Ki=>{zi(Ki.target.value),Kn==null||Kn(encodeURIComponent(Ki.target.value))},onPressEnter:Ki=>{dr==null||dr({domEvent:Ki,item:{value:Bi}})}})),Re.createElement("img",{className:"h-22px current",src:Me(25365),height:22,onClick:Ki=>{dr==null||dr({domEvent:Ki,item:{value:Bi}})}}))}},17904:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return Ke}});var Re=Me(59301);function Ke(Ne,Se){const ke=(0,Re.useRef)();(0,Re.useEffect)(()=>{ke.current=Ne}),(0,Re.useEffect)(()=>{function Pe(){ke.current()}if(Se!==null){let ve=setInterval(Pe,Se);return()=>clearInterval(ve)}},[Se])}},69577:function(Wt,tn,Me){"use strict";Me.d(tn,{Q8:function(){return ct},d0:function(){return Et},w6:function(){return vt}});var Re=Me(59301),Ke=Me(5083),Ne=Me(57809),Se=Me(8591),ke=Me(43418),Pe=Me(5112),ve=Me(95237),ye=Me(43604),be=Me(6848),me=Me(24905),Ae=Me(3113),Ee=Me(61186),xe=Me.n(Ee),ue=Me(34055),ee=Me(82093),ne=Me(89392),le=Me.n(ne),oe=Me(49661),de=Me(69063),he=Me(76560),ie=Me(2748),ce=Me(23869),ge=Me(97202),Ce=Me(6681),Be=Me(67135),Fe=Me(59301),Oe=Object.defineProperty,Ue=Object.defineProperties,He=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,lt=(Bt,un,bn)=>un in Bt?Oe(Bt,un,{enumerable:!0,configurable:!0,writable:!0,value:bn}):Bt[un]=bn,et=(Bt,un)=>{for(var bn in un||(un={}))Xe.call(un,bn)&<(Bt,bn,un[bn]);if($e)for(var bn of $e(un))At.call(un,bn)&<(Bt,bn,un[bn]);return Bt},mt=(Bt,un)=>Ue(Bt,He(un)),ht=(Bt,un,bn)=>new Promise((Dn,$n)=>{var qt=ir=>{try{mn(bn.next(ir))}catch(yr){$n(yr)}},Fn=ir=>{try{mn(bn.throw(ir))}catch(yr){$n(yr)}},mn=ir=>ir.done?Dn(ir.value):Promise.resolve(ir.value).then(qt,Fn);mn((bn=bn.apply(Bt,un)).next())});function vt(Bt,un){const bn=[];for(let Dn=Bt;Dn{const Dn=Btxe()(un).endOf("day"),qt=Bt{const bn=parseInt(xe()(Bt).format("HH")),Dn=parseInt(xe()().format("HH")),$n=parseInt(xe()().format("mm"));if(!Bt)return{disabledHours:()=>vt(0,Dn),disabledMinutes:()=>vt(0,$n)};if(un){const qt=parseInt(xe()(un).format("HH")),Fn=parseInt(xe()(un).format("mm"));return xe()(Bt).isSame(xe()(un),"day")?{disabledHours:()=>vt(0,qt),disabledMinutes:()=>bn<=qt?vt(0,Fn):[]}:void 0}if(xe()(Bt).isSame(xe()(),"day"))return{disabledHours:()=>vt(0,Dn),disabledMinutes:()=>xe()(Bt).isSame(xe()(),"hour")&&bn<=Dn?vt(0,$n):[]}},{RangePicker:Ot}=Ke.default,{Option:Lt}=Ne.default,Pt=({shixunHomeworks:Bt,loading:un,dispatch:bn,classroomList:Dn,user:$n})=>{var qt,Fn,mn,ir,yr,jn,Zn,fn,Jt;const _t=(0,he.useParams)(),{workSetting:yn,workList:Ft,shixunWorkList:Ut,headerInfo:Pn,changeData:an}=Bt,[Zt,Rn]=(0,Re.useState)(!1),[Wr,Qn]=(0,Re.useState)(!1);let[qn,cr]=(0,Re.useState)([]),[Cr,An]=(0,Re.useState)([]),[Hn,kr]=(0,Re.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Lr,xa]=(0,Re.useState)({}),[Va,Ma]=(0,Re.useState)({});(0,Re.useEffect)(()=>()=>{cr([])},[]),(0,Re.useEffect)(()=>{Rn(!(0,ue.GJ)())},[(0,ue.GJ)()]);const ii=()=>{bn({type:"shixunHomeworks/getWorkSetting",payload:et({},_t)})};(0,Re.useEffect)(()=>{if(!(yn!=null&&yn.course_id))return;Object.keys(Hn).map(function(ia){Hn[ia]=yn[ia]}),(!Hn.allow_late||!Hn.unified_late)&&(Hn.late_penalty=20,Hn.penalty_type=ie.Q.Percent),Hn.unified_setting||(Hn.unified_late=!1,Hn.unified_anonymous_comment=!1,Hn.unified_anonymous_appeal=!1),qn=JSON.parse(JSON.stringify(yn.group_settings.map(ia=>mt(et({},ia),{group_name:[ia.group_name]})).filter(ia=>ia.publish_time!==null))),Cr=JSON.parse(JSON.stringify(yn.allow_late_settings.map(ia=>mt(et({},ia),{group_name:[ia.group_name]})).filter(ia=>ia.late_time!==null))),kr(et({},Hn));const da=(0,oe.QE)((qn==null?void 0:qn.length)>0?qn:[]);cr([...da]),(Cr==null?void 0:Cr.length)<=0?An([{penalty_type:ie.Q.Percent,late_penalty:20}]):An([...Cr])},[yn]);const Ei=()=>ht(void 0,null,function*(){var da,ia;if(((da=$n==null?void 0:$n.userInfo)==null?void 0:da.user_status)===2){(0,ce.Rd)();return}const Yi=JSON.parse(JSON.stringify(Hn));if(Yi.challenge_settings.filter(va=>!va.hide),Yi.categoryId=_t.categoryId,(ia=Yi.challenge_settings)!=null&&ia.every(va=>!va.checked)){Se.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(qn),!Hn.unified_setting)qn=qn==null?void 0:qn.map(va=>{var Ya;if(!va.publish_time||!va.end_time)throw Se.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Se.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(Ya=yn.group_settings)==null?void 0:Ya.filter(si=>{var Ri;return(Ri=va==null?void 0:va.group_name)==null?void 0:Ri.includes(si.group_name)}).map(si=>si.group_id||si.id).toString().split(","),va});else if(!Hn.publish_time||!Hn.end_time)throw Se.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Yi.group_settings=qn,Hn.allow_late)if(Hn.unified_late){if(Hn.late_penalty===null||Hn.late_penalty===void 0||Hn.late_penalty<0||Hn.late_penalty>100)throw Se.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Hn.late_time)throw Se.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Cr=Cr==null?void 0:Cr.map(va=>{var Ya,si;if(va.late_penalty===null||va.late_penalty===void 0||va.late_penalty<0||va.late_penalty>100)throw Se.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!va.late_time)throw Se.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Se.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(si=(Ya=va==null?void 0:va.group_name)==null?void 0:Ya.map(Ri=>{var Qt,Ie;let Le=(Ie=(Qt=yn.group_settings)==null?void 0:Qt.filter(De=>(De==null?void 0:De.group_name)===Ri))==null?void 0:Ie[0];return Le==null?void 0:Le.group_id}))==null?void 0:si.toString().split(","),va}),Yi.allow_late_settings=Cr;let Or=yield(0,Be.Tr)({homework_common_ids:[parseInt(_t.categoryId)],course_id:_t.coursesId,type:"homework_common"});(Or==null?void 0:Or.student_count)===0?fi(Yi):(Ma(Yi),xa(Or))}),fi=da=>{var ia;if(da.total_score===null){Se.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(da!=null&&da.work_efficiency&&da.eff_score===null){Se.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Yi=da.challenge_settings.reduce((Ya,si)=>Ya+Number(si.challenge_score),0);if((Yi==null?void 0:Yi.toFixed(10))!==((ia=da.total_score-da.eff_score)==null?void 0:ia.toFixed(10))){Se.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${da.total_score}\u5206`);return}const Or={shixun_evaluation:da.shixun_evaluation,challenge_settings:da.challenge_settings};let va=()=>{var Ya;const si=()=>ht(void 0,null,function*(){Qn(!0),(yield(0,ee.ZP)(`/api/homework_commons/${_t.categoryId}/publish_setting.json`,{method:"post",body:et({},da)})).status===0&&(Se.ZP.success("\u66F4\u65B0\u6210\u529F"),ii(),bn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:et({},_t)})),Qn(!1)});!(0,ne.isEqual)(an,Or)&&!((Ya=Pn==null?void 0:Pn.homework_status)!=null&&Ya.includes("\u672A\u53D1\u5E03"))?ke.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:si}):si()};yn!=null&&yn.high_resources_consume&&!(yn!=null&&yn.high_resources_consume_permission)?bn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:_t.coursesId,type:"shixun",type_id:_t.categoryId,name:yn.homework_name,fn:()=>{va()}}}):va()},ja=(da,ia,Yi="group_id")=>{var Or;return ia?ia.find(va=>va[Yi]===da):(Or=yn==null?void 0:yn.group_settings)==null?void 0:Or.find(va=>va.group_id[0]===da)},vi=(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.anonymous_comment),eo=da=>{var ia,Yi;const Or=ja(da,yn==null?void 0:yn.allow_late_settings,"id"),va=ja(da,yn==null?void 0:yn.anonymous_comment_settings),Ya=ja(da);return(yn==null?void 0:yn.allow_late)&&Or&&xe()(Or==null?void 0:Or.late_time)<=xe()()||(yn==null?void 0:yn.anonymous_comment)&&va&&(va==null?void 0:va.evaluation_start)!==null||((Yi=(xe()(Ya==null?void 0:Ya.end_time)<=xe()()&&((ia=yn==null?void 0:yn.allow_late_settings)==null?void 0:ia.filter(si=>si.group_id.includes(da))))[0])==null?void 0:Yi.late_time)!=null},xo=(0,Re.useMemo)(()=>(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.all_group_late),[yn,Pn]),ui=yn==null?void 0:yn.anonymous_comment,io=da=>{if(!da)return!1;const ia=ja(da,yn==null?void 0:yn.anonymous_comment_settings);return(yn==null?void 0:yn.anonymous_comment)&&ia&&(ia==null?void 0:ia.evaluation_start)!==null},mo=(da,ia)=>{var Yi,Or,va;bn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:da,index:ia,rangePickerDisabled:Zt||(xe()()<=xe()((Or=ja((Yi=da==null?void 0:da.group_id)==null?void 0:Yi[0]))==null?void 0:Or.publish_time)?!1:[!0,eo((va=da==null?void 0:da.group_id)==null?void 0:va[0])]),disabledDate:yn==null?void 0:yn.course_end_date}})};return Fe.createElement("section",{className:de.Z.form},Fe.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Fe.createElement("div",null,Fe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(Pe.ZP.Group,{disabled:Zt||!((qt=Pn==null?void 0:Pn.homework_status)!=null&&qt.includes("\u672A\u53D1\u5E03"))||(0,ue.Rm)()&&!((Fn=Dn.AssistantObject.practice)!=null&&Fn.can_publish),value:Hn.unified_setting,onChange:da=>{var ia;if(!((ia=Pn==null?void 0:Pn.homework_status)!=null&&ia.includes("\u672A\u53D1\u5E03"))){Se.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Hn.unified_setting=!Hn.unified_setting,Hn.unified_setting||(Hn.unified_late=!1,An([{late_penalty:5}])),kr(Object.assign({},Hn)),Hn.unified_setting===!1&&qn==""){cr(qn.concat({}));return}Hn.unified_setting&&(cr([]),An([{late_penalty:5}]))}},Fe.createElement(Pe.ZP,{value:!0,disabled:Zt||!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Fe.createElement(Pe.ZP,{disabled:Zt||!((mn=yn==null?void 0:yn.group_settings)!=null&&mn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((ir=yn==null?void 0:yn.group_settings)==null?void 0:ir.length)===0&&Fe.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),Hn.unified_setting&&Fe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Fe.createElement(ve.Z,{align:"middle"},Fe.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ke.default,{size:"large",disabled:Zt||!((yr=Pn==null?void 0:Pn.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03")||(jn=Pn==null?void 0:Pn.homework_status)!=null&&jn.includes("\u672A\u5F00\u59CB"))||(0,ue.Rm)()&&!((Zn=Dn.AssistantObject.practice)!=null&&Zn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),disabledTime:da=>Et(da),value:Hn.publish_time?xe()(Hn.publish_time):"",onChange:(da,ia)=>{Hn.publish_time=ia,(Hn.end_time==""||!Hn.end_time)&&Hn.unified_setting&&(Hn.end_time=xe()(da).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),kr(Object.assign({},Hn))}}))),Fe.createElement(ve.Z,{align:"middle",className:"pl30"},Fe.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ke.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(yn==null?void 0:yn.allow_late)&&(yn==null?void 0:yn.homework_status.includes("\u5DF2\u622A\u6B62"))||Zt||(yn==null?void 0:yn.allow_late)&&xe()()>=xe()(yn==null?void 0:yn.end_time)||(0,ue.Rm)()&&!((fn=Dn.AssistantObject.practice)!=null&&fn.can_publish),disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date,Hn.publish_time),disabledTime:da=>Et(da,Hn.publish_time),value:Hn.end_time?xe()(Hn.end_time):"",onChange:(da,ia)=>{Hn.end_time=ia,kr(Object.assign({},Hn))}})))),!Hn.unified_setting&&(qn==null?void 0:qn.length)>0&&Fe.createElement(ve.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},qn&&qn.map(function(da,ia){var Yi,Or,va,Ya,si,Ri,Qt;return Fe.createElement(ye.Z,{span:24,key:ia},Fe.createElement(ve.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ia==(qn==null?void 0:qn.length)-1?"0px":"10px"}},Fe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",ia+1),Fe.createElement(Ne.default,{disabled:Zt||((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03")&&da.id||xe()(){var Le;if((0,ue.Rm)()&&!((Le=Dn.AssistantObject.practice)!=null&&Le.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[ia].group_name=Ie,qn[ia].group_id=da.group_id;const De=(0,ne.flattenDeep)(qn.map(nt=>nt.group_name)),je=Cr.map(nt=>{let kt=(nt==null?void 0:nt.group_name)||[];return mt(et({},nt),{group_name:(0,ne.remove)(kt,Ht=>De.includes(Ht))})});An(je),cr(qn.slice())},maxTagCount:4,maxTagPlaceholder:Ie=>Fe.createElement("div",{style:{cursor:"pointer"},onClick:()=>mo(da,ia)},"+",Ie==null?void 0:Ie.length)},yn.group_settings&&yn.group_settings.map(function(Ie){if(!qn.map(De=>De.group_name).flat().includes(Ie.group_name))return Fe.createElement(Lt,{value:Ie.group_name,key:Ie.id},Ie.group_name)})),Fe.createElement("div",{className:"ml20"},Fe.createElement(Ot,{size:"large",ranges:{\u6B64\u523B:[da.publish_time?xe()(da.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Zt||(xe()()<=xe()((Ya=ja((va=da==null?void 0:da.group_id)==null?void 0:va[0]))==null?void 0:Ya.publish_time)?!1:[!0,eo((si=da==null?void 0:da.group_id)==null?void 0:si[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ie=>ct(Ie,yn==null?void 0:yn.course_end_date),disabledTime:Ie=>Et(Ie),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:da.publish_time&&[xe()(da.publish_time),da.end_time?xe()(da.end_time):void 0],onChange:(Ie,Le)=>{var De;if((0,ue.Rm)()&&!((De=Dn.AssistantObject.practice)!=null&&De.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[ia].publish_time=Le[0],!da.end_time&&Le[0]?qn[ia].end_time=xe()(Le[0]).add(7,"days"):qn[ia].end_time=Le[1],cr([...qn])},onCalendarChange:(Ie,Le,De)=>{if(Le!=null&&Le[0]&&!Le[1]){const je=xe()(Le[0]).add(7,"days");qn[ia].publish_time=Le[0],qn[ia].end_time=je,cr([...qn])}}})),!Zt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},((Ri=da==null?void 0:da.group_id)==null?void 0:Ri.length)>1&&Fe.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Fe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>mo(da,ia)})),qn.length<((Qt=yn==null?void 0:yn.group_settings)==null?void 0:Qt.length)&&Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ie;if((0,ue.Rm)()&&!((Ie=Dn.AssistantObject.practice)!=null&&Ie.can_publish)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}cr(qn.concat({}))}}),((da==null?void 0:da.publish_time)&&xe()(){const Ie=(0,ne.cloneDeep)(Cr);Ie.forEach((Le,De)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(je=>{var nt;return!((nt=qn[ia].group_name)!=null&&nt.includes(je))}))}),qn=qn.filter((Le,De)=>ia!==De),An(Ie),cr(qn.slice()),setTimeout(()=>cr(qn.slice()),10)}}))))}))),Fe.createElement(ve.Z,null,Fe.createElement(ye.Z,null,Fe.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Fe.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(me.default,{checked:Hn.allow_late,disabled:Zt||xo,onChange:da=>{var ia;if((0,ue.Rm)()&&!((ia=Dn.AssistantObject.practice)!=null&&ia.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}da.target.checked&&ke.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Fe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Fe.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Fe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Fe.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),Hn.allow_late=!Hn.allow_late,Cr==""&&An([{late_penalty:5}]),kr(Object.assign({},Hn))}},Fe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Hn==null?void 0:Hn.allow_late)&&Fe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Fe.createElement("div",{style:{display:"flex"}},Fe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Fe.createElement(Pe.ZP.Group,{style:{marginLeft:"20px"},disabled:Zt||(yn==null?void 0:yn.anonymous_comment)||(yn==null?void 0:yn.allow_late),value:Hn.unified_late,onChange:da=>{var ia;if((0,ue.Rm)()&&!((ia=Dn.AssistantObject.practice)!=null&&ia.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn.unified_late=da.target.value,Cr==""&&!da.target.value&&An([{penalty_type:ie.Q.Percent,late_penalty:20}]),kr(et({},Hn))}},(Hn==null?void 0:Hn.unified_setting)&&Fe.createElement(Pe.ZP,{value:!0,disabled:!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Jt=yn==null?void 0:yn.group_settings)==null?void 0:Jt.length)>0&&Fe.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Hn!=null&&Hn.unified_late?Fe.createElement(Fe.Fragment,null,Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"10px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(ie.Z,{disabled:Zt||ui,value:{type:Hn.penalty_type,inputValue:Hn.late_penalty},onChange:da=>{var ia;if((0,ue.Rm)()&&!((ia=Dn.AssistantObject.practice)!=null&&ia.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}kr(mt(et({},Hn),{late_penalty:da.inputValue,penalty_type:da.type}))}})),Fe.createElement(ye.Z,{flex:"1",className:"ml5"},Fe.createElement("span",{className:"c-grey-c ml10"},Hn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"15px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(Ke.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Zt||ui,value:Hn.late_time?xe()(Hn.late_time):"",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),onChange:(da,ia)=>{var Yi;if((0,ue.Rm)()&&!((Yi=Dn.AssistantObject.practice)!=null&&Yi.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Hn.late_time=ia,kr(Object.assign({},Hn))}})))):Cr.map(function(da,ia){var Yi;return Fe.createElement(ye.Z,{span:24,key:ia},Fe.createElement(ve.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Fe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",ia+1),Fe.createElement(Ne.default,{disabled:Zt||!((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03"))&&da.id||(yn==null?void 0:yn.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof da.group_name=="string"?[da.group_name]:da.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Or=>{var va;if((0,ue.Rm)()&&!((va=Dn.AssistantObject.practice)!=null&&va.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr[ia].group_name=Or,Cr[ia].group_id=da.group_id,An(Cr.slice())}},yn.group_settings&&yn.group_settings.map(function(Or){const va=Cr.map(si=>si.group_name).flat(),Ya=qn.map(si=>si.group_name).flat();if(Hn!=null&&Hn.unified_setting){if(!va.includes(Or.group_name))return Fe.createElement(Lt,{value:Or.group_name,key:Or.id},Or.group_name)}else if(Ya.includes(Or.group_name)&&!va.includes(Or.group_name))return Fe.createElement(Lt,{value:Or.group_name,key:Or.id},Or.group_name)})),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ie.Z,{disabled:Zt||io(da.id),value:{type:da.penalty_type,inputValue:da.late_penalty},onChange:Or=>{var va;if((0,ue.Rm)()&&!((va=Dn.AssistantObject.practice)!=null&&va.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr[ia].late_penalty=Or.inputValue,Cr[ia].penalty_type=Or.type,An([...Cr])}}),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(Ke.default,{size:"large",disabled:Zt||io(da.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Or=>ct(Or,yn==null?void 0:yn.course_end_date),format:"YYYY-MM-DD HH:mm",value:da!=null&&da.late_time?xe()(da.late_time):void 0,onChange:(Or,va)=>{var Ya;if((0,ue.Rm)()&&!((Ya=Dn.AssistantObject.practice)!=null&&Ya.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr[ia].late_time=va,An([...Cr])}}),!Zt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Or;if((0,ue.Rm)()&&!((Or=Dn.AssistantObject.practice)!=null&&Or.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}An(Cr.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),ia>0&&!da.id&&Fe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Or;if((0,ue.Rm)()&&!((Or=Dn.AssistantObject.practice)!=null&&Or.can_late)){Se.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Cr=Cr.filter((va,Ya)=>ia!==Ya),An(Cr.slice()),setTimeout(()=>An(Cr.slice()),10)}}))))})),!Zt&&Fe.createElement(Fe.Fragment,null,Fe.createElement(Ae.ZP,{type:"primary",size:"large",loading:Wr,style:{width:"138px",marginTop:"30px"},onClick:()=>Ei()},"\u4FDD\u5B58")),Fe.createElement(ge.Z,{onConfirm:(da,ia)=>{qn.splice(da,0,...ia),qn.splice(da+ia.length,1);const Yi=(0,oe.QE)([...qn]);cr([...Yi])}}),Fe.createElement(Ce.Z,{resdata:Lr,type:"shixun",okloading:Wr,oktext:(Lr==null?void 0:Lr.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:da=>ht(void 0,null,function*(){Qn(!0);let ia=yield(0,ee.ZP)(`/api/courses/${_t.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(_t.categoryId)]}});Qn(!1),(ia==null?void 0:ia.status)===0&&fi(Va)})}))};tn.ZP=(0,he.connect)(({shixunHomeworks:Bt,classroomList:un,loading:bn,user:Dn})=>({shixunHomeworks:Bt,classroomList:un,loading:bn.effects,user:Dn}))(Pt)},62787:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return me}});var Re=Me(59301),Ke=Me(92832),Ne=Me(24905),Se=Me(95237),ke={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ve=Me(57884),ye=(Ae,Ee,xe)=>new Promise((ue,ee)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){ee(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){ee(he)}},oe=de=>de.done?ue(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(Ae,Ee)).next())}),me=({data:Ae,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ue,selectedRowKeys:ee,onChange:ne=()=>{}})=>{const[le,oe]=(0,Re.useState)([]),[de,he]=(0,Re.useState)([]),[ie,ce]=(0,Re.useState)([]);let[ge,Ce]=(0,Re.useState)(1),[Be,Fe]=(0,Re.useState)();return(0,Re.useEffect)(()=>{oe(Ae),he([]),ce([])},[Ae]),(0,Re.useEffect)(()=>{ue&&(he(ee),ce(ee))},[ee]),Re.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Re.createElement("div",{className:ke.leftdiv},Re.createElement(Ke.default.Search,{size:"middle",onChange:Oe=>ye(void 0,null,function*(){oe(Ae.filter(Ue=>{var He;return(He=Ue==null?void 0:Ue.name)==null?void 0:He.includes(Oe.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Re.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Re.createElement(Ne.default.Group,{value:de.map(Oe=>`${Oe.id}`),onChange:Oe=>{ue(le.filter(Ue=>Oe.includes(`${Ue.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Oe,Ue)=>Re.createElement(Se.Z,{key:Oe.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Re.createElement(Ne.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Oe.is_published,value:`${Oe.id}`},Re.createElement("div",{className:ke.listClass},Re.createElement("span",{className:ke.spantitle,style:{width:Oe.is_published?"108px":"170px"}},Oe.name),Oe.is_published&&Re.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Re.createElement("div",{className:ke.rightdiv},Re.createElement(Ke.default.Search,{onChange:Oe=>{ce(de.filter(Ue=>Ue.name.includes(Oe.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Re.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Re.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Oe,Ue)=>Re.createElement(Se.Z,{justify:"space-between",style:{marginTop:"10px"},key:Oe.id},Re.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Oe.name),Re.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ue(de.filter(He=>`${He.id}`!=`${Oe.id}`))}})))))))}},97202:function(Wt,tn,Me){"use strict";Me.d(tn,{Z:function(){return ne}});var Re=Me(59301),Ke=Me(76560),Ne=Me(5083),Se=Me(43418),ke=Me(92832),Pe=Me(95237),ve=Me(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Me(61186),me=Me.n(be),Ae=Me(49661),Ee=Me(57884),xe=Me(59301);const{RangePicker:ue}=Ne.default,ee=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Re.useState)([]),[ce,ge]=(0,Re.useState)([]),[Ce,Be]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ue;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let He=oe.actionTabs.data;console.log("data",He);let $e=(Ue=He==null?void 0:He.group_name)==null?void 0:Ue.map((Xe,At)=>{var lt;return{group_id:He==null?void 0:He.group_id[At],group_name:He==null?void 0:He.group_name[At],is_admin:He==null?void 0:He.is_admin,end_time:He==null?void 0:He.end_time,publish_time:Array.isArray(He==null?void 0:He.publish_time)?(lt=He==null?void 0:He.publish_time)==null?void 0:lt[0]:He==null?void 0:He.publish_time}});$e&&(ie([...$e]),ge([...$e]))}},[oe.actionTabs]);const Fe=()=>{le({type:"classroomList/setActionTabs",payload:{}}),Be("")},Oe=Ue=>{if(Ue){const He=ce==null?void 0:ce.filter($e=>{var Xe,At;return(At=(Xe=$e==null?void 0:$e.group_name)==null?void 0:Xe.toLowerCase())==null?void 0:At.includes(Ue==null?void 0:Ue.toLowerCase())});ie(He)}else ie(ce)};return xe.createElement(Se.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),xe.createElement(ke.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Ce,onChange:Ue=>{Be(Ue.target.value.trim()),Oe(Ue.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Fe(),onOk:()=>{var Ue;de((Ue=oe.actionTabs)==null?void 0:Ue.index,ce),Fe()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ue,He){var $e,Xe;return xe.createElement(ve.Z,{span:24,key:He},xe.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:He==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:Ue.group_name},Ue.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ue,{size:"large",ranges:{\u6B64\u523B:[Ue.publish_time?me()(Ue.publish_time):me()(),me()()]},allowClear:!1,disabled:($e=oe.actionTabs)==null?void 0:$e.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:At=>{var lt;return(0,Ae.Q8)(At,(lt=oe.actionTabs)==null?void 0:lt.disabledDate)},disabledTime:At=>(0,Ae.d0)(At),showTime:{showNow:!0,format:"HH:mm",defaultValue:[me()((0,Ae.U6)(),"HH:mm"),me()((0,Ae.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ue.publish_time&&[me()(Ue.publish_time),Ue.end_time?me()(Ue.end_time):void 0],onChange:(At,lt)=>{he[He].publish_time=lt[0],he[He].end_time=lt[1],ie([...he]),ce.forEach(et=>{et.group_id===Ue.group_id&&(et.publish_time=lt[0],et.end_time=lt[1])}),ge([...ce])}})),(Xe=oe.actionTabs)!=null&&Xe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(He,1),ie([...he]),ce.forEach((At,lt)=>{At.group_id===Ue.group_id&&ce.splice(lt,1)}),ge([...ce])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,Ke.connect)(({classroomList:le})=>({classroomList:le}))(ee)},28954:function(Wt,tn,Me){"use strict";Me.d(tn,{J:function(){return un},Z:function(){return Fn}});var Re=Me(59301),Ke=Me(3113),Ne=Me(43418),Se="data:image/png;base64,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",ke=Me(82093);function Pe(){return(0,ke.U2)("teach_groups.json")}function ve(mn){return(0,ke.v_)("teach_groups.json",mn)}function ye(mn,ir){return(0,ke.gz)(`teach_groups/${mn}.json`,ir)}function be(mn){return(0,ke.v_)("teach_group_members.json",mn)}function me(mn){return(0,ke.IV)(`teach_group_members/${mn}.json`)}function Ae(mn,ir){return(0,ke.gz)(`teach_groups/${mn}/change_admin.json`,{member_id:ir})}function Ee(mn,ir){return(0,ke.IV)(`teach_groups/${mn}/del_member.json`,{member_id:ir})}function xe(mn){return(0,ke.IV)(`teach_groups/${mn}.json`)}function ue(mn){return(0,ke.U2)(`teach_groups/${mn}/show_permission.json`)}function ee(mn){return(0,ke.gz)(`teach_groups/${mn==null?void 0:mn.id}/update_permission.json`,mn)}var ne=Me(78241),le=Me(92832),oe=Me(77277),de=({callback:mn,visible:ir,onCancel:yr,id:jn,name:Zn})=>{function fn(_t){mn(_t)}const[Jt]=ne.default.useForm();return(0,Re.useEffect)(()=>{Jt.setFieldsValue({name:Zn})},[Zn]),Re.createElement(Ne.default,{centered:!0,title:jn?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ir,onCancel:yr,onOk:()=>{Jt.submit()},wrapClassName:oe.Z.CustomCss},Re.createElement(ne.default,{form:Jt,initialValues:{name:Zn},onFinish:fn},Re.createElement(ne.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Re.createElement(le.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},he=Me(24905),ie=Me(38854),ce=Me(20834),ge=Me(1710),Ce=Me(8591),Be=Me(5112),Fe=Me(16105),Oe=Me(89831),Ue=(mn,ir,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ir)).next())});const He=50;var $e=({data:mn,isAdminOrTeacher:ir,onDelGroup:yr,onChangeGroupName:jn,onPlusMember:Zn,onDelMember:fn,onExitGroup:Jt,Transferteams:_t})=>{var yn,Ft;const[Ut,Pn]=(0,Re.useState)(0),[an,Zt]=(0,Re.useState)(0);let[Rn,Wr]=(0,Re.useState)(),[Qn,qn]=(0,Re.useState)(),[cr,Cr]=(0,Re.useState)(!1),[An,Hn]=(0,Re.useState)(),[kr,Lr]=(0,Re.useState)(),[xa,Va]=(0,Re.useState)(!1),[Ma,ii]=(0,Re.useState)(!1),[Ei,fi]=(0,Re.useState)("");function ja(ia){let Yi=parseInt(ia.key,10);fi(Yi),ii(!0)}function vi(ia){let Yi=parseInt(ia.key,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function eo(ia){let Yi=parseInt(ia,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:oe.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function xo(ia,Yi){Ne.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:oe.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{fn(ia,Yi)}})}const ui={display:"block",height:"30px",lineHeight:"30px"};function io(ia){Lr(ia),Hn(ia==null?void 0:ia.id),Va(!0)}const mo=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ia,Yi,Or)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:ia,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"item_bank",enable:va.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ia,Yi,Or)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:ia,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"edit_item_bank",enable:va.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ia,Yi,Or)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:ia,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"exercise",enable:va.target.checked})}})}];function da(ia){return Ue(this,null,function*(){const Yi=yield ue(ia==null?void 0:ia.id);Hn(ia==null?void 0:ia.id),qn(Yi),Cr(!0)})}return Re.createElement("ul",{className:"teaching-lists"},mn.map((ia,Yi)=>Re.createElement("li",{key:ia.id,style:{marginTop:Yi===0?30:16},onClick:()=>Pn(Yi)},Re.createElement("div",{className:"item-group"},Re.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ia.name,"\u7684\u6559\u7814\u56E2\u961F"),Re.createElement("div",{className:"action-group"})),Re.createElement("div",{style:{display:"flex"}},Re.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Re.createElement("ul",{className:"info",style:{flex:1}},ia.memers.map(Or=>{var va;return Re.createElement("li",{key:Or.id||Or.name,onClick:()=>{Zt(Or.id)},className:"directionItemWrap"},Re.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Or!=null&&Or.is_creater?"#000000":"#5F6367"}},((va=Or.name)==null?void 0:va.length)>6?Or.name.substr(0,6)+"....":Or.name,Re.createElement("img",{src:Fe.Z,style:{marginLeft:5,display:!(Or!=null&&Or.is_creater)&&"none",height:25,width:78}})),ia.is_creat?Re.createElement("div",{className:"groupActionWrap",style:{display:!(Or!=null&&Or.id)&&"none"}},Re.createElement("a",{className:"btn-del",onClick:Ya=>{Ya.preventDefault(),Ya.stopPropagation(),xo(ia.id,Or.id)}},"x")):null)})),ia.is_creat||ir?Re.createElement(ie.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Re.createElement(ce.default,null,Re.createElement(ce.default.Item,{onClick:()=>{jn(ia)}},"\u4FEE\u6539\u540D\u79F0"),Re.createElement(ce.default.Item,{disabled:ia.memers.length>=50,onClick:()=>{Zn(ia)}},"\u6DFB\u52A0\u6210\u5458"),ia.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>da(ia)},"\u6743\u9650\u914D\u7F6E"),ia.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>io(ia)},"\u8F6C\u8BA9\u56E2\u961F"),Re.createElement(ce.default.Item,{key:ia.id+"",onClick:ia.is_creat?ja:vi},ia.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Re.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Re.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Re.createElement("span",{key:ia.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>eo(ia.id)},"\u9000\u51FA")))),Re.createElement(Ne.default,{width:700,wrapClassName:oe.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:cr,onCancel:()=>Cr(!1)},Re.createElement(Oe.Gi,null,Re.createElement(ge.default,{dataSource:Qn==null?void 0:Qn.members,columns:mo,pagination:!1,scroll:{y:240}})),Re.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Re.createElement(Ne.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:oe.Z.CustomCss,onOk:()=>{yr(Ei),ii(!1)},open:Ma,onCancel:()=>ii(!1)},Re.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Re.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Re.createElement(Ne.default,{wrapClassName:oe.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Rn){Ce.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}_t(An,Rn),Va(!1),Rn=""},open:xa,onCancel:()=>{Va(!1),Rn=""}},Re.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Re.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Re.createElement("div",null,Re.createElement(Be.ZP.Group,{defaultValue:[],onChange:ia=>{Rn=ia.target.value,Wr(ia.target.value)}},(Ft=(yn=kr==null?void 0:kr.memers)==null?void 0:yn.filter(ia=>ia.is_teacher))==null?void 0:Ft.map((ia,Yi)=>Re.createElement(Be.ZP,{style:ui,value:ia==null?void 0:ia.id},ia==null?void 0:ia.name))))))},Xe=Me(49661),At=Me(76560),lt=Me(68226),et=Object.defineProperty,mt=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,vt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,Ot=(mn,ir,yr)=>ir in mn?et(mn,ir,{enumerable:!0,configurable:!0,writable:!0,value:yr}):mn[ir]=yr,Lt=(mn,ir)=>{for(var yr in ir||(ir={}))ct.call(ir,yr)&&Ot(mn,yr,ir[yr]);if(vt)for(var yr of vt(ir))Et.call(ir,yr)&&Ot(mn,yr,ir[yr]);return mn},Pt=(mn,ir)=>mt(mn,ht(ir)),Bt=(mn,ir,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ir)).next())});function un({children:mn}){return Re.createElement("div",{className:"no-data"},Re.createElement("img",{src:Se,alt:"no-data",width:300}),mn)}const bn={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Dn=(mn=>(mn[mn.INITDATA=0]="INITDATA",mn[mn.SHOWLOADING=1]="SHOWLOADING",mn[mn.SHOWFORMPANEL=2]="SHOWFORMPANEL",mn[mn.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",mn[mn.SELECTGROUP=4]="SELECTGROUP",mn[mn.SETINDEX=5]="SETINDEX",mn))(Dn||{});function $n(mn,ir){switch(ir.type){case 0:return Lt(Lt({},mn),ir.payload);case 1:return Pt(Lt({},mn),{loading:ir.payload});case 5:return Pt(Lt({},mn),{index:ir.payload});case 2:return Lt(Lt({},mn),ir.payload);case 3:return Lt(Lt({},mn),ir.payload);case 4:return Pt(Lt({},mn),{selectedGroup:ir.payload,showFormPanel:!0});default:throw new Error}}function qt({user:mn}){var ir;const yr=(0,At.useLocation)(),[jn]=(0,At.useSearchParams)(),[Zn,fn]=(0,Re.useReducer)($n,bn),{data:Jt,index:_t,loading:yn,showFormPanel:Ft,selectedGroup:Ut,showMemberPanel:Pn}=Zn,an=(ir=mn.userInfo)==null?void 0:ir.role,[Zt,Rn]=(0,Re.useState)(jn.get("category")||"0"),Wr=(0,Re.useMemo)(()=>{let ja=[],vi=[];if(Jt){for(let eo of Jt)eo.is_creat?ja.push(eo):vi.push(eo);return[ja,vi]}},[Jt]);(0,Re.useEffect)(()=>{an===15&&fn({type:5,payload:1})},[an]);function Qn(){return Bt(this,null,function*(){const ja=yield Pe();(ja==null?void 0:ja.status)!==401&&fn({type:0,payload:{loading:!1,showFormPanel:!1,data:ja.groups,index:jn.get("category")||0}})})}(0,Re.useEffect)(()=>{Qn()},[]);function qn(ja){return Bt(this,null,function*(){Ut.id?yield ye(Ut.id,ja):yield ve(ja),Qn()})}function cr(){fn({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Cr(ja){fn({type:4,payload:ja})}function An(){fn({type:2,payload:{showFormPanel:!1}})}function Hn(){fn({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function kr(ja){fn({type:3,payload:{showMemberPanel:!0,selectedGroup:ja}})}function Lr(ja,vi){return Bt(this,null,function*(){yield Ee(ja,vi),Qn()})}function xa(ja){return Bt(this,null,function*(){yield xe(ja),Qn()})}function Va(ja){return Bt(this,null,function*(){yield me(ja),Qn()})}function Ma(ja,vi){return Bt(this,null,function*(){yield Ae(ja,vi),Qn()})}function ii(ja){fn({type:5,payload:parseInt(ja.target.id,10)})}function Ei(ja,vi){return Bt(this,null,function*(){Hn(),yield be({user_ids:ja,group_id:vi}),Qn()})}const fi=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Re.createElement(Re.Fragment,null,Re.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Re.createElement("div",{className:"teaching-circling-body"},an===15?null:Re.createElement(Oe.YG,{value:Zt,onChange:ja=>{var vi;(vi=window.location.href.toString())!=null&&vi.includes("category")?(0,Xe.jz)("category",ja):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${ja}`:`?category=${ja}`),Rn(ja),fn({type:5,payload:parseInt(ja,10)})},tabBarExtraContent:Re.createElement(Ke.ZP,{type:"primary",disabled:Jt.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:Jt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:cr},"\u65B0\u5EFA"),className:"mb25",dataSource:fi}),Re.createElement("div",{className:Wr[_t].length===0?"nodata-content":"main-content"},Wr[_t].length===0?Re.createElement(un,null,an<=12?Re.createElement(Re.Fragment,null," ",Re.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Re.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Re.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Re.createElement($e,{onExitGroup:Va,Transferteams:Ma,onPlusMember:kr,onDelMember:Lr,onDelGroup:xa,isAdminOrTeacher:an<=12,onChangeGroupName:Cr,data:Wr[_t]})))),Re.createElement(de,{callback:qn,visible:Ft,onCancel:An,id:Ut.id,name:Ut.name}),Re.createElement(Ne.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Pn,onCancel:Hn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:oe.Z.CustomCss},Re.createElement(lt.Z,{container_id:Ut.id,container_type:4,onSelect:Ei,onCancel:Hn})))}var Fn=(0,At.connect)(({user:mn})=>({user:mn}))(qt)},19405:function(Wt,tn,Me){"use strict";Me.r(tn),Me.d(tn,{default:function(){return bX}});var Re={};Me.r(Re),Me.d(Re,{add:function(){return Yd},adjoint:function(){return Jc},clone:function(){return us},copy:function(){return Ms},create:function(){return po},decompose:function(){return kA},determinant:function(){return Cc},equals:function(){return uA},exactEquals:function(){return mg},frob:function(){return vg},fromQuat:function(){return Ag},fromQuat2:function(){return ch},fromRotation:function(){return hg},fromRotationTranslation:function(){return du},fromRotationTranslationScale:function(){return Sc},fromRotationTranslationScaleOrigin:function(){return dh},fromScaling:function(){return Wf},fromTranslation:function(){return wf},fromValues:function(){return Ls},fromXRotation:function(){return $c},fromYRotation:function(){return Gf},fromZRotation:function(){return sA},frustum:function(){return g0},getRotation:function(){return Vd},getScaling:function(){return Kd},getTranslation:function(){return nc},identity:function(){return Kl},invert:function(){return eu},lookAt:function(){return gg},mul:function(){return Nh},multiply:function(){return cu},multiplyScalar:function(){return zg},multiplyScalarAndAdd:function(){return H0},ortho:function(){return Th},orthoNO:function(){return Cf},orthoZO:function(){return Fh},perspective:function(){return hh},perspectiveFromFieldOfView:function(){return Bd},perspectiveNO:function(){return fh},perspectiveZO:function(){return Zd},rotate:function(){return cg},rotateX:function(){return dg},rotateY:function(){return fg},rotateZ:function(){return Qg},scale:function(){return hf},set:function(){return Qs},str:function(){return dc},sub:function(){return cA},subtract:function(){return Sf},targetTo:function(){return lA},translate:function(){return qc},transpose:function(){return ku}});var Ke={};Me.r(Ke),Me.d(Ke,{circle:function(){return Fk},diamond:function(){return Nk},rect:function(){return _k},simple:function(){return Uk},triangle:function(){return J3},triangleRect:function(){return kk},vee:function(){return Rk}});var Ne=Me(59301),Se=Me(76560),ke=Me(8591),Pe=Me(43418),ve=Me(3113),ye={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},be=Me(37034),me=Me(78241),Ae=Me(5112),Ee=Me(19842),xe=Me(92832),ue=Me(71418),ee=Me(82093),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Me(87169),oe=Me(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=me.default.useForm(),[b,z]=(0,Ne.useState)(1),[te,re]=(0,Ne.useState)(!1),[ae,se]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const we=yield(0,ee.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(we.disciplines||[]),re(!1)}}),pe=()=>{const{sub_discipline_id:we,discipline_name:Te,sub_discipline_name:_e,type:Qe}=x.getFieldsValue();if((!we||we&&we.length===0)&&(!Te||!_e))return ke.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:Qe==2,sub_discipline_id:Qe==1?[we[1]]:null,discipline_name:Te,sub_discipline_name:_e})};return oe.createElement(Pe.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(we=>{if(b==2&&(we.discipline_name.replaceAll(" ","").length<=0||we.sub_discipline_name.replaceAll(" ","").length<=0)){ke.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}pe(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(me.default,{labelAlign:"left",form:x},oe.createElement(me.default.Item,{name:"type"},oe.createElement(Ae.ZP.Group,{onChange:we=>{z(we.target.value),we.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(Ae.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(Ae.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(we,Te)=>x.setFieldsValue({sub_discipline_id:we})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),te&&oe.createElement("div",{className:ne.spin},oe.createElement(ue.Z,null))))},ce=Me(7664),ge="data:image/jpeg;base64,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",Ce="data:image/png;base64,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",Be=Me(59301),Fe=Object.defineProperty,Oe=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,$e=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,At=(E,a,y)=>a in E?Fe(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lt=(E,a)=>{for(var y in a||(a={}))$e.call(a,y)&&At(E,y,a[y]);if(He)for(var y of He(a))Xe.call(a,y)&&At(E,y,a[y]);return E},et=(E,a)=>Oe(E,Ue(a)),mt=(E,a)=>{var y={};for(var x in E)$e.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&He)for(var x of He(E))a.indexOf(x)<0&&Xe.call(E,x)&&(y[x]=E[x]);return y},ht=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const vt=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],ct=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te}=a,re=mt(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,pe,we,Te,_e,Qe,We,Je,qe,at,gt,xt,wt,St,Ct,Gt,en,vn;const Bn=(0,Se.useParams)(),[nr,zn]=(0,Ne.useState)({}),Nr=(0,Ne.useRef)(1),[aa,pr]=(0,Ne.useState)(),[vr,br]=(0,Ne.useState)(!1),[ca,mr]=(0,Ne.useState)(!1),Ca=(0,Ne.useRef)(null),Fi=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[Ti,Ci]=(0,Ne.useState)({status:!1}),_a=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Ne.useEffect)(()=>{Ci({status:!1})},[]),(0,Ne.useEffect)(()=>{function Po(){return ht(this,null,function*(){var cs,Xo,ds,Ds,xl,cl,Oo;if((cs=y.detail)!=null&&cs.courses){const Vo=(Xo=y.detail)==null?void 0:Xo.courses;if((ds=Vo==null?void 0:Vo.toast)!=null&&ds.is_open&&((Ds=Vo.toast)==null?void 0:Ds.open_num)===-1)mr(!0);else if((xl=Vo==null?void 0:Vo.toast)!=null&&xl.is_open&&((cl=Vo==null?void 0:Vo.toast)==null?void 0:cl.open_num)===1){let $i=JSON.parse(localStorage.getItem("pathsshow"))||[];((Oo=$i.filter(Ao=>Ao===(Bn==null?void 0:Bn.pathId)))==null?void 0:Oo.length)>0?mr(!1):(mr(!0),$i.push(Bn==null?void 0:Bn.pathId),localStorage.setItem("pathsshow",JSON.stringify($i)))}else mr(!1)}})}Po()},[(pe=y.detail)==null?void 0:pe.courses]),(0,Ne.useEffect)(()=>{var Po,cs,Xo,ds,Ds,xl,cl,Oo,Vo,$i,Ao;if(!((cs=(Po=y.detail)==null?void 0:Po.courses)==null?void 0:cs.length))return;let ns;if((Xo=y.detail)!=null&&Xo.has_start){const oo=(Ds=(ds=y.detail)==null?void 0:ds.courses)==null?void 0:Ds.findIndex(Es=>{var rs;return((rs=Es.course_status)==null?void 0:rs.status)===1});ns=oo>-1?oo:0}else{let oo=(Oo=(cl=(xl=y.detail)==null?void 0:xl.courses)==null?void 0:cl.map(Es=>{var rs;return(rs=Es.course_status)==null?void 0:rs.status}))==null?void 0:Oo.lastIndexOf(2);ns=oo>-1?oo:0,oo=($i=(Vo=y.detail)==null?void 0:Vo.courses)==null?void 0:$i.findIndex(Es=>{var rs;return((rs=Es.course_status)==null?void 0:rs.status)===0}),ns=oo>-1?oo:ns}zn(((Ao=y.detail)==null?void 0:Ao.courses[ns])||{})},[y.detail]);const Pi=()=>{ke.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Hi=Po=>{var cs,Xo;const ds=(Xo=(cs=y.detail)==null?void 0:cs.courses)==null?void 0:Xo.find(Ds=>Ds.course_id===Po);zn(ds||{}),te({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:Po}})},ho=Po=>{Ci({status:Po})},Lo=Po=>{Pe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Be.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Be.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Be.createElement("br",null)),onOk:()=>ht(void 0,null,function*(){let cs={user_customize:Po.user_customize,type:Po.type};Po.user_customize?cs=et(lt({},cs),{discipline_name:Po.discipline_name,sub_discipline_name:Po.sub_discipline_name}):Po.sub_discipline_id&&(cs=et(lt({},cs),{sub_discipline_id:Po.sub_discipline_id}));const Xo=yield(0,be.WO)(lt({id:Bn.pathId},cs));((Xo==null?void 0:Xo.status)===0||(Xo==null?void 0:Xo.status)===1)&&(Ts(),ke.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Ts=()=>{te({type:"pathsDetail/getPathsDetail",payload:{id:Bn.pathId,knowledge:!0}}),te({type:"pathsDetail/getRightData",payload:{id:Bn.pathId}})},gs=((Te=(we=y.detail)==null?void 0:we.courses)==null?void 0:Te.findIndex(Po=>(Po==null?void 0:Po.course_id)===(nr==null?void 0:nr.course_id)))+1;return Be.createElement("section",null,Be.createElement("aside",{className:ye.banner,style:{backgroundImage:(We=(Qe=(_e=y==null?void 0:y.detail)==null?void 0:_e.attachments)==null?void 0:Qe[0])!=null&&We.url?`url(${(at=(qe=(Je=y==null?void 0:y.detail)==null?void 0:Je.attachments)==null?void 0:qe[0])==null?void 0:at.url})`:`url(${ge})`}},Be.createElement("aside",{className:ye.wrp},Be.createElement("div",{className:ye.name},(xt=(gt=y.detail)==null?void 0:gt.name)==null?void 0:xt.split(` +`)[0]),Be.createElement("div",{className:ye.content},Be.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(wt=y==null?void 0:y.detail)==null?void 0:wt.knowledge_count),Be.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(St=y==null?void 0:y.detail)==null?void 0:St.tag_count),Be.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(Ct=y==null?void 0:y.detail)==null?void 0:Ct.resource_count),((Gt=y.detail)==null?void 0:Gt.origin_subject_identifier)&&Be.createElement("div",{onClick:()=>{var Po;window.open(`/paths/${(Po=y.detail)==null?void 0:Po.origin_subject_identifier}`)},className:ye.go},Be.createElement("img",{src:Ce,className:ye.goicon})," ",Be.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Ti.status&&Be.createElement(ie,{type:"subject",onCancel:()=>ho(!1),onOk:Po=>{ho(!1),Lo(Po)}}),Be.createElement(Pe.default,{open:ca,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{mr(!1)},centered:!0,footer:Be.createElement("div",null,Be.createElement(ve.ZP,{type:"primary",onClick:()=>{mr(!1)}},"\u6211\u77E5\u9053\u4E86"))},Be.createElement(ce.Z,{style:{maxHeight:378,overflow:"auto"},value:(vn=(en=y==null?void 0:y.detail)==null?void 0:en.toast)==null?void 0:vn.content})))};var Et=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ct),Ot=Me(99313),Lt=Me(33796),Pt={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Bt=Me(49661),un={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},bn={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},Dn="data:image/png;base64,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",$n="data:image/png;base64,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",qt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4oAAABgCAYAAABbuoyBAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQlgXFd57//n3HtnH40kW5aXLDbZ45DNCUtJiAkkgbyEJLTQPl7b10Jbur6WfSlgAoWyl76WFtrC60JpG1qSACWEkJCwlC17YifO5sSJF1m2pNHsdznn9Tt37mgk3RnJlixr+Q44M5o59yy/c+fO/c/3ne8TOMZFay2iIVx//fWt59u3b289bx/i8PDm2NeP8TS4eybABJgAE2ACTIAJMAEmwASYwIwEBga267hKmzdvbr2+bdu21nMhRGz9GTuaY4VjJrqmCkQShiQCS6W9ol4fNeNqnFAWx9UGw+eNyjEb6xwZ8+FMgAkwASbABJgAE2ACTIAJMIFJBJLJrBGAz6WHdHJ3zjxPpfp0Pr9ek5gk4XgsBeMxE18kFMmC2C4Qi2uelQNjOem6dVGvp2QjV5YF3xNBkBNB4JmxKuUfszHzuc0EmAATYAJMgAkwASbABJgAE5gLASltIwoty9GWVdZF29HJck6lUnWVSKT0cG9ZFQ4cr6YKxoW2LB4T0RVZE0ko3nkn5PDwdjkwkJUjI3utatqy0lVpNRLSSjSqVpC0ZeB7Uumk0Cow400qdUzGPZcTgo9lAkyACTABJsAEmAATYAJMYGUTaEhpRKKQlpaioS3bUVbDV24yEyRdFdQyKsjUgqC/f30wPFxRAwOb1datUJFlcSHF4jERXOduvba3XsTLlcBWodXxWmAtFNYIgTXn/NzzvFTK7g0CQCsNpTVA/w8fuDABJsAEmAATYAJMgAkwASbABJY0ARJhwvwHkEJASAHLAioV33/4J7vuBTAEgWcRiLtEUtz+S1eeM0picVkKxdMuePVpCPC/tMBlgLgQWlut1TUKkP6j0bemd9dJZwxuCnyNINBQ9C98y4hFLkyACTABJsAEmAATYAJMgAkwgaVMYEIkAtIikShg2QKPP7QPxZHxUEHSv1BRkgntZ0LjNlj45513f23nQsz9qFsUT7/wukt0oN6qtb6qOeOJeZHwi4L4NC2GAhpnnHfSIcuRqwJfIfBpX6KGUiQUzQELwYX7YAJMgAkwASbABJgAE2ACTIAJHAUCGkIISAlIsiTagGVLNGoeHn/o6WZ/TZFIf1GSiAkJRFbFbwhLfurRn91411EYXKvJo6a6Tj//utdoqHdrrS/oNAENDWEmrpsikEBoFPoLz63fuOY4zyOhGFkWm+6nWrNUPJpnBLfNBJgAE2ACTIAJMAEmwASYwFEhYMxe5GpKLqcWBbQJLYmOI/Hck/tQKpabPqlhPRKJWpD+mS7bhBB3C8g/ffTeG796NAY770LxjPNec6KC/9caeNVsBkxikf5P6UG0aloYtcbG0zceFMJa7Xsavq+hfBKTCN1QebfibNByHSbABJgAE2ACTIAJMAEmwAQWFQEBSXYyEoq2gE3/HIHA97D78d3hG5r2LJKRLLQkxonE9ikJ4BYJ+3ceue+rz8znVOdNKL72ta+1Hnii8Yf/PecPaiA7+0GGmw9D/UeKMXzM5nNDq9cPDnquAolFsixG7qesFWdPl2syASbABJgAE2ACTIAJMAEmsAgItLYchm6nZEkkkegkJA7u2YdKudoUimGkGyPUos2MMwxfAJX/tqm9/5yTk3/+la98JZiP2c6LUDSBahS+rDXOP/xBNaOaNoPZ0B5FY1mEwvpNG0cBq89zyaqojFCk4DaRpjz8vvgIJsAEmAATYAJMgAkwASbABJjAwhMwmg9h8BoSirYt4SQEdOBi3+5n6Z3QktgMZGOkYqgWZz1YIXAvJF4/HwFvZt9rh+GdccE1VwYKX4bWhVnPYFLFyUIxCm2qtSKr4mjfmsE+r6HhkVUxUKC0GWGujDkP/ciGy0cxASbABJgAE2ACTIAJMAEmwAQOlwAF8RRhGgzLknDImpgUGNm/H9VKBYJUotGFYcTTIxGKzeOLlsTrH7n75m8e7hDb689JbZ265Zp3QeHDgG7O6vCHEga0abqeNvcrko4moUimxXUbN40rbfWQVTHwyP00tDia/IpcmAATYAJMgAkwASbABJgAE2ACS4BAmC+xGenUuJwKQHkYevaZUCQaoThhRTQ78owL6pFINqEg8ceP3XPzR48UzZH0ihe/+LXpQw33i9D6l460YzouinpqHo04bIo/86jM+5lsvtI3OJh1Gxq+SxZFjYBcU0lcslacC34+lgkwASbABJgAE2ACTIAJMIEFIBAaCQUs2ptoCdgJiURSYHRoL6qValMMklgM5RlFPA1jnXaOejqrYQvxr6uSiTf86Edfqc2qflulwxaKW7a8tlDS7q3Q+oWH21ls/abaCzWfMmkVSSCSRTG0NGqsPXFjVcPOsFVxXohzI0yACTABJsAEmAATYAJMgAksIIF4a6KLoWd3N8UgpcyQzec0MHreLNHmxiMdrxA/yYvEFffc85Xi4TRxWELx3K3X9taK6tsauPBwOpm57oQlMbQqklo0ZkNjZczk8/W+NWtTbFWcmSTXYAJMgAkwASbABJgAE2ACTGDxEOhqTSzT3sRwT2Lkemr+bonDw5JrHSctgJ+lC/Ly+++8aWy2ZGbdsxGJ4/o2rfUFs218NvVCt1NhBGHofkqYQrdT85pxMVVYu3FTTcNOs1VxNlS5DhNgAkyACTABJsAEmAATYAKLgUBHa+LuaG9iKAyNJiJLIqVSpL+M+2moleajCCHuTveIy2YrFmfV6/Mven2fW62QSNwyH4OMbcO4nKowjaKxKIaWRU05MWivYi7v9g2uTbBV8aitADfMBJgAE2ACTIAJMAEmwASYwDwS6GhN3E97EythdFPKlWEsipFYpL9ov+I8DqTZlBDinkQme9lDP/jy6Eytz9g97Uks68YdR5Yjcabuw/dnb1XcWNdwUmxVnB1XrsUEmAATYAJMgAkwASbABJjAsSOwWKyJ7QQo12JOJC+dac9iV6G4desH7L3Feyn/xmULgndGq2Iu6BtcZ7FVcUFWgzthAkyACTABJsAEmAATYAJM4AgJLDZr4pRp3La+cP6Vd975Ab/T9LoKxdPOv+ZzWus3HSGbwzqsm1XRuKE29yoObtzoAk6CrYqHhZcrMwEmwASYABNgAkyACTABJrCABOKtiQ0M7d7dzJu4MHsTOwpBIT6/896bf/uwheLpW659q1LqkwvIMuxqBqtiOptX/WvXSrYqLvjKcIdMgAkwASbABJgAE2ACTIAJzILAIrcmtmYgpXzbo/fc9Km4KcVaFE+74LprdKC+CmjaWblgZbZWxbUnbvS0cBy2Ki7Y0nBHTIAJMAEmwASYABNgAkyACcySwGK3Jk5MQyhhydfsvPvGm6dObZpQPGPLa85Xyv+eBrKz5DD/1Wa0KubQv3Yd2Ko4/+i5RSbABJgAE2ACTIAJMAEmwASOnMBSsSZGMxRARUr7pY/c89V722c9SSiaXIlFfZ+G3njkaOZ25KytihtPDDQSFlsV58abj2YCTIAJMAEmwASYABNgAkxg/ggsHWvixJwFxNPpgjivPcfiJKF42vnX/LvW+ufnD9McWmKr4hzg8aFMgAkwASbABJgAE2ACTIAJLDSBpWZNnGRBFOI/dt578y9Er7WE4qlbrvldKP3ZhYYZ199srYqDGzcqwJFsVVwMq8ZjYAJMYMEJSAGZS3TsVpVdQOnW+yLtQDgLs/VcjTeOHIcQkPkERG8KsicF2ZuEKKSgD1XR+PFzpl2RS0DIGVMBH9YYVM0HvGDGY5yzB5F/+0Vd61X+5m54D+yfsa25VtAVDzpQk5uRAvm3/Bycc9Z2bN57cAilT/xgrt3z8UyACTABJjCFwFK0Jk6aghS/99g9N/+V+a6l/2x+wXXneH7wY2ikFtVqs1VxUS0HD4YJMIHFRUBkE+j73NUdBzX+ge/Cf3Kk9b5z+gBy77oYwppfgTV1AMFQGcW33Ro7LhJ49vG9EL1JyAL9S0EW0hCFZCgM6bV8EogRgfVvPIbqvz1k2u3722sgUva8LkjpY9+H9/CBrm2S2C786SsgV2U61nPv24f6LY+h5z2XzOv44horvv1WBPvL096y1udR+Njlnc+NbXfAf2p0VuMjznJgHsIW+AGCfdPHOqtBcCUmwASYwBIgsJStiS28AnXHtl60/ac3PiDOvvxXso2D4/dorU9bTPxnbVU88UQNkRBsVVxMq8djYQJMYKEI9H72KsieZGx3lb+9B43vPT3pvfzbXtLV0jQf43Yf3I/yJ34Y21TqmtOR+YXNR9RN5Yv3ovHdXWa+NO/5LsU3fwvBwUrXZrNv3ILk1s7b+HXVRfGd34FzziCyv7Flvoc4qT0daIy98UbQ49SS+bXzkHr582L7958bR/VLD8xqbHqkbpj0vPMi2KetntUxnSp5jx1C6UN3zqkNPpgJMAEmsJgJLHlrYhOuEGJncnXPFnHqedf8A6B/ddFCZ6viol0aHhgTYALHnkDPH18C+/T4G/j6fz6G6r+GFrioFD78ClgnFI7qwOu3PYnqP94f20f2ty5A8uITj6j/0ke+D++RA7BPWYWe9289ojY6HuQrjLzxpkmuulPrOs8fRP4dM7icfv5uNH7wDDK/eBZSVx3d3187WW7l6gx6P3EFYM/dzbj21R2o3fgIyHpd+PjlHX+UmM1iNL7/DMgllwsTYAJMYDkSWBbWxEkLI/7x6PofHeFZoLUWr3vd6+R95bJtjTuJoOqlrCDIqUAXJIJ+X6gBCTGoFQYBrF1/8ik/Hyi7wFbFIwTOhzEBJrBkCWR//XwkL90UO35ygSx/+r8mvdf3d9dCJK1p9dVYHXqsZl6XgzmQi2VcCXYXAaWMa6h1Qm9sneqXHkT91sdj38u/byucU1cdHm+loUoNjL/3dtA4kxediOybLji8NmaoTS6RxXfEu8vSoaHL6WWQq9IdW2rnnfvDFyFxwYZ5HePUxjrtM5zJ6nk4gyr/9c/g/tduc0jvX11t9o4eaan++3bUb370SA/n45gAE2ACi5pAnDVRaq+4b9cT/wFgv5AYUtBDtpbDCtaItEQxsKyylXHqQY/nnpfL+TfccIMSQkx3EzlGM1+0QvH6668XX//6XiuRGLVrNS9Z1eNZKDuvhOoVSq/WUGugMKiBtfm+1ecXBtZcxHkVj9FZxN0yASZwzAgkrzgZ2V8+J7Z/daCCsbd+q/We7E2j9y+ujK1b+X/3onHHLvNe4UMvh7UxRgRqjZE33AT4CtaGHhQ+ellsWyROSTTFld6//B9mXyI0iT83DMbTIShN4ztPoXbTIzCBcfTE92b65zcjfe3pse279+xF9YuT0kC16qWuPQOpy06KPY4Cz5Q+Ge8uSwdk33A+ki+LF+T0vqp6GH/nt42QpZJ61ald9zFSHbKsikz8PkuySuqK3/W88p84BPfHz06qI9dkUfj4FfO2D3W8uZdRZBz0ff7VczrPy5/96bTxzqlBPpgJMAEmsEgIdLImloaHflAcPXSvAPZDYkhAHtBSHJRajkH6pYzoqaTTTsN1+/yrr14fbNu2TbNQnMWislVxFpC4ChNgAiueQFd3SBJ2b7y5FcnTOXU18u+LD7ASuXUSUAqQQ66GU4saqWHsD79pXna2rEf+j14cy7/4jtsQ7BuPfc8+oQA17kKN1wEN9H3h2o6RWMlNkdwVp5bc774AiRcfH9t+7es7Ubvh4dj3cr//QiReeFzse/Vbn0T1S/Huss5Zg8i/s7vLaflv7oYbM9ZOJyhx6PnwK2LfDp4eRfF9dxzRuT0X1964Dkff9DXoqgdrUy8KH3x5xzGZPY9SIPP6szvWKb7/dgS7xo5oXnwQE2ACTGAxE1iO1kTivSgtijQwEopsVVzMHwkeGxNY3AQs20Z/Xy/6+/qRTqeQTISulA3XQ61Wx8joCEZGxxD43a02i3uWMHvGyHrVqdT+cyc0pcloWrBISMQV9/u7oaqU0kIidUW81Y0se+6PQjdEcjt1zhiY3lSb1XEmdtbqLAp/9sqO1cb/5C74Ow9Oe7/nAy+DfVJ/7HGVL9yLxp2hZXRq6bn+UtjP64t9r/pPD6D+7SemvUcRPwsfvbyry6l3/36UPjXZGkmRZa1N8WOkTlJXnYrElvWxYyH3TPf+7qk1gmfHoBuTU3lYa3NhpNMOFlraN5r5lXMA89N3fCFLcGRZJhdjcm+lknjR8cj93gtiD9JugNE33mTWhNamU4lE50znxWJ8f6VcTxYjex4TE1jsBJarNZG4L1qhSINjq+Ji/2jw+JjA4iMgpcC6deuwfv062Nb0vXjtI/aDAHv37sO+ffug2vINLr5Zzc+IKNooRR09mkUdrGLszbfMqouZgsOM/cE3oZr7Jtsb7GTxpDqlP/0evB3Dsf33/fXVJv9iXKGcgpEoan8/+4bzkHxZfPRQqmdcTt91G9RouL8zKt1cc2cFZ4ZKZNklC++ksf72hUi+5ITYI8lFldJhdLP40YHj778D/q7paTO6RasNnh1H8T23IfHiE5D73Qtj+yc347Hf/fp8TH1B2+DryYLi5s6YwJIksFytibQYi14oslVxSX5meNBM4JgQSCQSOO20U5DLhjnfisVxHDx0COPjJbieZ15LOA56evJYvWoVCoUe81q5UsHOnY/DdUPL22IvJq9dX+c8fu3jb3cBJYsQWYaOZvG3H8D4R78f24VzxhqI1IR4d85ei+QrOogwpVH68x+hfUu/+8B+E1SmW+5IXfM6Ri6Nc6eNBhqXj9A5aw3y77y4K65O7rHdXHPnyl97AUZpr2hbsdb1oPCxV8RbC7XG+Hu+g9xbXwKKiNqp+I8dwniH9BXdXFppX2j5Mz9C+rozkH7NmbHNUz5Pyuu5lMpKuZ4spTXhsTKBxUZgOVsTifWiFoo0QLYqLraPBI+HCSxOAnRT9/yzzgQ91ut1PPnULiMQuxUSjCc9bxNSqZQRiQ89vGNJiEUKyJL51XNnXAgSTaO/9bVWvcKHLoW1cbrrpcnD54YuuMKxOqZVIBdDBCqs1yEqKrktUmCcuNL3+Ws6Bm+ZaTK67mP0N282rqPkQjqvRWkjvHRzblHbtA+yW5RT1ALUb38ydijkDpx5/fPndZhRY8GecRTfddvktqXoGMBGQyBx/jrQHs1upfwXP4b70z2xVbpFq6198zHU/uUhE4mWItLGlcYPd6PyuZ8dFR5Ho9GVdD05Gvy4TSawUgjEWxP94r5djy/ZSKfta7ckhCJbFVfKx43nyQSOjAC5h23efKaxJJZKJTyy8/FZ7z2kvUdnnHYK8vm8sSxu375j0buhUpRTinY6U/GfGTMpJaLS+/lXQ2amp71o3PoEKs0E7Nnf3ILkS+MTypM4IZFC++/6vnhd7F44EgwkHKYWmU+i96+ummnIHd+P5kLijYLZzGcJhqsovmV27rIUsZUsup0KBWdVB8rI/Pp5SF3a2WV1LuOPLHiH00bPtq2wT+6clkQdqmGMGHRwwe77y6sgCsnYLqOIuZTbknJcxhXKxUg5GZdCWWnXk6WwJjxGJrAYCSx3ayIxX/RCkQbJVsXF+PHgMTGBxUNgw4b1OOH444wl8cGHd8xaJEYzILF49llnGsvi7mefw549exfP5GJGkn/bS+Ccs3bGMZJ1iKxE5mKfS4D26MUVilhZvzUM5NLzvq2wO+Q5NFY3L4Bck0Pvp66IbYtcEEnITC0zBTqZaTLRXNLXnI70L2yeqfphve89PITSx34w4zGyP21SgnSyplID9dufQvXv70PPuy6GvXnNtDZJaM/GBVMkbVAqkbgSWfBmHHCzwmzYV//1IdT/c7rAN+dOykbf317TsTtyNSaX497PXmWCK8WV9nyMsx33saq30q4nx4oz98sEljqB5W5NNNf/pbBIHAF1KawSj5EJHBsCJPLOP+8cE7hm+45HZnQ37TRKckPdfOYZoAA39973wGGLzYWcfeETV4AiXM5U2lNF2Cf3o2dbfERKitoZDIVuuslLNsVbzLwA9TueMnUoH2OnNBPF93wHwbPFaUOjICvZ344PdDLTPOj9aC7WYA6iPzWbQ2ZdR4+5HdN5tDeSe/tLkDi7s0APDlYw/u7vgNxke//sVbH7AWdrDaSosoUPx6ejaM95GY3POXddR9fT5MtPgvP86aK1fW6Vv70HujJ5jy5lrvTu2YtuqTyojeKbvwVVbnQXk9d/F/4TI7Nek2NVcSVeT44Va+6XCSxlAivBmrhkhCINlK2KS/njxGNnAkePwMDAapx80vNM4Jodjzw6p47OPON0E+DmiSefwvDw9LQMc2p8Hg/OvHYztC1NsvpObqLUHd38N773tOk58XMnIPc7Ry7UZjv80TfeDN3c79h+DFmlKGl7e6EInHGC03t0GJW/nryfjXL5kQA7VoU4k1tut9KKuOpY6P/CNbGBZeq3PI7qlx807rN2jFVYj9bM/sPEBRuQ+8MXxXYXWfBab3bpby68IpfcxAs2IPcH8WOBrzDyhptgH9/TMS8kjWH0d77eStMylzEd7WNX4vXkaDPl9pnAciSwEqyJS04o8l7F5fhR4zkxgbkROO3UU9Hf32uC1xw4EJ8WYbY9rFkzYILbjIyMYedj8W54s21rIeo5Zw4g/+6Xduxq/MN3wX80FLwUjZKiUh7NosbqGPuD/+zYxdT9kbk3/xzs01dPq9/47lOo/evDrddp3x8F5ul5zyWQa8KItvNalMLYW2+lXyRjm5V95HJ6eddAPGRtrf6/+8zx1vp8mM8wplT//n4TAKfwkctgHR9G3W0v/iMHMf6Ru5D6H6ci80vxwXDG/ugWqEPV1mFHKxWH99ABlD7+faSvOh3pX4x391X7Shh7x7fRTUxSCpGxN00EVZrXtZvnxlby9WSeUXJzTGDZElgp1kRawCXhehqdaWxVXLafOZ4YEzhiAueeczbS6RTuu/9Bs0dxLoX2KJ537tmo1eq4/4EH59LUghybfNkmZN9wfse+SLSReKOSfdOFSF4Un2NvvgZLopTEaVyhtAzkjtm6ntd9YyGUvdPdSCmfoXP2YKtu8PQYiu+/A/1fvLZjRNa5zEENVzD2lm91bCL/9osmjWdqRcodWXz3bS2LZ+K8dci95edi2yt9/AfwHhpC3xeuhUhMz/NJFmCyBGd//XwkL900vQ0vwMgbb54kao9WKo76bU+i+o/3I/sbW5C8JD7AEbktlz71w65ikvIyUn7GpVBW8vVkKawPj5EJLAYCK8WauCSF4rGwKppfDrRoyepQXU/8Hf4loKEhqLII/4oOCI+P/qT3wkJNRse2qtATOn7icNMm/dBt2jE9RceHR9Er0fFh31SreUD0Azm93tYfjTUcX/N4EQ4xnFbUYtvHsfn65J8WWiRM2+Hx4dgNB0NkYsRR/1G/0YDMiOl4HfILEYQE20/SCQ7N2TY7jX7ZaT8+bDtsISIWHt9cI9MnmSnCvlvrR89CgOF/muDD0ciwvak/r7SODw8L5x4dTv3JSdha70enxZTjo/GYcyRa97a1j5qPjB+GWcS/2b+prptnYTSf5rq06jYBh6dsO+8mE8LTdk5Ec6f6SrWdj6Z/bYIlRus38ZlonlPN063VT9s5EvEI5zpxnpopNHmL1jq1rWqEuQnkJz+7ByoI2k7aw38qLQsvvHCLaYfaW+wl84vPR+qqU2OHSaksRt84kWvPPm11x0AjUQPp154Fa1383kfaf1f78kNdkVDS+U770KaKp2D3GGgfXlyhfXyJLetbb7n37UP1H+5H72cmhOZ8rk23YDbJi08E5RDsVqa6gqZeeTIy/+uc2EOM5dIN0PsXV8a+X7vhYbMfs2MwnL0lFN/57UnHdrM+zoVT9Z8eQP3bTxhLrn3GdMsvtV2/9UlUv9RdTDZ+/Bwqn/3JXIayYMfS55+uA/N5PTGD181rZNvtBH0fhde55neReZz46omudtHklaLva7q0h9/b4fHhvYepG10wtW69Z673pht6LWqpeZx5YeJ72rQXfS+2vmAmxhd+f4bf1abfSRb4sJ1WCb8QWu2b4bWOD2uF/bW+qpsjabbQOj7qf6LpCW7N11ocw79Nk21tN6cPIEzt0xp28zskxDAx/rZRt+YpWu9HvCdYNjE2599co+bKhv0179F0s/8pZ3O0Pq2X28bSug9ppxOtZ/v0w0k3wUar2oa3vc1J59j0dZnMwtzZtp0/0X3TxDkW3VdpM78QqnktGl90ZkTDa97YTJz34XHReRWegxOTaxGdss6Tzrjm+RWeAK2TfuI8Cz8C4d/ROd5asbC/aB3a79GmLFWreerDkoBlCdgJiURSoDQ89IPi6KF7BbAfEkMC8oCW4qDUcgzSL2VETyWddhqu2+dfffX6YNu2bVrQzdMiL1NveRf5cBdur2J4kZkQLeE51pQ9LZ0SicXwpIzEUbuhNrpxbp0J5qZchvUjsdl2Ez2hKJsirqVKortiPZGA2txUNxUCfXGYm/12kdomiloXrVAERqJ24gRozqWlfzv03+ohEnVtp1AkriLB3PzATj/JwleMQGldSCYLhPYPatjsdHUWHj9xSZ84prVAE6K1+VmMxMjk/tsElREkzQVpXvIigR6eA+2Cu+2CFAmcCWUVznGK6I1eaz3SuWBEfVNgtn3XR/KVzpfwghoe1Y5iOqfpY4zOi+hLpH0+E+dss7eW+ArvZsIfPiZ/s3bqv/0HgPC8bM6r+dNF6xusJXrb5zIhxCMNH4n16Us/8Xlrn8t83NhZUuIFL7hgyQhF2sNGe9niSvDsOIrvmZJrb4YrfO+fXwmK7BlXSKyVP/1fR/wdMTVaKSV37xRd1f2v3WZPZVTIFdX98XNd3WyPeGBtkUqntjEbl9O4vJHZ/30ekq+YnhqD8lWOvfFG2CetQv59l8QOufyXP4H7k+dQ+LNXwlo93c02bh2sgQxEf2ZSe/QZzL75xbHpUKKKJNYr//hAR3Rqbwmq1EDv/70SxCKuRGIy/8cvhXP6QGyd2s2Povbv2+eyRAt27Hw2eEZuAAAgAElEQVQKxeh6Yr472kRVeJ8f3ZlO/EhnJqlV6we6duXVuoluCcsmEiMAmvcTzXvh1g10SyFFN+HRd1skGsP7HHNTH4mHNkEZ3q83xWz03db8vtJRGpUp3w9mNM0bnta3c9ROdCPUJl7DOU8sb3T8VJERaVjz+22rj3bBHH3DtImMJpmWiG5+8UbCLuq4tTZNFhO/UreJa8OnTYi1r2drXm2Cw0yAjm/ecU3cVjRFSUsJhbwmJhwyb36HtvRu9KTFa0ImtYRm89Ynun8Nz7HWN290wjRfmxCA7R+u8JCmyIsOp3OsJa6ib/r2Hx4mFnHi+HCRo/vm6B6mKSPDnzZa6z4BgMZO/zN3Ru16sf2H/6boDcUofX4mC9TmMjf7iNNh4dgnjj88rbaSrIkRywW7AM9HRxwBdT4ochtMYPkQWMmuYoUPvwLWCYXYxWyPrmkCp5wRfxPffnCcG2j0PlkoKaBMt+I/MozyX/00tgoFQ6F9bFEhK55z1oR7aftB5H7ZHqSHcvA17ngK1sa+2LbJCkqBcbqVyhfubbnhTq2n9pcQ7C9PO3ymNCSUe7D4rm9PC7KTf8fFsVFG1YEKxt76LXSzUhbffzvU7nH0kZutnP4zWxQMZ6ZPcGLLBuT+qEMAmubBlc//DI0f7O7alEjY6KPAPB1K6RM/ALkKd/uRofw3d8P9/jMzDXlRvL+SryeLYgF4EExgEROIPNhWijWRlmLJWRRp0LxXcRF/inhoTGCBCRyV4BOjo9i58/EFnsnhd9f3d9dCJKfvc6OWKCce5caj0vupVx6dIDBThhzlEIybSeHjV0xya53qXhodQ+LLf3p0kuspibzGnbs6AkpcuAG5/9NdFI2+4UZoL3T9mk1JXHwicjO4nFLuRRK8U0vh068CWfmmllZwmF/YDLKwxhUK+iJ6kqAUKHElCoYz0xx6/viS2EBB7cdRgKDoV333x8+2gvG017GOL6DwkVd07K749ltNYJ2+L17Xsc74h+4EWZCXQlnJ15OlsD48RiZwLAmsNGsisV6yQvFY7FU8licn980EmEA8gZUazl4WUh0TshOpKNeesAR6v3Bdxxx783leUdoHsnhNLcYq9XevnuRC7v7oWSRefPx0MbVj2IhfShIfldInfwjvgf0dhzrTHr2ZorFObZgsqz0fu7yr2ya5w1a+GEY5bS/Ckp2tgbc/herf32dSY8TNXZddk0aCcjVSzsa40kmcThJ3G/tQ+NClh7W0kbVz6kG0VzT3Ry+Ob0tpjL7hJsi1ORQ+elnH/kZ//xvQxcZhjedYVV6p15NjxZv7ZQJLhcBKtCbS2ixJoUgDPxKrolJ2wXU1Ak+DNoXTvls1aTP2UjldeZxMgAlEBFZqgmzn1NUd97kRmyinHyWoL3wy3jo132cR7WGkPXRTC4m+ng+8rPUy5efTB8qwN09PAk8CzDln3aS9kuN//B34u4vIv+viWAuqXJ2NjZ4adUhus7QfL66U//wnUGO1SW/JdXnY6/Nd8XjbD8TmdSQ3WLKexpXqlx9C/ZbH0HP9pbCfN92N1n9yBOMf+C6SrzgJ2f99bmwbxbfcAuLXrWR/+0IkX3L4EW7Hfv8/oYqTIwd3E+FRnkXn/HXIvzk+yitFth39zZvn+1Q7au2t1OvJUQPKDTOBZUJgqjUxkaDgjX5x367H/wPAfiExpKCHbC2HFawRaYliYFllK+PUgx7PPS+X82+44Qa1FALYtC/ZkhaKc7UqGrHYinS0TM5kngYTWIEENmxYjxOOP86kx3jw4R0I/MNLzE43h2efdSYoPcbuZ5/Dnj17Fz3FmaJxRrn2yJpHFp+ZSvq60zsGxqEgLKX33x6FOOjYlNpfhnans09u3YTsGyfSeJDbqX1iLyhlxtRSveFhpH9+8yQL6NjvfQM0hr7PXT3TNA7r/Si4DD3OVOSqDKwN3cWj/+Qo7JP7QXsbY0XpZ34M9549Zh4im5hWhaystMeTIqZS5NRphZLbUyTbKJBITCdkDS185sojsiCX/+LHcH+6Z1Kr2Tech+TLpgfmoUpRtNjUq07puEeUBD4J/aVUVuL1ZCmtD4+VCSw0gTA6PCClWBGRTpeFUKRJzMaqCCXXCOi1ANau23TKz2thFzxXw/cVTCR9tiou9OeN+2MC806ALt6bN5+JXDaLUqmER3Y+PmuxSCLxjNNOQT6fR7lSwfbtO4zHwWIvmV/YjFSHfW6IybVH86FIonaM2HF3DCN91akdg8tQoJf6zY/AWjddKFVvehTUX7eS+dVzkbrspFaV+jd2moTy06MZA7QHL/NrE9Y0EnGjv/ZV44rabpWcj/UJhsoovu3WGZsid9L8By+F3SFwEDXgPzWK8eu/i+RlJyH7y9NTY9D+yOK7boNz1oDJkRhX/GfGUPrgXcj+2nlIXDzdIhglt+/K+rWbkXp1/P7HmSbauPUJVL40OQpq/t0vhXNmfCCkaE9q5tfOQ+rl8WKShCcJ0KVUVuL1ZCmtD4+VCSw0AbImUihWywJsW8KZYk3UEPsh1YHlZk0kzkvWohgJxcOyKhZ6zy0Mrn+p6yr4JBYDbX6lZqviQn/kuD8mMP8EEokEnn/WmaBHsiw++dQujI+XunbU05PHSc/bZCyJruvioYd3mMelUHK/9wIkXjR9jx+NPYjJtWcsTZ9+FYQT5gONCl0Di+/4tnHrjAvAQvUoqmXw9GisABn/k7vg7zzYnfOUwCrVf98OErpxhSJktgeRoUApZB0lkZv7nQvndWncB/ej/Ikfzthm+rozkH7NmZ3reQGK77sDwZ5xJC/dBAquM6kooPbVHbBPXY3M65/ftT9KDVL9l4dDC6w9+Sva3zUGyrPYqQjHMqksRG66tXLGSdJ58/SomUd76f3MlZCrOqTGaLrSdorySu3UvrETtX/rPObZjOtY1Flp15NjwZj7ZAJLgUBkTaT9/rbJmyiQSEgUh/Z+r1Qcu3+55U2cuiZLWijSZDpZFXXg9QiIVYHQq7USg8aqKDC49sTnXQMrudpYFT2NgFyO2Kq4FD6rPEYmMCMBurk77bRTjGWRSrE4joOHDhnB6HphaoeE44AE4upVq1Ao9JjXyJJIUU6XikikMVOwkk7pImifICU4p4iV/hMjZo605432vk0tlIqi+sX7OgZgofr1256Ed/8+5N9+0bTjq1/ZjvrXHu26Nr2ff/WkwDDVLz2IzC/Hp7Mof/anIBEcFf8JstTdAefsQThb1k/rR/YkO7rMRpXJpVPVpqf28HceAgmzboWsiPkPvryrK2ft37aj9o3uDGYUm22DqPzDfWh856kZz/epFUikdrJWzqoxCk7zpq9N7L10LPRTaoxpyUzD1kqf+RG8e/ai99OvhByYnvOR6lT+7h407np6Vt0vtkor6Xqy2NjzeJjAYiEwYU0UsB1hrIkIGgf3P/PUzdAYImuikHrI0uKghj4kLGd8OexNjPgvC6E41apYE5UMAj8fwOoTKlgFJdZoYFALrE1lMqevPu7Ey7y6lr6n4PsU2CZMvMlxbRbLx5LHwQSOnAC5ja1btw7r16+DTX4iXYofBNi7dx/27du3JNxN26cyVXy1v0fRM5G0jbgr/98fg/bX9X7icsCZzIOsiePkeumIjgFYzM3+lx6Ae9fT6Pv8q6fl9iNrI+XS61RM3595Vett3QhQ+4/tsXvaKDpp7cYdk8ROez7IuD5IPOY7ReVsHjD6GzeB+j3cQi6nPR98GawTejseGrmcdts32HHPYadWfQVjqX0yFPmzLYWPXx7rHhwdT5ZmEtbdLI7tUVWtDT1do5mSKy3tS+2U85H6Hf/IXfAf6W5xnu38jkW9lXI9ORZsuU8msNgJhNZEASnJ5ZSEooSTEurgc8/cVq9WHxUa+wUwBKkPaGkdshCMwrJLaZ2tptNOw3X7/KuvXh9s27ZNL7UgNtHaLHmhSBNptyomd+ecRqKctrXOKq9RCCD7hVADWos1EliroQYHjt/4KtvJbGi3KkaBbRb7ScvjYwJMYHYEaO9hf18v+vv6kU6nkEw45sCG66FWq2NkdAQjo2Oz3ss4u14Xphbd6Pf99cyBXaJcimRlImvT1BKleCBrXZy1MKpf+tR/GdEZZ8U0US3f9LWOAVYS561D7i0TETFJ/AS7RmOtm/6jB+HtODDJzZOsmdV/vL8j2PSVpyL9Pzu7cx5uaoz2jsjdlCyBHUuby2lsHSGQfcP5SG7dGPu2GqlNiu7aXolcbsffdwdUaXZpJWZaQ2qbUqY4564DrUmnUrvxEeMmS6VbNFN636TGWJXumPOR6oz9n29CjU6OKrswn5L57WU5X0/mlxS3xgSWD4FJAWya1kTfq+4ZfvbpWwTkkKJop0If0FoOW1Aj0kkWfSEqSTdXa5xQ9pZqpNP2FVw2QrGTVVEBvUJjlTZWRTUIiEHLsY8fPOGkV/u+TBj3U7IqNvcqcrqM5fMB55kwgeVKgCJr9mybSDfRaZ4kDMjiV/jkK6e7TvoKY28Lk6WnLj8ZmV+ZHoAlanfsHd8GBVIhd9HUFadM6674/tsR7IpPP0EBd9r3Izbu2GWinZKwmSZcv/c0EGgkXzYhamlPXu3rOzsupRFibfWnVvQeHUbpw9877FNhNi6nFKG13mFstJ8l+6YLY/Ml0mBIMJc+8UP0/MmlsFbHu216Dx0IrbWzcHfJv/OijsGIqD+yMpNoS15xEjK/2FlYezuGTWoVKt2imZL4o/a65XzUXmDEJBcmwASYwFIjYNJhUAwbS8Ay1kQB21bu0O4nvxZ4/rOAHiKxKMiaKHBIAmPLzZpIa7YshKL5EtRavO51r5P3lcs2WRW9VD0lAy+nfa8ngOiH1qsBRUm7yAV1sNC3+sJc/5rzvYaCR0LRuKByYJul9kHm8TKBlUhgtoFdSh/7vgl4k7xkukWL9sDRXjgqmV8+F6krpu9fNG9qjRG62fcVOiVfr/7zA6h/64nYpcj9wYuQeMFEcBfqM/2qUyHXTBdHJAop4ItzLgWqDkv9G4/Bfv70fIvR+9ZADiJjdzwNVNWDGq50fL/y+bsRPFuc9H7ocnoprG5RTinn4QfvjLekOhZyf/DCjpY7iiJb+uCdxlqYvOhEZN90Qcfx1W561Ljqdiv2cT3o+dPOCe8Nx689CtpPap+yCj3v39qxOXLRHXvTzSbQW7dopiYQXLkB4dgd+fvPjWP83betxI8oz5kJMIElTKA9HYa0BRz6l5Qojxy4tzh68GdCYwjkcgp5AEIctKBHhO2MK8spO/VUfblYE5edUJxqVWxYtbT2/bzyda8RiyQUhVgjlRrUQgwOnrDpSmGlVoXpMkKrYhQWfxY/4C7hjwAPnQkwgaVMYCaXSErF4D1yAPUbH0X+vZdMsyaaVA1v/VbLJZDy/jnnTIizdjbqYBVjb77FvCTzSfT+1VXT0HXbR9j78ctBCeyjQta93Lsujg0OU/7Ln5jIqu1pKCgQSpzQna/1oxyNanyyeyflcUxf2yXFBLmcvvd2E112ahFJyySftzfHi1tdbJjgPJSs3hQh0PORV4DEXqdS+uQP4T2wv+P72d/Y0pWRiWz7R7dAjdUAW6Lvb66ZFv22vfHxbXeYdB8zWSlnWoOZ9pfOdDy/zwSYABNYaAJR7C7an0zWRNqbSAFstHIPDj3z5C1C6yEl5RC0PkBCkUSitMWYsO1SMkjXlsvexIj7srEo0oQiq+KOHaCIDQmyKlqqkkVg533t94cuqKFYpOA2jp04cfWJmy5Xvkx4JgKqggoAzVFQF/pzyf0xASZwGATIpTF50eQ8e2Q1IzHh3r8f/o5hkNtf7rcujM3HV7/1SVS/NLHvb6qYax+Kv/0Axj/6/dZLhY9dDmv95HyKquRi7He/Pl00kWXuQy83+aeiUv7c3WavY1wZf+/tJtm86JlI70ApIabO9TBQda2qq7S/8uZJdewTe5G//tKuUU6r//aQsXROLTLjIPf2l8A+eVVsv7Sfc/zD3zNpKNrL1H2cUw/WFRfj770DwcHpllEKTlP4zJVdhV/jh7tR+dzPWs32vPcS2Ket7sgmshBTOpVOKVNmswa1bz6G2r88NJuqXIcJMAEmsCgIGJdTSS6nlDdRwnEEpK3cg8/s+rbnu8+Y4DVaHxBSGpdTW9gjsPxSILMVsiYCcM88E8ENN9yglmoAm/aFWHZCkayKd95JtyVP26XSc8l6PZGuI8hBugWpZT+0GoDQAxpiEBprMvme0wuDG17sN7Qkq6LZr6hIdZJH0eJPur0oPlU8CCbABBaUQM+2rSBB4z16KBSHD+43ewgnXdwTNjK/fl6s4Kn+84NQRfo+Cy1a/V+81lia4grtKaS9jlFJvfwk2KdNF0LVf3pgVoFXuu1pG/3NmydSMzQ7jBPF8wXbRCzd1pY30JYofPDlsI7vbN0z6To+9N1pLqck2HLvvHiSNbR9nGTVK3/qh/AeIo+l6aXnfVthnxovMKm2yXH4wbsAb3L01tmk3TA5HtvEafoXz0L6qtM6YnTv3oPKX/60azTT2awBnTd0/nBhAkyACSwFAiYVBu1LlAj3JdK/pFDFoT0/qpbGH4XAAQE9BC2GIeSwEmoEKlFMwSqnUm4tnz+uAWz0t26FWsqRTpetUKSJtVsVLavouKkg5VWtjNBBXgttAtuQUKSUGRB6DQTWFFatOT+TX3WGsSqSWGy6oJJOZK24FD7aPEYmsLII2GesRvDkGLTrz3niImUj1UU0+A8fAAWEma9in9SPxIuPm9YcucPGJWanyJuyPz7h+1zHpA5UTLCfqNib+pB4yfFdm63fvmuaKKcDKE2HtS7X8dhgd3FSX1MrUs5L55zpAX7a63kPHkCwe3LQoNTVp0EWkh37VePutDyX9CND4uLJFun2BshCTHtY09d1cb+dBfzGd59GsGd8FjW5ChNgAkzg2BJo35doNQPYkDWxWjr0SPHQgXuhcQBaHKBUGCQUyZootBjTwio5maCaqFv1ICh4y8maSCuyrCyKkVBstyo+VxtKZGpBqgFkVaALCqpPIBKLoRsqNAZWHXfCxU4iu5b2K5JQNJZFMihyfsVj+8nl3pkAE2ACTIAJMAEmwASYwFEiYPYlUr5EEVoSSSjSvkTPrew/9Nzu70Ng2OxJlDIUiaAop3JUWqKYBCrVtFU/Lj3oLjdr4rIUipFYpAioTz3VJ4F9juuqpGu7aaFUTvkgsdhPYlGDRKImV9Q10GJgcOPJl0I4ec9VoVUxaHoXsVg8Sh9NbpYJMAEmwASYABNgAkyACRwbAu0iMdyXSCJRAtorDT39xB0QethYEoUYFtAHmiJxRNooainLCT9RSyRkA1jnPe95o2q57E2MVmPZWRTbrYrbt28X7eky7Fot4zpBXgeiIFspM0gk6gElxIDjJDasPn7TS01wG58C25B1kYLbhHsV2Q312HyIuVcmwASYABNgAkyACTABJjCfBKIIp0KSFTHMmejYMgxe8+yu73meu0dqPUwiETBi8aCiVBiWLiY8q+Sn09X2dBibN2/Wy2Vv4rIWiu1i8etf32vl865FLqipipv2pJXRgdejJHqlFv1BaFEcgJYDQujVqVzPKX0DG7b4PqzAVwh8IKD8iiwW5/OzyW0xASbABJgAE2ACTIAJMIFjQmCSSCShaJPbqYRtIxgd3nNPvTz+uNbiIIQii+KwJcSwEnpEKowJyxl3VFCtZxM1cjktlRLB1VevD5abSKSFWZYWxeiMaw9sk0rVbXJB9RN+CoHKuYHfYwn0KoVV0FgduqCKAQCrU7n8yb0Dx50T+NoOg9uwWDwmn2LulAkwASbABJgAE2ACTIAJzCOBaSKRXE5pb6It/LHh5x6ol0tPADiIyJoocFBKHAo0xhKWPQ5Llm3XrpPLab2e8pdbAJt21MteKEaBbZ5L/8RK7s45QXYk6dcTaamDHJTfo6CbwW2wWpFY1FgtIFalMvlNvYMbzg0CTBaLHOBmHj+q3BQTYAJMgAkwASbABJgAE1gYAtGeRHq0mi6nYQAb+GNDe+6vV0u7NPQhkDgkl1ONg+G+RDEKaY8rYZXtlFuzKv2Nxgll77jaC4PllA5j6iosa6FIkyWrYnsU1H3eiBNUvZSDRsZTOkf7FS2he5UWq6D1ahKKWpBYxKpEOndc35r15yslHRMJlQPcLMynmHthAkyACTABJsAEmAATYALzSCAucA0Fr5FSeaMH9t7r1srPkSgUGgdJKNKeRCn0oUCLMdqX6EhR9pCsWhmnvs7p95ZjlNMVKRRp0lEU1ERi1Hbd0USjoVO0X1FolVMBCkqEaTOUVquEwGpArNLAKieZWt+/9oTztZYJn1Jm+ICiPYvNSKgc4GYeP8HcFBNgAkyACTABJsAEmAATmGcCUZ5EQWkwpIC0AdsWEEK5I/t33+s16nsFcAjQh7Qma6I8ZCyJmtJgoKiFLNO+xGRS1BOJPtd1+/woyikNVQgRRr5cZmXZWxRpvSKrIkVB3bEDFu1XDAIr4XluqiHqWal1TktR0OSGGoh+SL1ak4URilJo9DtOcu2qdSds0bCTPgW4aUZCVYoap/+TcFxmZwZPhwkwASbABJgAE2ACTIAJLGECRiBSSBYBSAlEEU5tW0LAbxzat/sez2vsF9AjgDwkhD4EJQ5qS48IiFGhdFEJUU7qVMVxEnXLCtxoX+JyjHI6dalXhFBsF4t33glJ+xUzewJbaydBwW3cOrLCDvIIUNBC9wrdzLNoxKLuB9BvO4mB3sEN51l2Ku95GrrpikoC0QRE5VyLS/gywkNnAkyACTABJsAEmAATWE4E2l1NzZ5ES0BQCgxHIPDrpbGhPff5njsMYAQQIyQSyYqohRwRWoyBLIm+VUqkUKHgNUJ4bnWD5S/3fYnt58CKEYpxYpGC2wDjCT+hUlIj66kgDyV7JFRfFORGa91PVkWh0Qehewur1p2R7OldrzxIs2dRaSiyMJJi1AKKTYvL6RrDc2ECTIAJMAEmwASYABNYYgSkMSVqcgmFpByJJnCNgHSgGuNje4uH9j0CLca0wChZE4UQI1HQGgU5CqnGHWmVlCCRKOtAj7sSgtesWItiNPHIDTXKrzg8XLEpEqpq6JQlrEwkFsmyKAPdp6D6hRSrtNJ9Qog+QBdSqdz6njXrT9OwkpRnMRSLlGuRrIuhDyrrxSV2ReHhMgEmwASYABNgAkyACSxpAlHqCxKKQgLSBKsJ8yQKBI3xA3t31uvlvYAoaq1HhRSjWulDEnJEWWLUWBKbIjHQQVUmRZ0inA4MZP3lnC+x06KvKItiZFWkxyi4TT7vWhQJVXiVxFSxCBEUhBJ9tHdRQ/cLiD4I9GqNXqlloXfdhjMTqVw/Bbkh66IOokA3vHdxSV9lePBMgAkwASbABJgAE2ACS4ZA+15Eek7iUFB+REuYoDVuvTwytm/PDiVUUQiMQWNMQ48KcjmFGNVSj0JbxakiUTtZlyKckkhcCcFrVrxFcdZiUeucUCqvFUyQG0kCUek+LSRZFXuF1gUtRE+2p+/EfN/giUrBpiA3kXUx2rdI7qgc7GbJXGd4oEyACTABJsAEmAATYAJLhMCEQNQUehSSRGJkRTQup/BLo0PPVMZHnxFaj2shioAYE1oZa6LSGDNBaySKWsqSI0Q5siSudJFIp8CKsyhG5z25oHayLGpPJn1XZiy4WWgrr2VQgCbBiF4tdJ9U9IheaFGA0HlpJ/oLqwZPSaRzvYEPQW6oQdMNldxRjR8qC8YlcsnhYTIBJsAEmAATYAJMgAksZgJTBaJxMxUCVtPd1LKh3Vp5rHho6HHluyPQogShi0JjTEmMCS1GBTAGgaJQVhEiKAVIVOyEqgpHNVgkhqu/YoViJ8si7VmMAtwEXpC2hcx4WuWF1nkIFIzbqRGMJBRRgNY9EKIH0PlEJrcm37dmk2WlMkFz36KxMJJObArGaO8i72FczJcfHhsTYAJMgAkwASbABJjAYiMQ7UGMIpqGAjF0NSVLoiUFgqBeLY0e2OVWywcAUYLW4xBi3IhCEorAWNP9tKiFKDlClnytqpZj1aLANdGexJXobtq+5itaKHYTi1JWHaV00rf8dCC8jNDICbIu6qAHWvSQdRFaFSBEAUAPNHrIuqg1splc/7psb/8GYTtpExG1aWGkyKihYATogVJzslvqYrsE8XiYABNgAkyACTABJsAEFguByHpIvoCyaeYigUgRTcmCSCkvKLKp9r1aZWxkT7U8sk8IVEIrIsYBjEPrIoQshlZEPS6ENa5FUNICZUs7VTuwa1KKhlIZj0XixMqveKE4VSwOD28WUZ5FKTOO75eSgaNTgW+nA3hZARKMMq9VUICUPVAoQOpQKAI9GjpHdTREJpstrEn39m8gCyNZFsnKSAqRIqOaPYwxojEcz2L5aPI4mAATYAJMgAkwASbABJjAwhFoWQ0haOdWSxzSE2M9NNFqYKyHZEkkC2JtbGRPpVI8IKCrGigLiLIRiCQUlRiHRBFKjQtpFbVQJapjwalYtl+zPFG37XxDqaoX5UkcGNiub7jhBrpTJ0G6Yu/MWSg2z/toz+L1118v7rwTksRi4YBtATWnqJwEAiQd6acDz88EQmSNKypkHkIZC6OAzpMbqpIiLzTy0Mhq6CyESCdS2d5cT/86J5UpaC0s2r9ISlGp0KLYEo3RdsamWhT0ASHzI4vHhbs6cU9MgAkwASbABJgAE2ACC0Jgkiike15Ka2HEWbP7pjikVyWZEynVhbEm6sCrV4vl8ZF9br0yBq1rAqICgYoWKEmlS+Ruqsn1VOhxaDkOqBK5mlpaVyzHrnrKrsFCoyA9F0h7xTV+cFzthcHWrVDbtm0zN+ArWSSa+S/IWbBEOpkqFoeHt8ueHlgjsmFT+gwKcoNAJMkVVfoyo4TIgvYvhiIxr6QM9zIC9C8HIEuCEQJprXVaSJHO5letTWZzfVYyndYBJIlFMiEa0UinpJzhRe4AAAqiSURBVDE66tAtNfr9wrioGrlI70wyOYYfJy5MgAkwASbABJgAE2ACTGBxEogMH2Z0RgzSnW3zLrZ5K0viMLQgCqNQwjQXYX16FBZU0KjVGpXyaKV0aL9WuiaEqEGjRgIRMP/IkmgEoVSKxGIpFIuyJLWuKFtVydUUlm5EQWv6VdIfH0cwMLBZsUicfP6wyoj5PJFgJMvi9u3bxVNP9UnKtUhBbmjfotb1hFIiqRydUr5Kk3VRQmQFdC7QOm9cU4Gcaj5qICsEslojDRKLAikAKSHtVDpfGEilc722k05pCNsER6V9jFHwm9DwGKnE8D364LQZwNlNdXFeEHlUTIAJMAEmwASYABNgAiGBloWQbmub97K0xzB8M3QpNU+NtTDcfxjuTdS+79Xq9Vp5rFYqDmvl1wHUtUYdQtSEQE1rVARQIXdSCZTp0biWhiKxrKArZEWUtqxJT9Sl1A0hUu7U/YibN2/WZElc6VbE9nOWhWKHT3C7WIz2LZIratH2benbCaHqCWNdDIK0liptCZkJApg9jBJBNhSKIktCEcbyqDMaoKA4aTTFIoAkoBMacBKpXD6ZyvYmkqmsdBJJIR0bWotQPIaDDB9D82LrabSCK9Z7mi/BTIAJMAEmwASYABNgAouSQCQAQwNi6AfX/E97BNNmFFOtlecrz224jXqlUa+MufVySQAeIFwADRKJ0KhrgZoAqhCiCq2bQlFXSCgqWEY0WhYqgVZVoWTNsqwaWRG1TLnK9t2Cb/uRqyntR2SRGH/2sFDs8qnq5Io6Pg6LrItCeE5FIQktkglLp4LAzyip0xLIKiUzRjAKSQKR9jRmAJExLqgCabIqQiMFEYlFkYDWjgAcLWALIZ1kMptzUsmMZSUSwrYcIW1bSssWFN5JhFt6zWfO/CTDSnFRXiB5UEyACTABJsAEmAATWLEEzJYpY/cwfnIUmkMHWqnA18r3tR94QeC6Xr1RbTQqZVKKQsPXJA6F8AS0a0SiRgMCkTUxdDmlwDVCVMmaKLWqkkCUkh5RkUrULMuuuoGoQ+hGVqKhteORFbGnBwG7ms7uhGShOAtOU11Ri2uelZF10dauY1WSjkrUk1qJpA6Q0lqnQsEYCkMNmdFaZaTQaa1kGvQIpKVASmkSiuZfQgAJY2HUsAE4FPWXngshLGgtIYTU0FJoMsxrEottXt3mE8jrOYv15CpMgAkwASbABJgAE2ACR5fAhBWj6RtnNioK8pdTAkJBawUhlNY6EAK+1ggAePScxKEGyIpoLIlSoKE06gKoQYuakKqm6FHIqoCqknBU0FUSiEKIurBQF1I3pJtqBNmG54uEF1kRCweOV5Qfka2IM68/C4uZGZkaU62LpdJeQXsXR0b2Wo6j7BLSjgXXgfISJBhB+xiVTmmp09pYDulRp6QmoWjEZNpYFKVIQqskIIxYpH8a2hFCOAgFI7mgWiDRSJ7bWkshSCiaqDbkmtrc7juxJ3iWU+JqTIAJMAEmwASYABNgAkzg6BBoRbD57+AfJnqNibJB9kUjEAVlFydxKAQJRB9GLGpPQHhNgegCugEhG1D0iHozeE1dCWUEoRGN9LoSlAexDtp/KHUD0nEDJLw8ap7nSb+/f31QKiWCfH695oA1s19uFoqzZzVJLFKgG9q7GEVGJXdUx/HsqhXYkWCEthIkGF3tGfdU+mdJHbqcapHUoOcqSWJRQSQEdAIQLauigHaMUISwNGAJgASj1DpMI0N7GI33qRGLYWGr4mEsKFdlAkyACTABJsAEmAATmHcCk/ZE0Z0qJREXJvSGEsIE+Kd4jYEAWRG1EYoaomVNBLSrIVxJrqdGJMqGQOhGSoIxUNFz3UgIp0ECESJwI4GYCSzf8xy/3c20fS8iTZiD1sy87CwUZ2Y0rUa7dTFOMKZSoxZZGJ16YNeF7wj4CQGZEDpIADJBIlEIldASSUXiMCBxqEwdelRCOiQShYCtVeh6SvsWNVkTNYlFbfYnhjFQISQZ8Snj6NRCQpILE2ACTIAJMAEmwASYABM42gRiEtMLpbQKX6c9U819ikJpgUCQVZH2I5LrqTSup0YsSq08QLoayqVHWNqVEK5QtM9QukYsQrlaWKaOhu2mtO15KcsnC2K93hewQJyfxWYhMQeO3QRjpVKU1bRlJcvKtixtBKMlYbuuY4SjhHKEsB0fQUII7QgtE0IoR9HeRBKHkI4SsKUOLHrUWliS9ihqZZFBURqxSK6nJBBbgpDXcw7ryYcyASbABJgAE2ACTIAJzBuBZqRFoWkrIrmeKk0up0oLIQOljYYMpIavhGUeNZSnJXwJeFpLTwvlai08G5arte8pSI+EYSLheYGCTwIxCITfyEk/UwuCbLagokA1bEGc+zqysJg7w44uqQMDWVkqHZLllLDSFWmRW2qiUbVcS9uRaLSkti0B2xPKkb62lYQtBewggG1JYQVK21IoS2shtRSW1EqSqyn9DamNVdHS5JUalqaVcR5mxU0wASbABJgAE2ACTIAJMIHDJxBaD8MSiCC0JioSjLQ/EVoJqYSiIDZaKS0DSwo/UDqwLPhKw5cKvrKF72jpBRp+oIQficNEIHw3mQnIvbSWVUGuroN8fpUaHq6ogYHNigXi4a9XpyNYKM4fy1jBSEFvKErqwFhORlbGXCMp64mSZVdhe460fE9YtoTtB8KyLdcKAmmReFRaSiV9y1LCUpaUWilpKSlhkyUxFIloisTIuhlNx56wMs7jDLkpJsAEmAATYAJMgAkwASYQT8BvE4hUo7UPsCkWzd8+mRGVEnSbGygVSPrTDqRQikShZanADxKBbenAV/BtRweOpwI/Az/l5oNysqEi6+Fwb1lRFFMKUsMCcf7PShaK88/UtBjnljpVNDbyKZmrV2W9blleKiHJ2hgkbel50kr4nlQJW6rAl4GypGP7UimLXE+NSISthGPSLlJfasKiyPsSj9KKcrNMgAkwASbABJgAE2ACsyHQHijGZHczeS88shVqeo9ekzJQnm8rSwZKWraSrq9c21GOowKr4SuyGjp1V6VSQVBOZVSyVFfkWsricDYrMD91WCjOD8eOrbRb+q6//noRBb8h0VivjwpyT200KoKsjZFwDIKc8LyaJPGolC9Sniu1TgqVCoRSSmgVCKWToUhUFDAqLEk1IRiP8rS4eSbABJgAE2ACTIAJMAEm0JFAQ4YCkYqQFMCfQjE2ND2XUmpZt7QQDV13EkpKW5ModJy0sqyybheGyWRWk1tpKtWn4yyHpv2YQDq8NHMnwEJx7gwPq4V2SyMdOFU4Nk4oi+Nqg4L2NnpeQwRBQfi9DRH4nlmrgu8JEpL0PAjC16JCovKwBsOVmQATYAJMgAkwASbABJjAUSBA4q+9WctyzN8kBIt287ntaHssqS2rqB0nqWmv4XPpIZ3cndNThSEdu23bNtMGC8OjsGAxTbKwWBjOHXuJE45UmXI0ktWRnpPlkQQkPScRGTVGlshjPHzungkwASbABJgAE2ACTIAJzEiALINRJRKD9DwShPQ8shbS882bN5v3WRjOiPWoVmChcVTxHlnjUwPTkMtq1BJZILu1SgLzyHrlo5gAE2ACTIAJMAEmwASYwNwJUGCZbq1EQrBdDEb12Vo4d/7z1cL/BxHyButy9gp/AAAAAElFTkSuQmCC",Fn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAAAoCAYAAAAlprK8AAAAAXNSR0IArs4c6QAAGctJREFUeF61XGlwVtd5fu63SALJWEKAWSTMJvZNoGCMY0MwTpwYN864cQDZiZM6mUk6kzSTTjptf7Q/Mm0zza/GSdNOphM7GBpsY9dO7WkC2C612Q2IxYAQO0gskhBo+7Z7O2d5z3nP+e6nICfRjC3xfXc595znPO/zPuc9N7i14x/bgMS0KMwDUQFRWAAiQP4vEL/EP+QfQCB+s58gkN+I7yNECGK+V18H6pqBuZI6Tx7vX1Nf37mWPoYfau6tjpeXp3P0b91qar36XjRFPgq7mDmQ7lOiTRDP6z2rehBqgWqMaYdpmNtv+hTVBnUv6mXdnfJz223invpI3n5zbz4m1B72mx7H6X99b/Od+DIh7tkdRNHBMMx/s2LON04FPW//zd9FqYq/RyEHhDkJEAWSSHeFfmbdBmcgnM4gsGh80YDRk/ng4efqv2nQJD55t8uBNT3jdLY4x3ZeEQLtsQ4gPACY+1uw+wNEEFCHqnsqwNtrFbWf2uYPpDlFt9eiwp0vBiECLAqYzh35dVlbTP/RvDT9x1BGPaNBqiZPAkikFFASqd6okF0adL/2F9XJipFXCvnsiCifgWCSQIAkKtjOJRbhaDPfUuMtGdjn57NUH8eIyD6IO2CyM4ghxN8CrEMNcInv+ICpQ2IYQncstYUA4DABAxCf6eoc9Vz8J0gQaD12kMeJDkjw6eYyDgMLtdmws+wLj/04Yfjt0Yxp2Vu3SzfX9n9CtSlIAokkgkQaSKSRSATb5KHdr3/nlSgKn4zyg0A+i0gziXycKDS06nSGZCg+e4gmXVD4HW1nPJs9cezisZPFox1kSyp8JpqpwSIjm/FsVvJQoEKHjYZ66L3QaidDEeA4K8QxoDNjNVbNc3tM4kc4YiweRileE3iL2s+4jV+Pwq9hFX3vRFKHmBSQLJP/JRLlXQogW7++MgwT7yI3iFCARISbKA+EodIWfNr4g8ke0va9DglsrBjXsz89MLEw4s5+73qss4l6ZXdYqaNBzcIA1wWkI+Q5BDhF3iaE0mzX140HkIKRPcc+sAlDNKgxAJL3NrdXbSG24CHNTkxLv3GhXt6TDvFZtUSIV+cECBIivAiQpBGkyhAkKoBkuQ2gnVu+dizKZeZG+QGIUIMwL7WIbLIMMWp6WZEmKIk+ZmGA0aB6WEGn/vm+SHTjOD28DC2i4VzEsXuaz02s5xpEHcgHSrafpExCUqClfOpZDgxiMaYQDSBNmCAmVSPjA4nGxQ6obZcBtD+wRGW6/0z4kxhigDRMpRmSC1u6pnxOPieLz1fhJZD6I5FMIwrKEKQqgNQIC5Cbv/rqX+Zyg/8c5QYAoUUKAiSh1CKKrOwgO5LbiBxPnPIQweiQh5jimUcghNEg/kyxApF1tBlIPX2oT6jZEhi8YxglMsot0kRGMxCY+AB5mZOlAsNKLiPRaBrlKPvUZDKG/WJCtDfwelqaSUtiWYpYDVI1O9g9Kd9kLOX0rWAPJIGkYJByIFmBRGokY5CNzaOiAO1Rtm+k0CKKRYRYzetsVz2M0dEOhdngTakkMY757YUpJ4RwMNFgamHqPEQQoK8/g81vH8a42iqsXTUXCR1LLRbccNR9qx+v/aYFkyeNxiMPzDY6w03ZGdVrwDshkQNFz+6hBLAJtUXpd3wIsgOsmdUBpgalFqdcsLpttGxuwx4HCBNYmoksA2sGESJVaI9kOSLBHknGIOLgGy8981KU69tgWESKVeGPhPFZhKc/qMEiQVb9XBw6FMLjfQv/eB5CKDa89+E5HD7ZgRn1tXhs5Syr6mO0kRjE9/a14eDxy1gwcyIeXtFgZ50DSps8ivEXyovyWKsJ3NRWhL5LV7qw+8AZh8LNPzyhyfPXFctnor6u1ptwfMoD/7PtEK5c6SLeLrKg3Ju6Nxs/vgaPPX6f1keapRhqrVax+ktmMDLNTSMQ2kMAhDOIuGHXlmc+GWazO6NsP0IZanKIohyCUHRTyFI6onKmCknM6YHyZ76ZO55vERdCpFiLYZC+gRxeePMg8oUQI8rTKCsTtFj8I7770ucWy+N+/vIeZLJ5jKgoQ1naO571a9OCyVgwe5IctN+8dxzHWtvjB15/+sRnG5HNFvDW9pYhj4v78rHPLMHsWRMVQAwzaEGtGezlre/j/PnrSKWSiiXv4CeMIuTzBdTXj8W6DauKjEM1J1wN4mgjzSAUYoIkCzF0/85N64+EmYH5KsyIjEYxiNQinH4ZDXKzyhdj2jJVppIHHuNvMCZyhK+T1gG/3nkKZy51yYFOpxLoHxQABirK00iStQCgvDyNZ/5kKd4/eA77j1xEOpVEWTqBTLYgQVOWSiLtgeW+xnuxaE69nLE7955G69lrsksKYYi+/qycXHdVVphh+vTK+egbyOLt7S1YOLceqx6YY0hiz4Ez2HPgNJYtmY77l80gnseOncdx5NgFCIDMmTVJGV86pPrh4uWtH0iAbFj3ECZOrHX6Tx7rMwKAqx038eKL21BfNxbrn/6Uy5aeYI+VC8IkE/8ly5FIjQDiAfKV74X5vh8JFpEAEdlMIY9AQl17eb9jQN1UizIFN9yYhzSZhElPWF+RuRZh//Er2NVyERXlKaz/7EI5WO/tP4vDJ9uxYOZ4rL5vhmOoXevqw6/eOiQHYf3aRoyrvQtnLnTijR3HUFtdiQ2fb0Iy6YtPX2cB17v6sPHV3birshzPNT+km61m4cnTHZJBFs+vx+qH5lHcxK59p7FrXyvua5qBTy6faVhi23tHcfjIeTz26BLMnjnRMDKFMdlvIuuIgJdf4wAZ7WRjXNhSJiayxfaOLvzyxe0SIOuaP2XDvB0QCxqSXSbNFzMsIUUqEmUI0iMRzyAbm0cFQXSlkO2rFFoklGI1pwDCMxk/hfRCTOy6TYnQYRZpSlBg+/VbeHXHR7Kj166chWl1tXIpIJsP8cIbH2JgMIc//fQCTLrnbmTzBXTe7MeuQ+dxsf0mls6rwyebphn2emP7UZy52Inli6fg/iVTTYwnpjOuqMRrgOudt7Fx6x4JkK8//ZAR6UUAeXCuySA+0ABZ3jQDK+6baWb/tnddgHBGJWuf+s0yyIOSQZT4Zz6HbB6jzQDo6LiJX/oMoiCtmcpqPwNGMx1VmhuINDdRVppBxPE3Xmp+KcoNOGJVZTQkVskuVomhQG/ELAg/1vmmEdcdRVrFz3ZUMoiDJ9oxmM1jxeLJziw+evoqjrddwyfm1WHa5FocaW3Hjt1tmFZfi5lTxmLa5DEyvFAK29uXxd6WC5jXMB7jx45S3aM9EW5OUZtvCAbZahmE+yAnWtslg8xumID7m2aYEHOw5TwOHb2AhfMno2nRFJNvfrD3FMQ5NsTQhDbTWT6teN5XNIM0NExEVZUNbXY8i3XJQH8GJ05cUiGm+VMxBp5NHIqMPAEiCjFDMYhogBSrmezOKNePSLqrGQQoSF+ErU2ZB5drD5rGzAzkVjDFzBiGsKGGQrXnb+hzO28OIB8KgFKCwUIWs5nDMMLr244hVyjgC48sNELWibl8aRlAKpVCbfVIM8ssowkG6Y0BiJIAJ1pViBnujxKpk+xYy/6jpE+BhRhkuNcWx1sNwrKUGB9EHOtoRl+D+FkMb4wQqwUhVnMDCMIswnxWu6rxKS9Xx/ZhNWKNfVnsbrrxtNj5JDb6xRsHcasv83H663eeM+quCvzZUytMZ6k5rHSGzyCK2dWAnjjdIUVqbU0VJo6vJjrAtes9uHr9FsaNGYV7xt1tHNvLHd3o6urF2keXYJbUIMUzWvZHBNzs6UM2VzDhifpUtcwYBcwMs2yUSqcwuuYuw+p2OaFU/1O4SiJICSc1XVqDUG92bvrK96JC/4/CTJ90VsNCFkEUytgvUl6KifqWbj2IET5MeOrQYVM7Bh4+hGwVl9MpAWTRrPFIJ0XOTt9y59H9rMiw0idRFBMsc+j4ZQiAfO2L9xfb2EEpBlFilhhk8fzJWP2gyGJUW3bvb8MHe1shNMgDUoMosG0nkcrSXHoQ464b5mX1IHwV16sHMaGCLkDL/lpDKRBadnY9KGsQSuBpBhE+iLTZh2QQKVZxJZ+5XSnWZ1S9SF6v7prVAbbYpZFNIYBSVA4M087SGQvRHjEHUeAv3jyIW70ZPPfkJzCyIs2wcwf1ICyV5JpHpMn/vvl9BZCnVujxDXCrdxAfnVY+SG9/Fi3HL6G8LIWli+6VnyWDBJoapxoGkVnMg/OMEPZFKpmGvkglYcpp/sy5qzh46OzQrMcH35lc7mmNjdMxvUF5OzQxyW4oWlbQAIn0Un/JLIbf4samZzYiP9BMLCLKAIQnoiKXuYVTQEMDy+mT/nYcPDkT4nwAHWa8epAX3jwkQ4wASGVFGpvfbkEo28KnCJstQ3ZxgKc/3yR9FAuQ+83JV671YMubB0peIZVM4NtfX4OPWlWIUQwy1xy/+wBjEJHmqoQWlOaufXSpDjH6G1aAdLjlHLbtGL6uiWvs6jWNaPrETFvNF2OS2fESbCI8EOWDxDqp/k1uvfLs7Nzg4JEw05cSZQCRDDMkVnkJokuHbHrr8Su23Gl5Pg5IdD7XNa9uO47egSy+9Oh8VJSl8fzm3RDO4ZiakcWljj5o2IPd6O6V+uE7z65CJpfH5jcOoKqyAk891mjWaW73Z3HqzFV53d6+QRxouSAZZPnS6UYTLFkw2YSY0TVVmEQaBAGuXu/BtRtag4y921D85fZudHX3yizGOKkaPBQGBEB+u6MFc+fUYcWKObp7aLWWr4K7NSR8FXnXro9wpOUsJECaGpwlDwqDJBHMwqspGBJm2RA+iA+Szk0bXgmzg0/KMKMrzkTtqqpVHQIkzmKeu/7i05uhWCZmfdfV91We/8/dEBnLn6+/XxpeCnC26Ic6jBbC6Pyfbvw/6ZV8+9mVZqGP8BRXD3K9My7NVb1ERtnQ8aD4WwkQIVKlt0EcqNp/qOWsZJDGxVPx8OpFhiFVf6j+jsJIpuY2Y1R6jhj63XcOY9++Uw5AfLc7ltXvxEn1H6dry7MLwszAoTDbl5AlAAWxgCeMM9Eo8kGGUQ8SU88Qt6inHjauHkT1KAHkW+uWSyvdgswtFOb5vrjPv2qAfOertFahala47c+dzRvdrpPKfZDBbA63b2ecTEKATHggLccuYOG8eixeIHwQN50cNaoCFeVl8jxqN2Uph4+cw2+3t6BxkQDIQtU2Q6mKQX7x4nbc6unHU089CLEwZ59RMfmOHYexXwDk4UY0LZvpDClnZcv02nAjoyxII5EeGW+1x82Grs3NrxeyA5+Xq7yFLKJ8Tq55Sj2iBZPxJ/j6yVCWfGwllp4JokPjVn2Zj0IAERnNHa5lyUcT7CF+RIjhK87FxpFqC3dShdVuO7h0Pciu/W3YpbMY4aQqOicyGLoepEWHGAmQhzmD2Pv9+PlfY3Awi29+8zFUVY3Qto0uag4CvLujmEGoARbgXuGQdGXFcv8wNAiBpXNL89wwm9uP7MAIab3LkkQRZlTaK5lEI6SoM8RFeL6p/+2EEDqGfRe3mktL/uI3aZDp9aNVLeUQOwyK7g9g7ep5bC6UqAcJACfEPP2QWW9xQ6BsuI4VAXbvP23SXAMQdojKXqyu4PUgLYJBRIhhAOHivn8gg5/89L/lKu93v/uECUF8kfOdWIC441AUwmUjdMEQpblxi3Wl4mnXpme+H+b6fyhLEgWLCJAIFhHuqvV7NJ3+8epBVNwWANklNQiFmKHWfig+W0r10mzyDig3MyvPxQwi+vGaMMHG3o1DRy+ifyDrucvApfZuXL7ShYkTalA/qdYsaJPaGFlZgcaF98bWgxxuOWsAsubhRXpbku5PAG1nOrD1tV1yfaa5eZUBJa/JFQCRIWZNI5Y2NRjPyhjIfnW8XLOkqnYlUmWIGcoHiQPKjY3r34nyg6uEBa9qVlVhswSKniHFyHTRw8WSFZXeSm/JRT17LQoxq5ZNlb6EI3xLxRzPP5hSNwZ3VZU5s99vP4UY4b0sa5yGIycvoadnQKa5L2x5H51dfaXmVMnPx44ZhS9v0OHKqweRDEIaRIcY7mHseKcFH37YhvuWzcJDK+cbgNDNxLElGSRmqcOx2qkeRFS1y4qymHqQoZ62a8szk6NM5nCYG6hWLJKVoYYKm83WHqduhJDz+9eDcJagEDPs0WEnPLFmAaZMHqNnsrXXRSeLOpCrN26j7dx17G8575DPlPox+MLnlqL1bAcGM3k3jQRw5ux1tJ27iqlTxqFh2j1FYUAULzVMnxBbD0JprhKpixyPKZ8P8bOfvYXBTA7r1q1Efd0Ya8XrdFksmjoaRPgg1AJv+wT5M6ZfP04W4w9A5+bmLyGffSnMDSQjsYcmEg4rAwnfAGeA4m7bNOlZ3Pd+euxvnNIsQAB5cs18JHSaS2soTsxj6SE9y/sHzuLy1R488cgCiMFWIdJuOfjtzhP46HQHCgUy4oAxNZWYM2siZs+YIGtRirImXcchOrtUPYgjVDXlOqIxAlqO8iyGAKKs/f/deRx79p5ETXUVnnvuMxB65HRbOxoaJmDkiBFmuePgoTacOnkZS5ZMR8Osetpr6jCldfQp3N5hPcidzMiuTeu/FeYzz0f5TCCZhIUadbsS+3g/Zj2IwgzfwxLg+U27pFGmfBCVpjkCmXpAr1Fwz0AUDZ25cANPPLIQU+prTXgk8Sgqyg4du4hJE2owta5WHlNTU8W0rp8BmCkq/ZhS9SBU3OOYVcaTVjqjUIiQy+eRTKWcqjfpsG4/JDXJ42uXYfbsOrz+X3vQ2npZ+jn1947FzFl1mDmzDpUjyz1W+wPXg9wRSDZv+KtCduCfRPV7EOYRSm9ElCaqzMYkLmzLgZ2pxeHGzPqYehBHgGqGIQZZ99lFavFOY8iJBeqGRSUK7+xpxaX2m5AhRgDEqwcRFJ5OpyTwBLD8FJjv91H40z6CnoyKQU6bijKnAbr9RWm10UeaB/W1zp2/jgMH23D27FX5aI2Lp+HhNYtlm3p6+mT9x8mTl3D16k3VBYkAU6bcg6VLGjB1+gRv0hSvHpuJNZx6kDsBiDima9P6fyjkMn+NMAMVbgpmxVelv5pNaKBiRJITDrzjigab+yDaar/TtsYdp0KMqNZSRpnKdoitPMR5A/svP99W8taC2YTbKQarVMFxdXUlntVZiDiuvz+Dvr4MbvcNorPrNtrbb+Jyeyf6egflfUTd7YoH5mDpEl3jykKxAEv3zV4JlqNHzqG7u1eeU11ThSVLGrBg0VSUC2POC6U0OopdWcEQ1aQON4uJ65GuTeu/HxWyPwjzmbRMfcUrJAqiwFl7JNTPrEik2JRyfQjrHOpiAs99Fef/WIeY2VPH6lke81oHn1W0CLjY3o3bfRnFIJO5BmFaxN+GydufCPDjn28fPjZZZUL13SPx5Q0rlXUeAf/xwg5ZA8J/kqkEJtwzWhYXzZ03Wa4HqS0lxvUxRiUvfzjVegn79pzClSud8nL19eNUEXMp9lLUI42yO64HGc7T39y0fnWhkN0cFXLjlCYRJppwLMX+Er1mo615a/oQ/bNe0wyiJjH7nP5mn4nFO7Ga++SaBXIthi/j+x3h1EAEwHt723C5owerls/ApHuqZWGNkk3x1+Gdz0UlrzzjussR4VoDOfUeRFIs2zty/AJOn+lAzahK3F1diTG1ozBx0mgT5syu/mHUg1y6dAP79p7CAw/Ow7hx1Yoh/Soy3c3DrgcZDkDEsZ2b19UjjLZGhUxTqGtHJEhEJhCINwTo5X0+9jEZCwtK7oBJUcP24+gG+r4KL7bi7masP8OByMKLeQ8H2w5ZrEO0bmYOKr+HpXON9TjAF22p9PSSFXImy6IaEhecpOFNisDCiQI+91KKGVwhVhQMDaseZLggif7tG+muqlt/iyj3vTCfq1JvCFBFRuaFNCbBEZvCBXhi3q8hZnLc+0EYRfpAMv9m13NBweKNM1iWOfh6he5h2wW08ZuyJSf7cFnQvB9E38f1G/TioLxycT0IAcv+tuk3hSOTrZGgd4xB1p8k0PVxPkO6q+ofox5kuACh4/tfba4bHMj+MIrCdWEhm6B1G/WuEQUMvhrs3MeJLHE70a1NbknF3Y9rBtcLHVRNZQo/TOhSBT0UBvQatY31ZgCG+X6QoVau+U59Y0pQ7DH06DABB49lEEXJ8e13r8NBr0DG35fhWu13VFH2cQFC53VufnpFEGZ/EEX5VVFYCOTrJKJQVYLJLRRqD6xK7GgxyWUVp1bEb5BJQZULaq17O+B+PQgtjBhTLRYkWtWz6ndeK2JnnhpQxzRTo2D63gyqAb6nrQjvpv3KFONhgPwZrnMczaX7rkjfUX/xtxuwWkBib7VHRr8fRO7NLZM2O1IVVn79vmAY6vyeVzY0FHL5b0Rh2ByFhQnqlRICGVQErbvc8U+UZnHeD2KVnimWMfUU3ChjXorT0SXeDzJUPQjtdLNlDUT5fNOSoSrnJTT8xX7Omgdrq18P4hSX3On7QYyFHlPoPKz3g9jXT4mSQ/i7+/+YIJERd8sXkz2Fsi+EQf7xKIyWIyo0ROL1NgwsasZHSoPoTfbcBSVW9N1IXgpgMiAr2b0MxUGQeuwSItLOWj/lLl0PYtrGMwYiDiY85ZYwymT4+0H4sR4j2b6woVZzll3bMcKZhxjefrbFlJ5bMIh405DYeilfQSXeD+K9/uGPDRD/+re2frm2UMivRCF6IEI4LQiimjAKahMBasIoGo0II3T/2EFkhc7cL2FYsGsOFNK9XfRqTLiwLF0PYi1+W/NiwpZTg+JpI1o8Y6K2OF2mAeQayHd+tYj+A78fxH9+pUno9Q9if67Y+lCB/wc69/M4zswLhAAAAABJRU5ErkJggg==",mn=Me(6848),ir=Me(90524),yr=Me(36237),jn=Me(92736),fn={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Jt=Me(59301),yn=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Jt.createElement(yr.StyleProvider,{transformers:[(0,yr.px2remTransformer)({rootValue:1})]},Jt.createElement(jn.ZP,{prefixCls:a,theme:fn},E)):Jt.createElement(Jt.Fragment,null,E),Ft=Me(59301),Ut=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),an=({})=>{var E;const[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({}),z=(0,Se.useSelector)(ae=>ae),{pathsDetail:{detail:te}}=z;(0,Ne.useEffect)(()=>{te!=null&&te.id&&re()},[te==null?void 0:te.id]);const re=()=>Ut(void 0,null,function*(){b(te),y(!1)});return Ft.createElement(yn,null,Ft.createElement("div",{className:bn.information},a&&Ft.createElement(ue.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Ft.createElement("div",{className:bn.body},Ft.createElement("div",{className:bn.left},Ft.createElement("div",{className:bn.box,style:{marginBottom:"20rem"}},Ft.createElement("img",{className:bn.imgTitle,src:Dn,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Ft.createElement("div",{className:bn.box},Ft.createElement("img",{className:bn.imgTitle,src:qt,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Ft.createElement("div",{className:bn.right},Ft.createElement("img",{className:bn.imgTitle,src:$n,style:{width:"323rem"}}),Ft.createElement("div",{className:bn.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>Ft.createElement("div",{key:ae==null?void 0:ae.login,className:bn.li},Ft.createElement("img",{src:`${ir.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&Ft.createElement("img",{src:Fn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Ft.createElement("div",null,Ft.createElement(mn.Z,{title:ae==null?void 0:ae.username},Ft.createElement("b",{className:"c-grey-333"},(0,Bt.Pq)(ae==null?void 0:ae.username,7))),Ft.createElement(mn.Z,{title:ae==null?void 0:ae.school_name},Ft.createElement("span",{className:"c-grey-999"},(0,Bt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Zt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Rn=Me(58421),Wr=Me(92310),Qn=Me.n(Wr),qn=Me(89389),cr={md:"md___NMHUA",dark:"dark___hYBxG"},Cr=Me(59301),An=Object.defineProperty,Hn=Object.defineProperties,kr=Object.getOwnPropertyDescriptors,Lr=Object.getOwnPropertySymbols,xa=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable,Ma=(E,a,y)=>a in E?An(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ii=(E,a)=>{for(var y in a||(a={}))xa.call(a,y)&&Ma(E,y,a[y]);if(Lr)for(var y of Lr(a))Va.call(a,y)&&Ma(E,y,a[y]);return E},Ei=(E,a)=>Hn(E,kr(a)),fi=(E,a)=>{var y={};for(var x in E)xa.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Lr)for(var x of Lr(E))a.indexOf(x)<0&&Va.call(E,x)&&(y[x]=E[x]);return y},vi=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=fi(a,["value","onChange","theme"]);const te={dark:cr.dark};return Cr.createElement(yn,{prefixCls:"md"},Cr.createElement("div",{className:Qn()(cr.md,te[b])},Cr.createElement(qn.Z,Ei(ii({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},eo={noData:"noData___Luxe1"},xo="data:image/png;base64,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",ui=Me(61485),io=Me(59301),da=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:te,onClick:re})=>io.createElement("div",{className:Qn()(eo.noData,a),style:E},io.createElement("img",{src:xo}),!!y&&io.createElement("span",{style:{color:x}},y),io.createElement("span",{style:{display:"flex"}},!!b&&io.createElement("div",{onClick:re},b),!!z&&io.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:te},z," ",io.createElement(mn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},io.createElement(ui.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),ia=Me(59301),Yi=Object.defineProperty,Or=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,si=(E,a,y)=>a in E?Yi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ri=(E,a)=>{for(var y in a||(a={}))va.call(a,y)&&si(E,y,a[y]);if(Or)for(var y of Or(a))Ya.call(a,y)&&si(E,y,a[y]);return E},Qt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ie=({type:E,onEnter:a})=>{const[y,x]=(0,Ne.useState)("");return ia.createElement("div",{className:Zt.comment},ia.createElement(vi,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),ia.createElement(ve.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),ia.createElement("div",{style:{clear:"both"}}))};var De=({})=>{const E=(0,Se.useParams)(),[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({page:1}),[z,te]=(0,Ne.useState)(0),[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{pe(x)},[]);const pe=We=>Qt(void 0,null,function*(){y(!0);const Je=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:We});Je!=null&&Je.comments&&(fe(Je==null?void 0:Je.comments),te(Je==null?void 0:Je.disscuss_count)),y(!1)}),we=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:We}});(qe==null?void 0:qe.status)===0&&(x.page=Je===1?1:x.page,b(Ri({},x)),pe(x),ae(!1))}),Te=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:We}});qe!=null&&qe.discuss&&(ae(!1),pe(x))}),_e=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${We}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Je}});(qe==null?void 0:qe.status)!==-1&&pe(x)}),Qe=(We,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${We}.json`,{method:"delete",body:{}});(qe==null?void 0:qe.status)===1&&(x.page=Je===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(Ri({},x)),pe(x))});return ia.createElement(yn,null,ia.createElement(ia.Fragment,null,ia.createElement("span",{className:"relative",style:{float:"right"}},ia.createElement("div",{className:Zt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),ia.createElement("div",{className:Zt.exchange},ia.createElement("div",{className:Zt.body},ia.createElement(ue.Z,{spinning:a},re===!0&&ia.createElement(Ie,{type:1,onEnter:we}),z?ia.createElement(ia.Fragment,null,ia.createElement("div",{className:Zt.liWarp},se==null?void 0:se.map(We=>{var Je,qe,at,gt;return ia.createElement("div",{key:We==null?void 0:We.id,className:Zt.li},ia.createElement("img",{src:`${ir.Z.IMG_SERVER}/images/${(Je=We==null?void 0:We.author)==null?void 0:Je.image_url}`}),ia.createElement("aside",{style:{flex:1}},ia.createElement("div",{className:Zt.head},ia.createElement("b",null,(qe=We==null?void 0:We.author)==null?void 0:qe.name),ia.createElement("span",null,We==null?void 0:We.time),ia.createElement("div",{className:Zt.btns},ia.createElement(mn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},ia.createElement("div",{onClick:()=>ae(We.id),className:Zt.reply},ia.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(We==null?void 0:We.manage)&&ia.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ia.createElement("div",{onClick:()=>Qe(We.id,1),className:Zt.delete},ia.createElement("i",{className:"iconfont icon-shanchu17"}))),ia.createElement(mn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},ia.createElement("div",{onClick:()=>_e(We==null?void 0:We.id,We!=null&&We.user_praise?0:1),className:Qn()(Zt.praise,(We==null?void 0:We.user_praise)&&Zt.active)},ia.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(We!=null&&We.praise_count)&&ia.createElement("aside",{className:Zt.num},We==null?void 0:We.praise_count))),ia.createElement(ce.Z,{className:Zt.md,value:(We==null?void 0:We.content)||""}),!!((at=We==null?void 0:We.children)!=null&&at.length)&&ia.createElement("div",{className:Zt.secondWrap},(gt=We==null?void 0:We.children)==null?void 0:gt.map(xt=>{var wt;return ia.createElement("div",{className:Zt.secondLi},ia.createElement("div",{className:Zt.secondHead},ia.createElement("b",null,(wt=xt==null?void 0:xt.author)==null?void 0:wt.name),ia.createElement("span",null,xt==null?void 0:xt.time),ia.createElement("div",{className:Zt.secondBtns},(xt==null?void 0:xt.manage)&&ia.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ia.createElement("div",{onClick:()=>Qe(xt.id,2),className:Zt.secondDelete},ia.createElement("i",{className:"iconfont icon-shanchu17"}))))),ia.createElement(ce.Z,{className:Zt.md,value:(xt==null?void 0:xt.content)||""}))})),re===We.id&&ia.createElement(Ie,{type:2,onEnter:Te})))})),ia.createElement("div",{className:Zt.pagination},ia.createElement(Rn.Z,{onChange:We=>{x.page=We,b(Ri({},x)),pe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:We=>ia.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",ia.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},We),"\u6761\u6570\u636E")}))):!re&&ia.createElement(da,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},je={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},nt="data:image/png;base64,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",kt="data:image/png;base64,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",Ht="data:image/png;base64,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",Ln="data:image/png;base64,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",gn={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},ar=Object.defineProperty,or=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,ra=(E,a,y)=>a in E?ar(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,oa=(E,a)=>{for(var y in a||(a={}))ta.call(a,y)&&ra(E,y,a[y]);if(or)for(var y of or(a))Br.call(a,y)&&ra(E,y,a[y]);return E};const pa=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var kn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:te="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:pe=6,onClick:we,hoverEffect:Te=!0,style:_e})=>{const[Qe,We]=(0,Ne.useState)(0),[Je,qe]=(0,Ne.useState)(0),[at,gt]=(0,Ne.useState)(!1),xt=br=>{var ca,mr;const Ca=parseFloat(br),Fi=parseFloat((mr=(ca=document.documentElement)==null?void 0:ca.style)==null?void 0:mr.fontSize);return Ca*Fi},wt=()=>{We(xt(se)),qe(xt(fe))};(0,Ne.useEffect)(()=>(wt(),window.addEventListener("resize",wt),()=>window.removeEventListener("resize",wt)),[se,fe]);const St=Qe/2,Ct=Je/2,Gt=(Qe-Je)/2,en=St-Gt,vn=2*Math.PI*en,Bn=vn-E/100*vn,nr=`rotate(${a} ${St} ${St})`,Nr=((br,ca)=>ca&&br.length>ca?br.slice(0,ca-1)+"...":br)(z,pe),aa=()=>{Te&>(!0)},pr=()=>{gt(!1)},vr=xt("4rem");return Ne.createElement("svg",{width:Qe,height:Qe,viewBox:`0 0 ${Qe} ${Qe}`,xmlns:"http://www.w3.org/2000/svg",onClick:we,onMouseEnter:aa,onMouseLeave:pr,style:oa({cursor:we?"pointer":"default"},_e)},Ne.createElement("circle",{cx:St,cy:St,r:Ct,fill:b}),Ne.createElement("circle",{cx:St,cy:St,r:en,fill:"none",stroke:x,strokeWidth:Gt}),Ne.createElement("circle",{cx:St,cy:St,r:en,fill:"none",stroke:y,strokeWidth:Gt,strokeDasharray:vn,strokeDashoffset:Bn,strokeLinecap:"round",transform:nr}),at&&Ne.createElement("circle",{cx:St,cy:St,r:en+Gt/2,fill:"none",stroke:"#FA6400",strokeWidth:xt("4rem")}),z&&Ne.createElement("foreignObject",{x:St-Ct,y:St-Ct,width:Je,height:Je},Ne.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Ne.createElement("b",{style:{color:te,fontSize:re,textAlign:"center"},title:z},Nr))))},_r="data:image/png;base64,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",Xr="data:image/png;base64,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",ga="data:image/png;base64,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",La="data:image/png;base64,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",sa="data:image/png;base64,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",sr="data:image/png;base64,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",dr=Me(59301),Vr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=dr.createElement("div",{className:gn.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((pe,we)=>{var Te,_e,Qe;return dr.createElement("div",{key:pe.knowledge_uuid,className:gn.item,style:ae==0&&we>0?{marginLeft:"300rem"}:{}},(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),we!==0&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&we===0&&dr.createElement("img",{src:pe.complete_rate?sa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Te=a==null?void 0:a.detail)!=null&&Te.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((Qe=a==null?void 0:a.detail)!=null&&Qe.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=dr.createElement("div",{className:gn.group},(se=te(re))==null?void 0:se.map((pe,we)=>{var Te,_e,Qe;return dr.createElement("div",{key:(pe==null?void 0:pe.knowledge_uuid)||we,className:gn.item},pe&&dr.createElement(dr.Fragment,null,(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),we!==3&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),we===3&&dr.createElement("img",{src:pe.complete_rate?sa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Te=a==null?void 0:a.detail)!=null&&Te.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((Qe=a==null?void 0:a.detail)!=null&&Qe.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),dr.createElement(Ne.Fragment,{key:ae},fe)}))},jr=Me(81327),Ba=Me(57809),Bi=Me(17574),zi={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},Ki=Me(89489),$a=Me(57884),ri=Me(59301),Ni=Object.defineProperty,Ai=Object.defineProperties,to=Object.getOwnPropertyDescriptors,To=Object.getOwnPropertySymbols,Ui=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,zo=(E,a,y)=>a in E?Ni(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Co=(E,a)=>{for(var y in a||(a={}))Ui.call(a,y)&&zo(E,y,a[y]);if(To)for(var y of To(a))ki.call(a,y)&&zo(E,y,a[y]);return E},as=(E,a)=>Ai(E,to(a)),jl=(E,a)=>{var y={};for(var x in E)Ui.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&To)for(var x of To(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Ws=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const xs=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,pe=jl(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),we,Te;let[_e,Qe]=(0,Ne.useState)({subject_id:(we=y==null?void 0:y.detail)==null?void 0:we.id,uuid:""});const[We,Je]=(0,Ne.useState)([]),[qe,at]=(0,Ne.useState)([]),[gt,xt]=(0,Ne.useState)(!1),[wt,St]=(0,Ne.useState)(""),[Ct,Gt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{re&&vn(1)},[re]);function en(zn,Nr){for(let aa of zn)Nr.push(aa),aa.children&&aa.children.length>0&&en(aa.children,Nr)}function vn(zn){return Ws(this,null,function*(){var Nr,aa;xt(!0);let pr=yield(0,ee.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:as(Co({},_e),{id:se,uuid:_e==null?void 0:_e.uuid,is_edit:!!se})});xt(!1),(pr==null?void 0:pr.status)===0&&(se?_e.uuid=pr==null?void 0:pr.uuid:zn===1&&(_e.uuid=(aa=(Nr=pr==null?void 0:pr.parent_knowledges)==null?void 0:Nr[0])==null?void 0:aa.uuid),St(pr==null?void 0:pr.name),Qe(_e),Je(pr),at(pr==null?void 0:pr.data))})}const Bn=zn=>{console.log(zn)},nr=zn=>{console.log(zn);const Nr=zn.node.id,aa=zn.dragNode.id,pr=zn.node.pos.split("-"),vr=zn.dropPosition-Number(pr[pr.length-1]),br=(Ca,Fi,Ti)=>{for(let Ci=0;Ci{Ti.splice(Fi,1),mr=Ca}),!zn.dropToGap)br(ca,Nr,Ca=>{Ca.children=Ca.children||[],Ca.children.unshift(mr)});else{let Ca=[],Fi;br(ca,Nr,(Ti,Ci,_a)=>{Ca=_a,Fi=Ci}),vr===-1?Ca.splice(Fi,0,mr):Ca.splice(Fi+1,0,mr)}at(ca)};return ri.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Ws(void 0,null,function*(){var zn,Nr;let aa=[];if(en(qe,aa),console.log(qe,aa,"gData"),(qe==null?void 0:qe.length)<=0||((zn=aa==null?void 0:aa.filter(vr=>!(vr!=null&&vr.is_out)))==null?void 0:zn.length)===0||((Nr=qe==null?void 0:qe.filter(vr=>!(vr!=null&&vr.is_out)))==null?void 0:Nr.length)===0){ke.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!wt){ke.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let pr=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"post",body:as(Co({},_e),{id:se,name:wt,routes:qe})});(pr==null?void 0:pr.status)===0&&(ke.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(pr==null?void 0:pr.id,wt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ri.createElement(ue.Z,{spinning:gt},ri.createElement("div",{className:zi.body},ri.createElement(jr.Z,{className:zi.spacewidth},ri.createElement(jr.Z.Compact,null,ri.createElement(xe.default,{addonBefore:ri.createElement("span",{className:zi.title},ri.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:wt,onChange:zn=>St(zn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ri.createElement(jr.Z,{className:zi.spacewidth,style:{marginTop:"20rem"}},ri.createElement(jr.Z.Compact,null,ri.createElement("div",{className:zi.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ri.createElement(Ba.default,{value:_e.uuid,onChange:zn=>{_e.uuid=zn,vn()},disabled:se,style:{width:"90%"},size:"large"},(Te=We==null?void 0:We.parent_knowledges)==null?void 0:Te.map(zn=>ri.createElement(Ba.default.Option,{value:zn==null?void 0:zn.uuid},zn==null?void 0:zn.knowledge_name))))),ri.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ri.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ri.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(qe==null?void 0:qe.length)>0?ri.createElement(Bi.default,{style:{background:"#FAFAFA"},treeData:qe,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:zi.treeheight,draggable:!0,onDragEnter:Bn,onDrop:nr,switcherIcon:ri.createElement(Ki.Z,null),titleRender:zn=>ri.createElement("div",{className:zi.nodeData,style:{color:zn!=null&&zn.is_out?"#999999":"#000000"}},ri.createElement("div",{className:zi.nametitle,title:zn==null?void 0:zn.name,style:{flex:1}},(zn==null?void 0:zn.is_out)&&ri.createElement("span",{className:zi.yc},"\u5DF2\u79FB\u51FA")," ",zn==null?void 0:zn.name),ri.createElement("span",{className:zi.yclj,style:{color:zn!=null&&zn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{zn.is_out=!zn.is_out}},zn!=null&&zn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ri.createElement($a.Z,{styles:{margin:"20rem auto"}}))))};var Rs=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(xs),Fs=Me(54580),Ys=Me(43428),yi={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Gs=Me(99267),Ns=Me(43531),rl=Me(15075),Ko={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Fo=Me(59301),Gl=Object.defineProperty,is=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,Ol=(E,a,y)=>a in E?Gl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yl=(E,a)=>{for(var y in a||(a={}))Xs.call(a,y)&&Ol(E,y,a[y]);if(is)for(var y of is(a))Js.call(a,y)&&Ol(E,y,a[y]);return E},ru=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let gu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],zu=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var ys=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:te})=>{const[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]),[pe,we]=(0,Ne.useState)(),[Te,_e]=(0,Ne.useState)(""),[Qe,We]=(0,Ne.useState)(""),[Je,qe]=(0,Ne.useState)(""),[at,gt]=(0,Ne.useState)(!1),[xt,wt]=(0,Ne.useState)(!1),[St,Ct]=(0,Ne.useState)([]),[Gt,en]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{re&&vn()},[re]);function vn(){return ru(this,null,function*(){var pr;let vr=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(pr=b==null?void 0:b.detail)==null?void 0:pr.id}});(vr==null?void 0:vr.status)===0&&(y===3?fe(vr==null?void 0:vr.data):(fe([...zu,...vr==null?void 0:vr.data]),Ct([...gu,...vr==null?void 0:vr.data2])))})}const Bn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],nr=y===3?"\u6807\u7B7E":"\u7C7B\u578B";(0,Ne.useEffect)(()=>{fe(x)},[]),(0,Ne.useEffect)(()=>{re&&we(E)},[re]);const zn=({title:pr="",style:vr={},values:br="",showDelete:ca=!0,modal:mr=!1,active:Ca=!1})=>{const Ti=(Pi=>Pi.split("").reduce((Hi,ho)=>Hi+ho.charCodeAt(0),0))(pr)%Bn.length,{background:Ci,borderColor:_a}=Bn[Ti];return Fo.createElement("div",{className:Qn()(Ko.tag,Ca?Ko.active:""),onClick:()=>{var Pi;if(mr){if(re===1){let Hi=[...se,...St];we([...Hi.filter(ho=>(ho==null?void 0:ho.id)===br)])}re===2&&((Pi=pe==null?void 0:pe.map(Hi=>Hi.id))!=null&&Pi.includes(br)?we(pe.filter(Hi=>Hi.id!==br)):we([...pe,...se.filter(Hi=>(Hi==null?void 0:Hi.id)===br)]))}},style:Yl({background:Ci,borderColor:_a},vr)},Fo.createElement("span",null,pr),ca&&Fo.createElement("i",{onClick:Pi=>ru(void 0,null,function*(){var Hi;if(Pi.stopPropagation(),mr){fe(se.filter(Lo=>Lo.name!==pr)),fe(se.filter(Lo=>Lo.name!==pr));let ho=yield(0,ee.ZP)(`/api/knowledge_items/${br}.json`,{method:"delete",body:{id:br,subject_id:(Hi=b==null?void 0:b.detail)==null?void 0:Hi.id}});(ho==null?void 0:ho.status)===0&&vn()}else a(E.filter(ho=>ho.id!==br))}),className:"iconfont icon-shanchu5"}))},Nr=()=>{a(pe),ae(!1)},aa=pr=>ru(void 0,null,function*(){var vr;if(!Te.replace(/\s+/g,"")&&pr===1){qe(`${nr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Qe.replace(/\s+/g,"")&&pr===2){en("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ca=>ca.name).includes(Te)||St.map(ca=>ca.name).includes(Te))&&pr===1){qe(`\u8BE5${nr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((St.map(ca=>ca.name).includes(Qe)||se.map(ca=>ca.name).includes(Qe))&&pr===2){en("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let br=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:pr,name:y===3||pr===1?Te:Qe,subject_id:(vr=b==null?void 0:b.detail)==null?void 0:vr.id}});(br==null?void 0:br.status)===0&&vn(),pr===1&>(!1),pr===2&&wt(!1)});return Fo.createElement("div",{className:Ko.tagsModal},y===5&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((pr,vr)=>Fo.createElement(zn,{values:pr.id,key:vr,title:pr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Fo.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Ko.btn},Fo.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((pr,vr)=>Fo.createElement(zn,{values:pr.id,key:vr,title:pr.name})),z&&Fo.createElement("div",{onClick:()=>ae(2),className:Ko.btn,style:{marginBottom:"10rem"}},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Fo.createElement(Pe.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>te.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{gt(!1),wt(!1),qe(""),_e("")},onOk:Nr,title:`\u9009\u62E9${nr}`},Fo.createElement("div",{className:Ko.modal},Fo.createElement("div",{className:Ko.mHead},Fo.createElement("b",null),Fo.createElement("span",null,`${nr}`,"\uFF08",se.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{gt(!0),qe(""),_e("")},className:Ko.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Ko.body},se==null?void 0:se.map((pr,vr)=>{var br,ca,mr;return Fo.createElement(zn,{showDelete:y===3?!((br=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&br.includes(pr==null?void 0:pr.id)):!((ca=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&ca.includes(pr==null?void 0:pr.id))&&!((mr=zu.map(Ca=>Ca.name))!=null&&mr.includes(pr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id).includes(pr==null?void 0:pr.id),key:pr==null?void 0:pr.id,values:pr==null?void 0:pr.id,title:pr==null?void 0:pr.name})}),at&&Fo.createElement("div",{className:Ko.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:Te,onChange:pr=>{qe(""),_e(pr.target.value)}}),Fo.createElement("i",{onClick:()=>aa(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>gt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Je&&Fo.createElement("div",{className:Ko.error},Je)))),y===5&&Fo.createElement("div",{className:Ko.modal},Fo.createElement("div",{className:Ko.mHead},Fo.createElement("b",null),Fo.createElement("span",null,"\u8D44\u6E90","\uFF08",St.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{wt(!0),en(""),We("")},className:Ko.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Ko.body},St==null?void 0:St.map((pr,vr)=>{var br,ca;return Fo.createElement(zn,{showDelete:!((br=pe==null?void 0:pe.map(mr=>mr==null?void 0:mr.id))!=null&&br.includes(pr==null?void 0:pr.id))&&!((ca=gu.map(mr=>mr.name))!=null&&ca.includes(pr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(mr=>mr==null?void 0:mr.id).includes(pr==null?void 0:pr.id),key:pr==null?void 0:pr.id,values:pr==null?void 0:pr.id,title:pr==null?void 0:pr.name})}),xt&&Fo.createElement("div",{className:Ko.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:Qe,onChange:pr=>{en(""),We(pr.target.value)}}),Fo.createElement("i",{onClick:()=>aa(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>wt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Gt&&Fo.createElement("div",{className:Ko.error},Gt))))))},vu=Me(1710),Hu=Me(93152),yl=Me(59301),pd=Object.getOwnPropertySymbols,Uo=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,mi=(E,a)=>{var y={};for(var x in E)Uo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&pd)for(var x of pd(E))a.indexOf(x)<0&&lo.call(E,x)&&(y[x]=E[x]);return y},Wi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Yo=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const bs=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,ktzykey:ae,getother:se}=a,fe=mi(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),pe,we,Te,_e;let[Qe,We]=(0,Ne.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Je,qe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{at()},[y]);function at(){return Wi(this,null,function*(){Qe.select_type===3&&(Qe.subject_id="",Qe.course_id=""),Qe.select_type===2&&(Qe.subject_id=""),Qe.select_type===1&&(Qe.course_id="");let gt=yield(0,ee.ZP)("/api/paths/search_all.json",{method:"get",params:Qe});(gt==null?void 0:gt.status)===0&&qe(gt)})}return yl.createElement("div",{style:{padding:"10rem 20rem"}},yl.createElement("div",{style:{display:"flex"}},yl.createElement("div",null,y==="1"&&yl.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:gt=>{Qe.keyword=gt.target.value,Qe.page=1,Qe.limit=10,We(Qe)}}),y!=="1"&&yl.createElement("div",{style:{display:"flex"}},yl.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},yl.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),yl.createElement(Ba.default,{value:Qe.select_type,onChange:gt=>{Qe.select_type=gt,Qe.page=1,Qe.limit=10,We(Qe),at()},className:yi.select,style:{width:"131rem"}},yl.createElement(Ba.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),yl.createElement(Ba.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),yl.createElement(Ba.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Qe.select_type!==3&&yl.createElement(Ba.default,{value:Qe.subject_id||Qe.course_id,onChange:gt=>{Qe.course_id=gt,Qe.subject_id=gt,Qe.page=1,Qe.limit=10,We(Qe),at()},className:yi.select,style:{width:"270rem",marginLeft:"8rem"}},Qe.select_type===1&&((pe=Je==null?void 0:Je.subjects)==null?void 0:pe.map(gt=>yl.createElement(Ba.default.Option,{value:gt.id},gt.name))),Qe.select_type===2&&((we=Je==null?void 0:Je.courses)==null?void 0:we.map(gt=>yl.createElement(Ba.default.Option,{value:gt.id},gt.name)))),yl.createElement(xe.default,{onChange:gt=>{Qe.keyword=gt.target.value,Qe.page=1,Qe.limit=10,We(Qe)},addonBefore:((Te=Yo==null?void 0:Yo.find(gt=>gt.key===y))==null?void 0:Te.label)+"\u540D\u79F0",className:yi.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),yl.createElement(ve.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{at()}},"\u67E5\u8BE2")),yl.createElement(vu.default,{style:{marginTop:"10rem"},dataSource:Je==null?void 0:Je.data,pagination:!1,rowKey:gt=>gt.id,scroll:{y:"400rem"},columns:[{title:((_e=Yo==null?void 0:Yo.find(gt=>gt.key===y))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(gt,xt)=>yl.createElement("span",null,y==="1"?xt==null?void 0:xt.user_names:xt==null?void 0:xt.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(gt,xt)=>yl.createElement("span",null,y==="1"?xt==null?void 0:xt.updated_at:xt==null?void 0:xt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(gt,xt)=>yl.createElement("a",{onClick:()=>{(xt==null?void 0:xt.container_type)==="Video"?Pe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:yl.createElement(Hu.Z,{allow_skip:!0,src:gt})}):y==="3"?se(gt):window.open(gt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(gt,xt){re(xt)}}}),yl.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Je==null?void 0:Je.total_count,current:Qe==null?void 0:Qe.page,pageSize:Qe==null?void 0:Qe.limit,onChange:(gt,xt)=>{Qe.page=gt,Qe.limit=xt,We(Qe),at()}}))};var Is=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(bs),Ro=Me(84105),bo=Me(59301),qs=Object.defineProperty,ec=Object.defineProperties,wl=Object.getOwnPropertyDescriptors,ms=Object.getOwnPropertySymbols,$s=Object.prototype.hasOwnProperty,Cl=Object.prototype.propertyIsEnumerable,qo=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,fs=(E,a)=>{for(var y in a||(a={}))$s.call(a,y)&&qo(E,y,a[y]);if(ms)for(var y of ms(a))Cl.call(a,y)&&qo(E,y,a[y]);return E},_s=(E,a)=>ec(E,wl(a)),Fl=(E,a)=>{var y={};for(var x in E)$s.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ms)for(var x of ms(E))a.indexOf(x)<0&&Cl.call(E,x)&&(y[x]=E[x]);return y},ad=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const yc=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Fl(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),pe,we,Te,_e,Qe,We,Je,qe,at,gt,xt,wt;let[St,Ct]=(0,Ne.useState)([]),[Gt,en]=(0,Ne.useState)(!1);const[vn,Bn]=(0,Ne.useState)([]),[nr,zn]=(0,Ne.useState)(""),[Nr,aa]=(0,Ne.useState)(""),[pr,vr]=(0,Ne.useState)([]),[br,ca]=(0,Ne.useState)(!1);let[mr,Ca]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ne.useEffect)(()=>{Fi()},[ae]),(0,Ne.useEffect)(()=>{if(y){let _a=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ca(_a)}return()=>{}},[y]);function Fi(){return ad(this,null,function*(){var _a,Pi,Hi,ho,Lo,Ts;en(!0);let gs=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(_a=te==null?void 0:te.detail)==null?void 0:_a.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(en(!1),(gs==null?void 0:gs.status)===0){Bn(gs==null?void 0:gs.data);const cs=[...(0,Bt.fX)((Hi=(Pi=gs==null?void 0:gs.data)==null?void 0:Pi.nodes)==null?void 0:Hi.map((Xo,ds)=>{var Ds,xl;return _s(fs({},Xo),{key:(Ds=Xo==null?void 0:Xo.properties)==null?void 0:Ds.uuid,title:(xl=Xo==null?void 0:Xo.properties)==null?void 0:xl.name})}),(Ts=(Lo=(ho=gs==null?void 0:gs.data)==null?void 0:ho.relationships)==null?void 0:Lo.filter(Xo=>Xo.type==="\u5305\u542B"||Xo.type==="\u524D\u5E8F"))==null?void 0:Ts.filter((Xo,ds,Ds)=>ds===Ds.findIndex(xl=>xl.endNodeUuid===Xo.endNodeUuid))).children||[]];St=cs,aa(JSON.stringify(cs)),Ct(cs)}})}(0,Ne.useEffect)(()=>{re(mr)},[mr]);function Ti(_a,Pi,Hi){for(let ho of _a)ho!=null&&ho.title.includes(Pi)&&Hi.push(ho),ho.children&&ho.children.length>0&&(Ti(ho.children,Pi,Hi),Ci(ho.children,Pi,Hi)&&Hi.push(ho))}function Ci(_a,Pi,Hi){for(let ho of _a)if(ho!=null&&ho.title.includes(Pi))return!0}return bo.createElement(ue.Z,{spinning:Gt},bo.createElement("div",{className:yi.body},bo.createElement("div",{className:yi.left},bo.createElement("div",{className:yi.header},bo.createElement("div",null,"\u5171",bo.createElement("span",{style:{color:"#1B8565"}},((we=(pe=vn==null?void 0:vn.metricCounters)==null?void 0:pe[0])==null?void 0:we.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",bo.createElement("span",{style:{color:"#1B8565"}},((_e=(Te=vn==null?void 0:vn.metricCounters)==null?void 0:Te[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),bo.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:_a=>{var Pi,Hi,ho;const{value:Lo}=_a.target;zn(Lo);let Ts=[];Ti(JSON.parse(Nr),Lo,Ts),Ts.push((Pi=vn==null?void 0:vn.nodes)==null?void 0:Pi[0]);const gs=vn==null?void 0:vn.nodes.filter(Xo=>{var ds;return((ds=Xo==null?void 0:Xo.properties)==null?void 0:ds.name.indexOf(Lo))>-1}).map(Xo=>{var ds;return(ds=Xo==null?void 0:Xo.properties)==null?void 0:ds.uuid});vr(gs);const cs=[...(0,Bt.fX)(Ts,(ho=(Hi=vn==null?void 0:vn.relationships)==null?void 0:Hi.filter(Xo=>Xo.type==="\u5305\u542B"||Xo.type==="\u524D\u5E8F"))==null?void 0:ho.filter((Xo,ds,Ds)=>ds===Ds.findIndex(xl=>xl.endNodeUuid===Xo.endNodeUuid)).filter(Xo=>(Ts==null?void 0:Ts.map(ds=>ds==null?void 0:ds.key).includes(Xo.endNodeUuid))||(Ts==null?void 0:Ts.map(ds=>ds==null?void 0:ds.key).includes(Xo.startNodeUuid)))).children||[]];St=cs,Ct(cs),ca(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),bo.createElement(Bi.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:St,className:yi.tree,expandedKeys:pr,onExpand:_a=>{vr(_a),ca(!1)},autoExpandParent:br,blockNode:!0,switcherIcon:bo.createElement(Ro.Z,null),titleRender:_a=>{var Pi,Hi,ho,Lo,Ts,gs,Po,cs,Xo,ds,Ds,xl,cl,Oo,Vo;return bo.createElement("div",{className:yi.treenode,key:(Pi=_a==null?void 0:_a.properties)==null?void 0:Pi.uuid},bo.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Hi=mr==null?void 0:mr.bh)==null?void 0:Hi.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ho=mr==null?void 0:mr.qx)==null?void 0:ho.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Lo=mr==null?void 0:mr.hx)==null?void 0:Lo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Ts=mr==null?void 0:mr.gl)==null?void 0:Ts.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:yi.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),bo.createElement("div",{className:yi.multiple,title:_a==null?void 0:_a.title,dangerouslySetInnerHTML:{__html:(gs=_a==null?void 0:_a.title)==null?void 0:gs.replaceAll(nr,`${nr}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),bo.createElement("div",{className:yi.hudong},!((Po=mr==null?void 0:mr.qx)!=null&&Po.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)})||(cs=mr==null?void 0:mr.bh)!=null&&cs.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)})||(Xo=mr==null?void 0:mr.hx)!=null&&Xo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)})||(ds=mr==null?void 0:mr.gl)!=null&&ds.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&se!==((Ds=_a==null?void 0:_a.properties)==null?void 0:Ds.uuid)&&bo.createElement("div",null,bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.bh)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({bh:[...oo,...mr==null?void 0:mr.bh],qx:mr==null?void 0:mr.qx,hx:mr==null?void 0:mr.hx,gl:mr==null?void 0:mr.gl})}},className:yi.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.qx)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({qx:[...oo,...mr==null?void 0:mr.qx],hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},className:yi.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.hx)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({qx:mr==null?void 0:mr.qx,hx:[...oo,...mr==null?void 0:mr.hx],bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},style:{margin:"0rem 20rem"},className:yi.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,wo,ns;if(!(((Ao=($i=mr==null?void 0:mr.gl)==null?void 0:$i.filter(oo=>{var Es;return(oo==null?void 0:oo.uuid)===((Es=_a==null?void 0:_a.properties)==null?void 0:Es.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(wo=_a==null?void 0:_a.properties)==null?void 0:wo.name,uuid:(ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid}),Ca({qx:mr==null?void 0:mr.qx,hx:mr==null?void 0:mr.hx,gl:[...oo,...mr==null?void 0:mr.gl],bh:mr==null?void 0:mr.bh})}},className:yi.colortitle},"\u8BBE\u4E3A\u5173\u8054")),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.bh)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({bh:Ao,hx:mr==null?void 0:mr.hx,qx:mr==null?void 0:mr.qx,gl:mr==null?void 0:mr.gl})}},((xl=mr==null?void 0:mr.bh)==null?void 0:xl.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.qx)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({qx:Ao,hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},((cl=mr==null?void 0:mr.qx)==null?void 0:cl.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.hx)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({qx:mr==null?void 0:mr.qx,hx:Ao,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}},((Oo=mr==null?void 0:mr.hx)==null?void 0:Oo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=mr==null?void 0:mr.gl)==null?void 0:$i.filter(wo=>{var ns;return wo.uuid!==((ns=_a==null?void 0:_a.properties)==null?void 0:ns.uuid)});Ca({qx:mr==null?void 0:mr.qx,hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:Ao})}},((Vo=mr==null?void 0:mr.gl)==null?void 0:Vo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=_a==null?void 0:_a.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),bo.createElement("div",{className:yi.right},bo.createElement("div",{className:yi.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),bo.createElement("div",{style:{padding:"20rem 25rem"}},bo.createElement("div",{className:yi.gxtitle},bo.createElement("div",{className:yi.Colortitle,style:{background:"#6236ff"}}),bo.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qe=mr.bh)==null?void 0:Qe.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(We=mr==null?void 0:mr.bh)==null?void 0:We.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#6236ff"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.bh)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({bh:Hi,hx:mr==null?void 0:mr.hx,qx:mr==null?void 0:mr.qx,gl:mr==null?void 0:mr.gl})}})))),bo.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:yi.Colortitle,style:{background:"#24A881"}}),bo.createElement("div",null,"\u524D\u5E8F\uFF08",(Je=mr.qx)==null?void 0:Je.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(qe=mr==null?void 0:mr.qx)==null?void 0:qe.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#24A881"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.qx)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({qx:Hi,hx:mr==null?void 0:mr.hx,bh:mr==null?void 0:mr.bh,gl:mr==null?void 0:mr.gl})}})))),bo.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:yi.Colortitle,style:{background:"#EC8657"}}),bo.createElement("div",null,"\u540E\u5E8F\uFF08",(at=mr.hx)==null?void 0:at.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(gt=mr==null?void 0:mr.hx)==null?void 0:gt.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#EC8657"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.hx)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({qx:mr==null?void 0:mr.qx,bh:mr==null?void 0:mr.bh,hx:Hi,gl:mr==null?void 0:mr.gl})}})))),bo.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:yi.Colortitle,style:{background:"#497DFF"}}),bo.createElement("div",null,"\u5173\u8054\uFF08",(xt=mr.gl)==null?void 0:xt.length,"\uFF09")),bo.createElement("div",{className:yi.gxbody},(wt=mr==null?void 0:mr.gl)==null?void 0:wt.map(_a=>bo.createElement("div",{className:yi.tag,style:{background:"#497DFF"}},bo.createElement("span",{style:{marginRight:"10rem"}},_a==null?void 0:_a.name)," ",bo.createElement(Gs.Z,{onClick:()=>{var Pi;let Hi=(Pi=mr==null?void 0:mr.gl)==null?void 0:Pi.filter(ho=>ho.uuid!==_a.uuid);Ca({qx:mr==null?void 0:mr.qx,bh:mr==null?void 0:mr.bh,hx:mr==null?void 0:mr.hx,gl:Hi})}}))))))))};var zc=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(yc),eh=Me(89392),kd=Me(34055),Hc=Me(28202),th=Me(59301),jf=Object.getOwnPropertySymbols,af=Object.prototype.hasOwnProperty,Tc=Object.prototype.propertyIsEnumerable,BA=(E,a)=>{var y={};for(var x in E)af.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&jf)for(var x of jf(E))a.indexOf(x)<0&&Tc.call(E,x)&&(y[x]=E[x]);return y},Kh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Wc=[3,2,1];let Gc=null;const wu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,items:ae}=a,se=BA(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Ne.useRef)(),pe=(0,Ne.useRef)(),we=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{_e()},[re]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",Te),()=>{window.removeEventListener("resize",Te)}),[]);function Te(){var Qe,We;(We=(Qe=fe.current)==null?void 0:Qe.update)==null||We.call(Qe)}function _e(){return Kh(this,null,function*(){var Qe,We,Je,qe,at,gt,xt,wt;if(((Qe=re==null?void 0:re.nodes)==null?void 0:Qe.length)>0){let St=(We=re==null?void 0:re.nodes)==null?void 0:We.filter(Gt=>{var en;return ae==null?void 0:ae.includes((en=Gt==null?void 0:Gt.properties)==null?void 0:en.uuid)}).map(Gt=>{var en,vn,Bn,nr,zn,Nr,aa,pr,vr,br,ca,mr;return{rootNodeUuid:(en=Gt==null?void 0:Gt.properties)==null?void 0:en.rootNodeUuid,id:((vn=Gt==null?void 0:Gt.properties)==null?void 0:vn.uuid)+"_",name:(Bn=Gt==null?void 0:Gt.properties)==null?void 0:Bn.name,description:(nr=Gt==null?void 0:Gt.properties)==null?void 0:nr.description,nodeType:(zn=Gt==null?void 0:Gt.properties)==null?void 0:zn.nodeType,tags:((Nr=Gt==null?void 0:Gt.properties)==null?void 0:Nr.tags)&&((vr=(pr=(aa=Gt==null?void 0:Gt.properties)==null?void 0:aa.tags)==null?void 0:pr.split("\uFF0C"))==null?void 0:vr.map(Ca=>({name:Ca}))),colorType:parseInt((br=Gt==null?void 0:Gt.properties)==null?void 0:br.color)>3?"3":(ca=Gt==null?void 0:Gt.properties)==null?void 0:ca.color,activeColor:"#FA6400",size:Wc[((mr=Gt==null?void 0:Gt.properties)==null?void 0:mr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Ct=(gt=(at=(qe=(Je=re==null?void 0:re.relationships)==null?void 0:Je.filter(Gt=>{var en,vn,Bn,nr,zn,Nr;return Gt.endNodeUuid!==((Bn=(vn=(en=re==null?void 0:re.nodes)==null?void 0:en[0])==null?void 0:vn.properties)==null?void 0:Bn.rootNodeUuid)&&Gt.startNodeUuid!==((Nr=(zn=(nr=re==null?void 0:re.nodes)==null?void 0:nr[0])==null?void 0:zn.properties)==null?void 0:Nr.rootNodeUuid)}))==null?void 0:qe.filter(Gt=>(ae==null?void 0:ae.includes(Gt.startNodeUuid))&&(ae==null?void 0:ae.includes(Gt.endNodeUuid))))==null?void 0:at.filter(Gt=>Gt.type==="\u5305\u542B"||Gt.type==="\u524D\u5E8F"||Gt.type==="\u5173\u8054"))==null?void 0:gt.map(Gt=>({hide:!1,id:(Gt==null?void 0:Gt.endNodeUuid)+"_",label:Gt==null?void 0:Gt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Gt==null?void 0:Gt.startNodeUuid)+"_",target:(Gt==null?void 0:Gt.endNodeUuid)+"_",value:10}));fe.current=null,pe.current.innerHTML="",fe.current=new Hc.createContainer({containerName:"#graphRefs",width:((xt=pe==null?void 0:pe.current)==null?void 0:xt.clientWidth)||0,height:((wt=pe==null?void 0:pe.current)==null?void 0:wt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:St,links:Ct,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Gt){return Gt},nodeClick:function(Gt){var en;return(en=fe==null?void 0:fe.current)==null||en.selectToNode(Gt.id),Gt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return th.createElement("div",{ref:we,style:{background:"#fff",height:"455rem"}},th.createElement("div",{style:{width:"100%",height:"455rem"},ref:pe,id:"graphRefs"}))};var oc=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wu),ks="data:image/png;base64,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",mu="data:image/png;base64,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",of="data:image/png;base64,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",Fc="data:image/png;base64,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",sc=Me(28103),Xl=Me(42441),yd=Me(76411),lc=Me(48961),Bo=Me(59301),gl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Ne.useRef)(null),b=(0,Ne.useRef)(null),[z,te]=(0,Ne.useState)({}),[re,ae]=(0,Ne.useState)(""),[se,fe]=(0,Ne.useState)(""),pe=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Ne.useEffect)(()=>(Te(),window.addEventListener("resize",we),()=>{window.removeEventListener("resize",we)}),[]),(0,Ne.useEffect)(()=>{E!=null&&E.length&&we()},[E]);const we=()=>{var at,gt;const xt=_e(pe,.8);(at=b.current)==null||at.setOption(xt),(gt=b.current)==null||gt.resize()},Te=()=>{const at=x.current;b.current=yd.init(at);const gt=_e(pe,.8);te(gt),b.current.setOption(gt),b.current.getZr().off("mousewheel"),gt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:pe,itemStyle:{opacity:0}}),b.current.setOption(gt),qe(b.current)},_e=(at,gt)=>{let xt,wt=[],St=0,Ct=0,Gt=0,en=[],vn=[],Bn=1-gt;at.sort((zn,Nr)=>Nr.value-zn.value);for(let zn=0;znpr.name===zn)[0],aa=Je(Nr.value*100,2)+"%";return`${Nr.name} ${aa}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} +}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:nr,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:wt}},Qe=(at,gt)=>(at.sort((xt,wt)=>wt.pieData.value-xt.pieData.value),gt*25/at[0].pieData.value),We=(at,gt,xt,wt,St,Ct)=>{let Gt=(at+gt)/2,en=at*Math.PI*2,vn=gt*Math.PI*2,Bn=Gt*Math.PI*2;at===0&>===1&&(xt=!1),St=typeof St!="undefined"?St:1/3;let nr=xt?Math.cos(Bn)*.1:0,zn=xt?Math.sin(Bn)*.1:0,Nr=wt?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(aa,pr){return aavn?nr+Math.cos(vn)*(1+Math.cos(pr)*St)*Nr:nr+Math.cos(aa)*(1+Math.cos(pr)*St)*Nr},y:function(aa,pr){return aavn?zn+Math.sin(vn)*(1+Math.cos(pr)*St)*Nr:zn+Math.sin(aa)*(1+Math.cos(pr)*St)*Nr},z:function(aa,pr){return aa<-Math.PI*.5?Math.sin(aa):aa>Math.PI*2.5?Math.sin(aa)*Ct*.1:Math.sin(pr)>0?1*Ct*.1:-1}}},Je=(at,gt)=>{let xt=parseFloat(at);if(isNaN(xt))return!1;xt=Math.round(at*Math.pow(10,gt))/Math.pow(10,gt);let wt=xt.toString();wt.indexOf(".")<0&&(wt+=".");for(let Ct=wt.length-wt.indexOf(".");Ct<=gt;Ct++)wt+="0";return wt},qe=()=>{b.current.on("click",function(at){if(at.seriesName==="pie2d"){ae(at.dataIndex);let gt=b.current.getWidth()/2,xt=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:at.dataIndex})}}),b.current.on("mousemove",function(at){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return Bo.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Qf=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var Ed=Me(28954),Us=Me(59301),dl=Object.defineProperty,Ud=Object.getOwnPropertySymbols,Wu=Object.prototype.hasOwnProperty,Cu=Object.prototype.propertyIsEnumerable,Gu=(E,a,y)=>a in E?dl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,sf=(E,a)=>{for(var y in a||(a={}))Wu.call(a,y)&&Gu(E,y,a[y]);if(Ud)for(var y of Ud(a))Cu.call(a,y)&&Gu(E,y,a[y]);return E},nh=(E,a)=>{var y={};for(var x in E)Wu.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ud)for(var x of Ud(E))a.indexOf(x)<0&&Cu.call(E,x)&&(y[x]=E[x]);return y},Zh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const iu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],id=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=nh(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,we,Te;let[_e,Qe]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[We,Je]=(0,Ne.useState)(),[qe,at]=(0,Ne.useState)([]),[gt,xt]=(0,Ne.useState)([]),[wt]=(0,Se.useSearchParams)();(0,Ne.useEffect)(()=>{St()},[re]);function St(){return Zh(this,null,function*(){var Ct,Gt,en;let vn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(vn);let Bn=Object.entries((Ct=vn==null?void 0:vn.data)==null?void 0:Ct.study_grasp_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr,itemStyle:iu[aa].itemStyle})),nr=Object.entries((Gt=vn==null?void 0:vn.data)==null?void 0:Gt.study_complete_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr}));xt(nr),((en=Bn==null?void 0:Bn.filter(zn=>(zn==null?void 0:zn.value)>0))==null?void 0:en.length)===0?at([]):at(Bn)})}return Us.createElement("div",{className:yi.DetailStatistics},wt.get("type")!=="classrooms"&&Us.createElement("div",{className:yi.header},Us.createElement("span",{className:yi.title},"\u7EDF\u8BA1\u8303\u56F4"),Us.createElement(Ae.ZP.Group,{onChange:Ct=>{_e.type=Ct.target.value,Qe(sf({},_e)),St()},value:_e.type},Us.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),Us.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Us.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&Us.createElement(Ba.default,{onChange:Ct=>{_e.course_id=Ct,Qe(sf({},_e)),St()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=We==null?void 0:We.courses)==null?void 0:fe.map(Ct=>Us.createElement(Ba.default.Option,{value:Ct==null?void 0:Ct.id},Ct==null?void 0:Ct.name)))),Us.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Us.createElement("div",{className:yi.left,style:{backgroundImage:`url(${ks}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Us.createElement("img",{src:mu}),Us.createElement("div",{style:{marginTop:"20rem"}},Us.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Us.createElement("div",{className:yi.xxrscount},(pe=We==null?void 0:We.data)==null?void 0:pe.study_count))),Us.createElement("div",{className:yi.right},Us.createElement("div",{className:yi.righttop},Us.createElement("img",{src:of}),Us.createElement("div",null,Us.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Us.createElement("div",{className:yi.xxrscount},(we=We==null?void 0:We.data)==null?void 0:we.study_complete_rate,"%"))),Us.createElement("div",{className:yi.rightbottom},Us.createElement("img",{src:Fc}),Us.createElement("div",null,Us.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Us.createElement("div",{className:yi.xxrscount},(Te=We==null?void 0:We.data)==null?void 0:Te.study_grasp_rate,"%"))))),Us.createElement(sc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Us.createElement(Xl.Z,{option:Qf(gt),style:{height:300,width:400},opts:{renderer:"svg"}}),Us.createElement(sc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?Us.createElement(gl,{labelTextColor:"#333",dataSource:qe}):Us.createElement(Ed.J,{children:Us.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var od=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(id),ws=Me(59301),Kc=Object.defineProperty,yf=Object.getOwnPropertySymbols,Yh=Object.prototype.hasOwnProperty,lu=Object.prototype.propertyIsEnumerable,jd=(E,a,y)=>a in E?Kc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,pu=(E,a)=>{for(var y in a||(a={}))Yh.call(a,y)&&jd(E,y,a[y]);if(yf)for(var y of yf(a))lu.call(a,y)&&jd(E,y,a[y]);return E},Ec=(E,a)=>{var y={};for(var x in E)Yh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&yf)for(var x of yf(E))a.indexOf(x)<0&&lu.call(E,x)&&(y[x]=E[x]);return y},Nc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Qd=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],xc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=Ec(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,we,Te;let[_e,Qe]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[We,Je]=(0,Ne.useState)(),[qe,at]=(0,Ne.useState)([]),[gt]=(0,Se.useSearchParams)(),[xt,wt]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{St()},[re]);function St(){return Nc(this,null,function*(){var Ct,Gt,en;let vn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(vn);let Bn=Object.entries((Ct=vn==null?void 0:vn.data)==null?void 0:Ct.study_grasp_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr,itemStyle:Qd[aa].itemStyle})),nr=Object.entries((Gt=vn==null?void 0:vn.data)==null?void 0:Gt.study_complete_hash).map(([zn,Nr],aa)=>({name:zn,value:Nr}));wt(nr),((en=Bn==null?void 0:Bn.filter(zn=>(zn==null?void 0:zn.value)>0))==null?void 0:en.length)===0?at([]):at(Bn)})}return ws.createElement("div",{className:yi.DetailStatistics},gt.get("type")!=="classrooms"&&ws.createElement("div",{className:yi.header},ws.createElement("span",{className:yi.title},"\u7EDF\u8BA1\u8303\u56F4"),ws.createElement(Ae.ZP.Group,{onChange:Ct=>{_e.type=Ct.target.value,Qe(pu({},_e)),St()},value:_e.type},ws.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),ws.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ws.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ws.createElement(Ba.default,{onChange:Ct=>{_e.course_id=Ct,Qe(pu({},_e)),St()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=We==null?void 0:We.courses)==null?void 0:fe.map(Ct=>ws.createElement(Ba.default.Option,{value:Ct==null?void 0:Ct.id},Ct==null?void 0:Ct.name)))),ws.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ws.createElement("div",{className:yi.left,style:{backgroundImage:`url(${ks}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ws.createElement("img",{src:mu}),ws.createElement("div",{style:{marginTop:"20rem"}},ws.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ws.createElement("div",{className:yi.xxrscount},(pe=We==null?void 0:We.data)==null?void 0:pe.study_count))),ws.createElement("div",{className:yi.right},ws.createElement("div",{className:yi.righttop},ws.createElement("img",{src:of}),ws.createElement("div",null,ws.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ws.createElement("div",{className:yi.xxrscount},(we=We==null?void 0:We.data)==null?void 0:we.study_complete_rate,"%"))),ws.createElement("div",{className:yi.rightbottom},ws.createElement("img",{src:Fc}),ws.createElement("div",null,ws.createElement("div",{className:yi.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ws.createElement("div",{className:yi.xxrscount},(Te=We==null?void 0:We.data)==null?void 0:Te.study_grasp_rate,"%"))))),ws.createElement(sc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ws.createElement(Xl.Z,{option:Qf(xt),style:{height:300,width:400},opts:{renderer:"svg"}}),ws.createElement(sc.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?ws.createElement(gl,{labelTextColor:"#333",dataSource:qe}):ws.createElement($a.Z,{children:ws.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var xd=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(xc),Ku=Me(10825),lf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",tc=Me(72664),hi=Me(59301),Rc=Object.defineProperty,sd=Object.defineProperties,rg=Object.getOwnPropertyDescriptors,rh=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,Xh=Object.prototype.propertyIsEnumerable,zd=(E,a,y)=>a in E?Rc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Fu=(E,a)=>{for(var y in a||(a={}))bd.call(a,y)&&zd(E,y,a[y]);if(rh)for(var y of rh(a))Xh.call(a,y)&&zd(E,y,a[y]);return E},uf=(E,a)=>sd(E,rg(a)),bc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Jh=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let zt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const dn=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:te,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:pe,uuid:we,tpacti:Te,initdata:_e})=>{var Qe,We,Je,qe,at,gt,xt,wt,St,Ct,Gt,en,vn,Bn,nr,zn,Nr,aa,pr,vr,br,ca,mr,Ca,Fi,Ti,Ci,_a,Pi,Hi,ho,Lo,Ts,gs,Po,cs,Xo,ds;const[Ds,xl]=(0,Ne.useState)(0),[cl]=me.default.useForm(),[Oo,Vo]=(0,Ne.useState)({});let[$i,Ao]=(0,Ne.useState)(!1);const[wo,ns]=(0,Ne.useState)(!1),[oo,Es]=(0,Ne.useState)("1"),[rs,ql]=(0,Ne.useState)([]),[pl,Pl]=(0,Ne.useState)(1),[su,vd]=(0,Ne.useState)(2),[hu,Ph]=(0,Ne.useState)(2),[_f,au]=(0,Ne.useState)(),[tl,Rl]=(0,Ne.useState)();let[$l,mc]=(0,Ne.useState)([]);const[nf,Dc]=(0,Ne.useState)({}),[wm,Cm]=(0,Ne.useState)(!1),[Ho,Ps]=(0,Ne.useState)(""),[Al,nl]=(0,Ne.useState)([]),[Bs]=(0,Se.useSearchParams)(),[Lc,qf]=(0,Ne.useState)(!1),[Bh,mf]=(0,Ne.useState)([]),[pf,Wl]=(0,Ne.useState)([]),[nu,Ll]=(0,Ne.useState)([]),[kf,ic]=(0,Ne.useState)([]);let[rf,f0]=(0,Ne.useState)({tags:[],tagszy:[],tagslx:[]});const[rd,Sv]=(0,Ne.useState)([{label:"\u5B9E\u8BAD",children:hi.createElement(Is,{getother:Bv,types:"1",ktzykey:oo,onChange:li=>{ic(li)}}),key:"1"},{label:"\u89C6\u9891",children:hi.createElement(Is,{getother:Bv,types:"2",ktzykey:oo,onChange:li=>{ic(li)}}),key:"2"},{label:"\u8BFE\u4EF6",children:hi.createElement(Is,{getother:Bv,types:"3",ktzykey:oo,onChange:li=>{ic(li)}}),key:"3"},{label:"\u8BD5\u5377",children:hi.createElement(Is,{getother:Bv,types:"4",ktzykey:oo,onChange:li=>{ic(li)}}),key:"4"}].filter(li=>!!li));let[z0,Wo]=(0,Ne.useState)([]),[$f,Wh]=(0,Ne.useState)([]);const[Gh,Pv]=(0,Ne.useState)(0),[kx,qy]=(0,Ne.useState)(0),[CA,Ux]=(0,Ne.useState)([]),[vs,SA]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]}),jx=li=>b({type:"userDetail/logWatchHistory",payload:Fu({},li)}),Qx={maxCount:1,fileList:$l,accept:((We=(Qe=Oo==null?void 0:Oo.label)==null?void 0:Qe[0])==null?void 0:We.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:li=>{var Jo,Hs;if(!(li.type==="video/mp4")&&((Hs=(Jo=Oo==null?void 0:Oo.label)==null?void 0:Jo[0])==null?void 0:Hs.name)==="\u89C6\u9891")return ke.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Fs.default.LIST_IGNORE},action:`${ir.Z.API_SERVER}/api/attachments.json`,onChange:li=>{mc(li==null?void 0:li.fileList)}};function zx(){return bc(this,null,function*(){var li,Jo,Hs,sl,bu;let _l=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((_l==null?void 0:_l.status)===0){Pv(we);const Au=[...(bu=(sl=(li=_l==null?void 0:_l.data)==null?void 0:li.nodes)==null?void 0:sl.splice(1,(Hs=(Jo=_l==null?void 0:_l.data)==null?void 0:Jo.nodes)==null?void 0:Hs.length))==null?void 0:bu.map(pc=>{var md,PA,jg;return Fu({label:(md=pc==null?void 0:pc.properties)==null?void 0:md.name,children:hi.createElement(zc,{onChange:wp=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(wp))},itemsuuid:z==null?void 0:z.uuid,uuid:(PA=pc==null?void 0:pc.properties)==null?void 0:PA.uuid,typesdata:vs}),key:(jg=pc==null?void 0:pc.properties)==null?void 0:jg.uuid},pc)})];z0=Au,Wo(Au),sessionStorage.setItem("typesdatajson",JSON.stringify(vs)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vs)),Ao(!0)}})}function Hx(){return bc(this,null,function*(){var li,Jo,Hs;let sl=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(sl==null?void 0:sl.status)===0&&(rf.tags=sl==null?void 0:sl.data,f0(Fu({},rf)));let bu=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(Jo=E==null?void 0:E.detail)==null?void 0:Jo.id}});(bu==null?void 0:bu.status)===0&&(rf.tagszy=[...zt,...bu==null?void 0:bu.data2],rf.tagslx=[...ln,...bu==null?void 0:bu.data],f0(Fu({},rf)));let _l=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(Ps(""),Ll([]),localStorage.setItem("container_type_tupu",_l==null?void 0:_l.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Hs=_l==null?void 0:_l.attachment)==null?void 0:Hs.file_type)==="video"||(_l==null?void 0:_l.container_type)==="video")&&Ps(_l==null?void 0:_l.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let Au={url:z==null?void 0:z.resourceUrl,name:_l==null?void 0:_l.name,id:_l==null?void 0:_l.examination_bank_id};ql([Au])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ll(_l==null?void 0:_l.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&mc([{uid:"123",name:_l==null?void 0:_l.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function Bv(li){return bc(this,null,function*(){var Jo,Hs;let sl=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:li}});(sl==null?void 0:sl.status)===0&&((sl==null?void 0:sl.container_type)==="att"?Dc({url:ir.Z.API_SERVER+((Jo=sl==null?void 0:sl.attachment)==null?void 0:Jo.url),file_type:(Hs=sl==null?void 0:sl.attachment)==null?void 0:Hs.file_type}):window.open(li))})}function Wx(){return bc(this,null,function*(){let li=yield(0,ee.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(li==null?void 0:li.status)===0&&mf(li==null?void 0:li.data)})}function Gx(){return bc(this,null,function*(){var li,Jo,Hs,sl,bu,_l;let Au=yield(0,ee.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:pe==null?void 0:pe.map(pc=>pc==null?void 0:pc.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((Au==null?void 0:Au.status)===0){Ux((li=Au==null?void 0:Au.data)==null?void 0:li.nodes),au((Hs=(Jo=Au==null?void 0:Au.data)==null?void 0:Jo.nodes)==null?void 0:Hs.filter(md=>{var PA;return((PA=md==null?void 0:md.properties)==null?void 0:PA.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Rl((sl=Au==null?void 0:Au.data)==null?void 0:sl.relationships);const pc=[...(_l=(bu=Au==null?void 0:Au.data)==null?void 0:bu.graphNodeMappings)==null?void 0:_l.map((md,PA)=>{var jg;return{label:`${md==null?void 0:md.parentNodeName}\uFF08${(jg=md==null?void 0:md.childNodeUuids)==null?void 0:jg.length}\uFF09`,children:hi.createElement(oc,{datas:Au==null?void 0:Au.data,items:md==null?void 0:md.childNodeUuids}),key:PA}})];qy(0),$f=pc,Wh(pc)}})}return(0,Ne.useEffect)(()=>{te&&(Gx(),Hx())},[te,z]),hi.createElement(yn,null,hi.createElement("div",null,te&&hi.createElement(Ys.Z,{open:te,width:"700rem",mask:!1,closable:!1,rootClassName:yi.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),Ps("")}},hi.createElement("div",{className:yi.detailmodal},hi.createElement("div",null,hi.createElement("span",{className:yi.title},"\u8282\u70B9\u8BE6\u60C5"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&hi.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>bc(void 0,null,function*(){var li,Jo,Hs,sl,bu,_l,Au,pc,md,PA;xl(3),re(!1);let jg={name:z.name,description:z.description,label:((Jo=(li=_f==null?void 0:_f[0])==null?void 0:li.labels)==null?void 0:Jo[1])==="\u8D44\u6E90"?(Hs=rf==null?void 0:rf.tagszy)==null?void 0:Hs.filter(ps=>(ps==null?void 0:ps.name)===(z==null?void 0:z.nodeType)):(sl=rf==null?void 0:rf.tagslx)==null?void 0:sl.filter(ps=>(ps==null?void 0:ps.name)===(z==null?void 0:z.nodeType)),tag:(bu=rf==null?void 0:rf.tags)==null?void 0:bu.filter(ps=>{var Nd,Rd;return(Rd=(Nd=z==null?void 0:z.tags)==null?void 0:Nd.map(_d=>_d==null?void 0:_d.name))==null?void 0:Rd.includes(ps==null?void 0:ps.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},wp=(_l=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u88AB\u5305\u542B"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:_l.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}}),Kx=(Au=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u5305\u542B"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Au.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}});nl(Kx);let Vx=(pc=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u524D\u5E8F"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:pc.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}}),Zx=(md=tl==null?void 0:tl.filter(ps=>(ps==null?void 0:ps.type)==="\u540E\u5E8F"&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:md.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}}),Yx=(PA=tl==null?void 0:tl.filter(ps=>((ps==null?void 0:ps.type)==="\u5173\u8054"||(ps==null?void 0:ps.type)==="\u88AB\u5173\u8054")&&(ps==null?void 0:ps.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:PA.map(ps=>{var Nd,Rd;return{uuid:ps==null?void 0:ps.endNodeUuid,name:(Rd=(Nd=CA==null?void 0:CA.find(_d=>{var Uf;return((Uf=_d==null?void 0:_d.properties)==null?void 0:Uf.uuid)===(ps==null?void 0:ps.endNodeUuid)}))==null?void 0:Nd.properties)==null?void 0:Rd.name}});SA({bh:wp,qx:Vx,hx:Zx,gl:Yx}),cl.setFieldsValue(jg),Vo(jg)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),hi.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((qe=E==null?void 0:E.detail)==null?void 0:qe.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&hi.createElement(ve.ZP,{type:"primary",className:yi.button,onClick:(0,eh.debounce)(()=>bc(void 0,null,function*(){var li,Jo,Hs;let sl=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((sl==null?void 0:sl.status)===0){let bu=(Hs=(Jo=sl==null?void 0:sl.data)==null?void 0:Jo.nodes)==null?void 0:Hs.filter(Au=>{var pc;return((pc=Au==null?void 0:Au.properties)==null?void 0:pc.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),_l=bu==null?void 0:bu.map(Au=>{var pc,md;return{name:(pc=Au==null?void 0:Au.properties)==null?void 0:pc.name,uuid:(md=Au==null?void 0:Au.properties)==null?void 0:md.uuid}});vs.bh=_l,SA(vs),xl(1),re(!1),ql([]),Ll([]),mc([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&hi.createElement(ve.ZP,{type:"primary",className:yi.button,onClick:()=>{var li,Jo;((Jo=(li=vs==null?void 0:vs.bh)==null?void 0:li.filter(Hs=>(Hs==null?void 0:Hs.uuid)===(z==null?void 0:z.id)))==null?void 0:Jo.length)>0||vs.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),xl(2),re(!1),ql([]),Ll([]),mc([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((gt=E==null?void 0:E.detail)==null?void 0:gt.edit_of_subject_knowledge)&&we!=="\u5B66\u4E60\u8DEF\u5F84"&&hi.createElement(ve.ZP,{className:yi.button,onClick:()=>{let li="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:hi.createElement("div",null,hi.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",hi.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),hi.createElement(xe.default,{onChange:Jo=>{li=Jo.target.value}})),onOk:()=>bc(void 0,null,function*(){var Jo,Hs,sl;if(li!=="\u786E\u8BA4\u5220\u9664")return ke.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(li==="\u786E\u8BA4\u5220\u9664"){let bu=yield(0,ee.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Jo=E==null?void 0:E.detail)==null?void 0:Jo.id}});(bu==null?void 0:bu.status)===0&&(ke.ZP.info("\u5220\u9664\u6210\u529F"),Bs.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Fu({id:(Hs=E==null?void 0:E.detail)==null?void 0:Hs.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Fu({id:(sl=E==null?void 0:E.detail)==null?void 0:sl.id,knowledge:!0},(0,Bt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):_e(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((xt=E==null?void 0:E.detail)==null?void 0:xt.edit_of_subject_knowledge)&&we==="\u5B66\u4E60\u8DEF\u5F84"&&Bs.get("type")==="classrooms"&&hi.createElement(ve.ZP,{type:"primary",className:yi.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:hi.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",hi.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>bc(void 0,null,function*(){var li;const Jo=yield(0,ee.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(Jo==null?void 0:Jo.status)===0&&ke.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),hi.createElement(Gs.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),hi.createElement("div",{className:yi.tabstyle},Jh==null?void 0:Jh.map(li=>hi.createElement("div",{onClick:()=>{Pl(li.key)},className:pl===(li==null?void 0:li.key)?yi.itemsactivite:yi.items},li==null?void 0:li.name))),pl===1&&hi.createElement("div",null,hi.createElement("div",{className:yi.nodetitle},su===1&&hi.createElement(Ns.Z,{onClick:()=>vd(2)}),su===2&&hi.createElement(rl.Z,{onClick:()=>vd(1)}),hi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),su===2&&hi.createElement("div",{className:yi.nodeboyd},hi.createElement("div",{className:yi.listitem,style:{marginTop:"0rem"}},hi.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),hi.createElement("span",null,z==null?void 0:z.name)),hi.createElement("div",{className:yi.listitem},hi.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),hi.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),hi.createElement("div",{className:yi.listitem},hi.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),hi.createElement("div",null,(z==null?void 0:z.nodeType)&&hi.createElement(ys,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),hi.createElement("div",{className:yi.listitem},hi.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),hi.createElement("span",null,((wt=z==null?void 0:z.tags)==null?void 0:wt.length)>0&&hi.createElement(ys,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Ho&&hi.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},hi.createElement(Hu.Z,{allow_skip:!0,videoId:Ho,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:li=>jx(uf(Fu({},li),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&hi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},hi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),hi.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>bc(void 0,null,function*(){var li;let Jo=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(nu==null?void 0:nu.map(li=>hi.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},hi.createElement(mn.Z,{title:li==null?void 0:li.name},hi.createElement("span",{className:yi.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},li==null?void 0:li.name)),hi.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?hi.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},hi.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(St=rs==null?void 0:rs[0])==null?void 0:St.name:(Ct=$l==null?void 0:$l[0])==null?void 0:Ct.name),(0,kd.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":hi.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>bc(void 0,null,function*(){var li;Bv(z==null?void 0:z.resourceUrl);let Jo=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&hi.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>bc(void 0,null,function*(){var li,Jo;const Hs=yield(0,tc.Mb)({categoryId:(li=rs==null?void 0:rs[0])==null?void 0:li.id});Hs!=null&&Hs.exercise_id&&(0,Bt.xg)(`/classrooms/coursesId/exercise/${Hs.exercise_id}/${(Jo=a.userInfo)==null?void 0:Jo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),hi.createElement("div",{className:yi.nodetitle},hu===1&&hi.createElement(Ns.Z,{onClick:()=>Ph(2)}),hu===2&&hi.createElement(rl.Z,{onClick:()=>Ph(1)}),hi.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),hu===2&&hi.createElement("div",{className:yi.nodeboyd,style:{padding:0,minHeight:"530rem"}},hi.createElement(Ot.default,{className:yi.Tabs,activeKey:kx,destroyInactiveTabPane:!0,onChange:li=>{qy(parseInt(li))},type:"card",items:$f}))),pl===3&&hi.createElement("div",null,(0,kd.JA)()?hi.createElement(xd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):hi.createElement(od,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),hi.createElement(Pe.default,{title:hi.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Ds===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Ds>0,getContainer:()=>ae.current,onCancel:()=>{xl(0),cl.resetFields(),SA({qx:[],bh:[],hx:[],gl:[]}),mc([]),Vo({}),ql([]),Ll([])},okButtonProps:{loading:wm},onOk:()=>{cl.submit()}},hi.createElement("div",{className:yi.addmodal},hi.createElement("div",{className:yi.title},"\u8282\u70B9\u5C5E\u6027"),hi.createElement(me.default,{className:yi.form,labelCol:{flex:"92rem"},layout:"horizontal",form:cl,colon:!1,onValuesChange:(li,Jo)=>{var Hs,sl,bu,_l;Vo(Fu({},Jo)),(Jo==null?void 0:Jo.resourceOrigin)!==1&&ql([]),((sl=(Hs=Jo==null?void 0:Jo.label)==null?void 0:Hs[0])==null?void 0:sl.name)!=="\u9898\u96C6"&&Ll([]),((_l=(bu=Jo==null?void 0:Jo.label)==null?void 0:bu[0])==null?void 0:_l.item_type)!==2&&(ql([]),mc([]),Ll([]),cl.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,eh.debounce)(li=>bc(void 0,null,function*(){var Jo,Hs,sl,bu,_l,Au,pc,md,PA,jg,wp,Kx,Vx,Zx,Yx,ps,Nd,Rd,_d,Uf,QO,zO,HO,WO,GO,KO,VO,ZO,YO,XO,JO,qO,$O,eT,tT,nT,rT,aT,iT,oT,sT,lT,uT,cT,dT,fT,hT,AT,gT,vT,mT,pT,yT,ET;if(((Jo=vs==null?void 0:vs.bh)==null?void 0:Jo.length)===0){ke.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((li==null?void 0:li.resourceOrigin)===0){ke.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((li==null?void 0:li.resourceOrigin)===1&&(rs==null?void 0:rs.length)<=0&&((Hs=li==null?void 0:li.label[0])==null?void 0:Hs.name)!=="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===1&&(nu==null?void 0:nu.length)<=0&&((sl=li==null?void 0:li.label[0])==null?void 0:sl.name)==="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===2&&($l==null?void 0:$l.length)===0){ke.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Cm(!0);let wX=Ds===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",CX=Ds===3?{subject_id:(bu=E==null?void 0:E.detail)==null?void 0:bu.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(_l=li==null?void 0:li.label[0])==null?void 0:_l.name,tags:((pc=(Au=li.tag)==null?void 0:Au.map(Tu=>Tu==null?void 0:Tu.name))==null?void 0:pc.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((jg=(PA=(md=$l==null?void 0:$l[0])==null?void 0:md.response)==null?void 0:PA.url)==null?void 0:jg.indexOf("educoder.net"))>-1?(Kx=(wp=$l==null?void 0:$l[0])==null?void 0:wp.response)==null?void 0:Kx.url:((Vx=y==null?void 0:y.setting)==null?void 0:Vx.public_bucket_host)+((Yx=(Zx=$l==null?void 0:$l[0])==null?void 0:Zx.response)==null?void 0:Yx.url):(ps=rs==null?void 0:rs[0])==null?void 0:ps.url,container_type:((Nd=li==null?void 0:li.label[0])==null?void 0:Nd.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((Rd=rs==null?void 0:rs[0])==null?void 0:Rd.container_type)||((Uf=(_d=$l==null?void 0:$l[0])==null?void 0:_d.response)==null?void 0:Uf.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((QO=rs==null?void 0:rs[0])==null?void 0:QO.container_id)||((HO=(zO=$l==null?void 0:$l[0])==null?void 0:zO.response)==null?void 0:HO.container_id),itemBanksGroupIds:nu==null?void 0:nu.map(Tu=>Tu==null?void 0:Tu.group_id).toString()},subgraphNodeUuid:Te,relationships:[...(WO=vs.bh)==null?void 0:WO.map(Tu=>({startNodeUuid:Tu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Al==null?void 0:Al.map(Tu=>({endNodeUuid:Tu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(GO=vs.qx)==null?void 0:GO.map(Tu=>({startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),endNodeUuid:Tu.uuid,type:"\u524D\u5E8F"})),...(KO=vs.hx)==null?void 0:KO.map(Tu=>({endNodeUuid:Tu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(VO=vs.gl)==null?void 0:VO.map(Tu=>({startNodeUuid:Tu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((ZO=li==null?void 0:li.label[0])==null?void 0:ZO.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(YO=E==null?void 0:E.detail)==null?void 0:YO.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,nodeType:(XO=li==null?void 0:li.label[0])==null?void 0:XO.name,tags:((qO=(JO=li.tag)==null?void 0:JO.map(Tu=>Tu==null?void 0:Tu.name))==null?void 0:qO.join("\uFF0C"))||"",color:Ds===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((tT=(eT=($O=$l==null?void 0:$l[0])==null?void 0:$O.response)==null?void 0:eT.url)==null?void 0:tT.indexOf("educoder.net"))>-1?(rT=(nT=$l==null?void 0:$l[0])==null?void 0:nT.response)==null?void 0:rT.url:((aT=y==null?void 0:y.setting)==null?void 0:aT.public_bucket_host)+((oT=(iT=$l==null?void 0:$l[0])==null?void 0:iT.response)==null?void 0:oT.url):(sT=rs==null?void 0:rs[0])==null?void 0:sT.url,container_type:((lT=li==null?void 0:li.label[0])==null?void 0:lT.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((uT=rs==null?void 0:rs[0])==null?void 0:uT.container_type)||((dT=(cT=$l==null?void 0:$l[0])==null?void 0:cT.response)==null?void 0:dT.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((fT=rs==null?void 0:rs[0])==null?void 0:fT.container_id)||((AT=(hT=$l==null?void 0:$l[0])==null?void 0:hT.response)==null?void 0:AT.container_id),itemBanksGroupIds:nu==null?void 0:nu.map(Tu=>Tu==null?void 0:Tu.group_id).toString()},subgraphNodeUuid:Te,relationships:[...(gT=vs.bh)==null?void 0:gT.map(Tu=>({startNodeUuid:Tu.uuid,type:"\u5305\u542B"})),...(vT=vs.qx)==null?void 0:vT.map(Tu=>({startNodeUuid:Tu.uuid,type:"\u524D\u5E8F"})),...(mT=vs.hx)==null?void 0:mT.map(Tu=>({endNodeUuid:Tu.uuid,type:"\u540E\u5E8F"})),...(pT=vs.gl)==null?void 0:pT.map(Tu=>({startNodeUuid:Tu.uuid,type:"\u5173\u8054"}))]};const xT=yield(0,ee.ZP)(wX,{method:"POST",body:CX});Cm(!1),(xT==null?void 0:xT.status)===0&&(Bs.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Fu({id:(yT=E==null?void 0:E.detail)==null?void 0:yT.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Fu({id:(ET=E==null?void 0:E.detail)==null?void 0:ET.id,knowledge:!0},(0,Bt.oP)())}),ke.ZP.info(Ds===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),xl(0),fe(!1),se(),cl.resetFields(),mc([]),Vo({}),ql([]),Ll([]),SA({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},hi.createElement(me.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},hi.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hi.createElement(me.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},hi.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),hi.createElement(me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},hi.createElement(ys,{containerRef:ae,type:5,pathsDetail:E,showmodal:Ds!==3,dataSources:[]})),((en=(Gt=Oo==null?void 0:Oo.label)==null?void 0:Gt[0])==null?void 0:en.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},hi.createElement(Ae.ZP.Group,{className:yi.radioform},hi.createElement(Ae.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Bn=(vn=Oo==null?void 0:Oo.label)==null?void 0:vn[0])==null?void 0:Bn.name)!=="\u9898\u96C6"&&hi.createElement(Ae.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((zn=(nr=Oo==null?void 0:Oo.label)==null?void 0:nr[0])==null?void 0:zn.name)!=="\u9898\u96C6"&&hi.createElement(Ae.ZP,{value:3},"\u5916\u94FE"))),(Oo==null?void 0:Oo.resourceOrigin)===1&&((aa=(Nr=Oo==null?void 0:Oo.label)==null?void 0:Nr[0])==null?void 0:aa.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:""},hi.createElement(ve.ZP,{onClick:()=>{var li,Jo,Hs,sl,bu,_l;((Jo=(li=Oo==null?void 0:Oo.label)==null?void 0:li[0])==null?void 0:Jo.name)==="\u9898\u96C6"?(qf(!0),Wl(nu),Wx()):(ns(!0),Es(((sl=(Hs=Oo==null?void 0:Oo.label)==null?void 0:Hs[0])==null?void 0:sl.name)==="\u89C6\u9891"?"2":((_l=(bu=Oo==null?void 0:Oo.label)==null?void 0:bu[0])==null?void 0:_l.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((vr=(pr=Oo==null?void 0:Oo.label)==null?void 0:pr[0])==null?void 0:vr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(rs==null?void 0:rs.length)>0&&hi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},hi.createElement("div",{className:yi.multiple,title:(br=rs==null?void 0:rs[0])==null?void 0:br.name},(ca=rs==null?void 0:rs[0])==null?void 0:ca.name),hi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{ql([])},className:"iconfont icon-shanchu12"})," "),(nu==null?void 0:nu.length)>0&&(nu==null?void 0:nu.map(li=>hi.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},hi.createElement("div",{className:yi.multiple,title:li==null?void 0:li.name},li==null?void 0:li.name),hi.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ll(nu==null?void 0:nu.filter(Jo=>(Jo==null?void 0:Jo.group_id)!==(li==null?void 0:li.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Oo==null?void 0:Oo.resourceOrigin)===2&&((Ca=(mr=Oo==null?void 0:Oo.label)==null?void 0:mr[0])==null?void 0:Ca.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:"file",shouldUpdate:!0},hi.createElement(Fs.default,Fu({},Qx),hi.createElement(ve.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Oo==null?void 0:Oo.resourceOrigin)===3&&((Ti=(Fi=Oo==null?void 0:Oo.label)==null?void 0:Fi[0])==null?void 0:Ti.item_type)===2&&hi.createElement(me.default.Item,{label:" ",name:"url"},hi.createElement(me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},hi.createElement(xe.default,{style:{height:"40rem"}}))),hi.createElement(me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},hi.createElement(ys,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),hi.createElement("div",{className:yi.addmodal,style:{marginTop:"20rem"}},hi.createElement("div",{className:yi.title},hi.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),hi.createElement("span",{style:{cursor:"pointer"},onClick:()=>{zx()}},"\u5173\u7CFB\u8BBE\u7F6E")),hi.createElement("div",{className:yi.gxcoent,style:{padding:"20rem 25rem"}},hi.createElement("div",{className:yi.gxtitle},hi.createElement("div",{className:yi.Colortitle,style:{background:"#6236ff"}}),hi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Ci=vs.bh)==null?void 0:Ci.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(_a=vs==null?void 0:vs.bh)==null?void 0:_a.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#6236ff"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.bh)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({bh:Hs,hx:vs==null?void 0:vs.hx,qx:vs==null?void 0:vs.qx,gl:vs==null?void 0:vs.gl})}})))),hi.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},hi.createElement("div",{className:yi.Colortitle,style:{background:"#24A881"}}),hi.createElement("div",null,"\u524D\u5E8F\uFF08",(Pi=vs.qx)==null?void 0:Pi.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(Hi=vs==null?void 0:vs.qx)==null?void 0:Hi.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#24A881"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.qx)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({qx:Hs,bh:vs==null?void 0:vs.bh,hx:vs==null?void 0:vs.hx,gl:vs==null?void 0:vs.gl})}})))),hi.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},hi.createElement("div",{className:yi.Colortitle,style:{background:"#EC8657"}}),hi.createElement("div",null,"\u540E\u5E8F\uFF08",(ho=vs.hx)==null?void 0:ho.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(Lo=vs==null?void 0:vs.hx)==null?void 0:Lo.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#EC8657"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.hx)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({qx:vs==null?void 0:vs.qx,bh:vs==null?void 0:vs.bh,hx:Hs,gl:vs==null?void 0:vs.gl})}})))),hi.createElement("div",{className:yi.gxtitle,style:{marginTop:"30rem"}},hi.createElement("div",{className:yi.Colortitle,style:{background:"#497DFF"}}),hi.createElement("div",null,"\u5173\u8054\uFF08",(Ts=vs.gl)==null?void 0:Ts.length,"\uFF09")),hi.createElement("div",{className:yi.gxbody},(gs=vs==null?void 0:vs.gl)==null?void 0:gs.map(li=>hi.createElement("div",{className:yi.tag,style:{background:"#497DFF"}},hi.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",hi.createElement(Gs.Z,{onClick:()=>{var Jo;let Hs=(Jo=vs==null?void 0:vs.gl)==null?void 0:Jo.filter(sl=>sl.uuid!==li.uuid);SA({qx:vs==null?void 0:vs.qx,hx:vs==null?void 0:vs.hx,bh:vs==null?void 0:vs.bh,gl:Hs})}}))))))),hi.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:Lc,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((pf==null?void 0:pf.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ll(pf),qf(!1)},onCancel:()=>{Wl([]),qf(!1)}},hi.createElement(Bi.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:pf==null?void 0:pf.map(li=>li==null?void 0:li.group_id),onCheck:(li,Jo)=>{Wl(Jo==null?void 0:Jo.checkedNodes)},treeData:Bh,fieldNames:{key:"group_id",title:"name"},titleRender:li=>hi.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},hi.createElement(mn.Z,{title:li==null?void 0:li.name},hi.createElement("div",{className:yi.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},hi.createElement("img",{src:lf,style:{marginRight:10}}),hi.createElement("span",null,li==null?void 0:li.name))),hi.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count))})),hi.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:wo,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{ql(kf),ns(!1)},onCancel:()=>{ns(!1),ic([]),Es("1")}},hi.createElement("div",{className:yi.settingmodal},hi.createElement(Ot.default,{className:yi.Tabs,activeKey:oo,destroyInactiveTabPane:!0,onChange:li=>{Es(li)},type:"card",items:((cs=(Po=Oo==null?void 0:Oo.label)==null?void 0:Po[0])==null?void 0:cs.name)==="\u89C6\u9891"?rd.filter(li=>(li==null?void 0:li.label)==="\u89C6\u9891"):((ds=(Xo=Oo==null?void 0:Oo.label)==null?void 0:Xo[0])==null?void 0:ds.name)==="\u8BD5\u5377"?rd.filter(li=>(li==null?void 0:li.label)==="\u8BD5\u5377"):rd.filter(li=>(li==null?void 0:li.label)!=="\u89C6\u9891")}))),hi.createElement(Ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:nf==null?void 0:nf.url,type:nf==null?void 0:nf.file_type,disabledDownload:!0,onClose:()=>Dc({})}),hi.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:$i,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Ao(!1);let li=JSON.parse(sessionStorage.getItem("typesdatajson"));SA(li)},onOk:()=>{let li=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));SA(li),Ao(!1)}},hi.createElement("div",{className:yi.settingmodal},hi.createElement(Ot.default,{className:yi.Tabs,activeKey:Gh,destroyInactiveTabPane:!0,onChange:li=>{Pv(li)},type:"card",items:z0})))))};var Er=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dn),hr={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},Aa=Me(24905),ua=Me(95237),ai="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",Ja="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Ii="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",Ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",Ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",rt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",bt=Me(43604),Mt=Me(5083),Rt=Me(61186),nn=Me.n(Rt),pn=Me(64948),En=Me(62787),_n=Me(69577),$t=Me(37992),xr=Me(59301),fr=Object.defineProperty,Qr=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,Kr=Object.getOwnPropertySymbols,ma=Object.prototype.hasOwnProperty,za=Object.prototype.propertyIsEnumerable,ni=(E,a,y)=>a in E?fr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,gi=(E,a)=>{for(var y in a||(a={}))ma.call(a,y)&&ni(E,y,a[y]);if(Kr)for(var y of Kr(a))za.call(a,y)&&ni(E,y,a[y]);return E},Na=(E,a)=>Qr(E,tr(a)),la=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ka=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Se.useParams)(),[b]=me.default.useForm(),[z,te]=(0,Ne.useState)(1),[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(0),[pe,we]=(0,Ne.useState)(20),[Te,_e]=(0,Ne.useState)(!0),[Qe,We]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Ne.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(xt(),at(),E.actionTabs.type===2){const en=E.actionTabs.selectArrsAll[0];qe(en.unified_setting)}else qe(!1)},[E.actionTabs]);const at=en=>la(void 0,null,function*(){_e(!0);const vn=yield(0,pn.c_)(Na(gi({},x),{page:en||z,limit:2e4}));vn==null||vn.course_groups.map((Bn,nr)=>{Bn.key=Bn.id,Bn.title=Bn.name,Bn.disabled=Bn.is_published}),vn&&(ae([...vn==null?void 0:vn.course_groups]),fe(vn==null?void 0:vn.course_groups_count),_e(!1),en||b.setFieldsValue({publish_time:nn()(nn()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:nn()(nn()(new Date((0,Bt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),gt=()=>la(void 0,null,function*(){var en;const vn=gi({},b.getFieldsValue());if(vn.end_time<=vn.publish_time){ke.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Gt(!1);return}if((Qe==null?void 0:Qe.length)<=0&&!Je&&re.length>0){ke.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Gt(!1);return}let Bn={ids:[...E.actionTabs.selectArrs],group_ids:Qe.length>0?Qe.map(zn=>zn.id):(en=E.detailShixunsList)==null?void 0:en.course_groups,end_time:nn()(vn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:nn()(vn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Qe.length,subject_id:x.pathId};Gt(!0),(yield(0,ee.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:gi({},Bn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Gt(!1),xt(),(0,Bt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ke.ZP.success("\u53D1\u5E03\u6210\u529F")):Gt(!1)}),xt=()=>{te(1),ae([]),We([])},wt=se>z*pe,{detailShixunsList:St}=E,[Ct,Gt]=(0,Ne.useState)(!1);return xr.createElement(Pe.default,{width:600,centered:!0,confirmLoading:Ct,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:$t.Z.modal,onOk:()=>gt(),onCancel:()=>{xt(),a({type:"classroomList/setActionTabs",payload:{}})}},xr.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",xr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),xr.createElement(me.default,{form:b},xr.createElement("div",{style:{paddingLeft:0}},xr.createElement(ua.Z,{className:"mt30",align:"middle"},xr.createElement(bt.Z,null,xr.createElement(me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},xr.createElement(Mt.default,{style:{width:170,marginRight:"25px"},disabledDate:en=>(0,_n.Q8)(en,y),disabledTime:en=>(0,_n.d0)(en),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:nn()((0,Bt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),xr.createElement(bt.Z,{className:"ml20"},xr.createElement(me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},xr.createElement(Mt.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:nn()((0,Bt.U6)(),"HH:mm")},disabledDate:en=>(0,_n.Q8)(en,y,b.getFieldValue("publish_time")),disabledTime:en=>(0,_n.d0)(en,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&xr.createElement(ua.Z,{style:{marginBottom:"10px"}},xr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),xr.createElement(Ae.ZP.Group,{value:Je,onChange:en=>{qe(en.target.value),We([])}},xr.createElement(Ae.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),xr.createElement(Ae.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&xr.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},xr.createElement("span",{style:{flex:1}},xr.createElement(Aa.default,{checked:Qe.length===re.length,onChange:en=>{Qe.length===re.length?We([]):We(re)}},"\u5168\u9009")),xr.createElement("span",{style:{width:16}}),xr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Qe.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement(En.Z,{data:re,selectedRowKeys:Qe,setSelectedRowKeys:We})))};var di=(0,Se.connect)(({classroomList:E})=>({classroomList:E}))(Ka),Vn=Me(59301),Tr=Object.defineProperty,ya=Object.defineProperties,Tt=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,In=Object.prototype.propertyIsEnumerable,On=(E,a,y)=>a in E?Tr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Gn=(E,a)=>{for(var y in a||(a={}))hn.call(a,y)&&On(E,y,a[y]);if(jt)for(var y of jt(a))In.call(a,y)&&On(E,y,a[y]);return E},Ar=(E,a)=>ya(E,Tt(a)),zr=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const rn=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Tn=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:te,selectitems:re})=>{var ae,se,fe;const[pe,we]=(0,Ne.useState)(!1),Te=(0,Ne.useRef)(null),{name:_e,complete_rate:Qe,node_type:We,resource_info:Je,grasp_rate:qe,has_children:at,children:gt,expand:xt,key:wt,is_publish:St,status:Ct,id:Gt,url:en}=x||{};(0,Ne.useEffect)(()=>{var vr;vn();const br=(vr=Te.current)==null?void 0:vr.parentElement;if(!br)return;const ca=new ResizeObserver(()=>{vn()});return ca.observe(br),()=>{ca.disconnect()}},[xt]);const vn=()=>{if(!Te.current)return;const vr=Te.current,br=vr.parentElement,ca=vr.previousElementSibling,mr=br==null?void 0:br.firstElementChild;if(br&&ca&&mr){const Ca=ca.getBoundingClientRect().height,Fi=br.getBoundingClientRect().height,Ti=mr.getBoundingClientRect().height,Ci=Ca/2,_a=Fi-(Ti+Ca)/2;vr.style.bottom=`${Ci}px`,vr.style.height=`${_a}px`}},Bn=(ae=Number(Qe))==null?void 0:ae.toFixed(0),nr=Bn==="100",zn=nr?We==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Bn}%`,Nr=Je==null?void 0:Je.reduce((vr,br)=>vr+br.value,0),aa={\u5B9E\u8BAD:ai,\u8BD5\u5377:Ja,\u8BFE\u4EF6:Ii,\u89C6\u9891:Ye},pr=()=>{z(wt)};return Vn.createElement("div",{className:hr.treeNode,"data-index":b},Vn.createElement("div",{className:hr.node,style:nr?{background:"#EDF7EE"}:{}},!St&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Vn.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Vn.createElement("div",null,Vn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Vn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Vn.createElement("div",{className:hr.statusbutton,style:{background:(fe=rn.find(vr=>vr.name===Ct))==null?void 0:fe.color}},Ct),y&&Vn.createElement(Aa.default,{checked:re==null?void 0:re.map(vr=>vr.id).includes(Gt),onChange:()=>{if(re!=null&&re.map(vr=>vr.id).includes(Gt))a(re.filter(vr=>vr.id!==Gt));else{let vr=[...re];vr.push(x),a(vr)}},className:hr.checkbox}),Vn.createElement(ua.Z,{style:{padding:at?"initial":"3rem 0"}},Vn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Vn.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Vn.createElement(kn,{strokeColor:"#60C059",percentage:Qe,startAngle:270,trackColor:"#E3E8EF",text:zn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Vn.createElement("div",{className:hr.info},Vn.createElement(ua.Z,{align:"middle"},Vn.createElement(mn.Z,{title:We},Vn.createElement("img",{src:aa[We]||ze,style:{marginRight:"10rem",width:"16rem"}})),Vn.createElement(mn.Z,{title:_e},Vn.createElement("b",{onClick:()=>{te(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Bt.Pq)(_e,19)))),Vn.createElement(ua.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:at?"0":"30rem"}},Vn.createElement(ua.Z,{align:"middle"},Vn.createElement(mn.Z,{title:"\u638C\u63E1\u7387"},Vn.createElement("img",{src:Ve,style:{marginRight:"4rem",width:"16rem"}})),Vn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},qe,"%")),Vn.createElement(ua.Z,{align:"middle",style:{marginLeft:"55rem"}},Vn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Vn.createElement("img",{src:rt,style:{marginRight:"4rem",width:"16rem"}})),Vn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Qe,"%"))),at&&Vn.createElement(ua.Z,{className:hr.resource},Vn.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Nr),Vn.createElement("div",{onClick:()=>we(!pe),className:hr.action},pe?Vn.createElement(Vn.Fragment,null,"\u6536\u8D77",Vn.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Vn.createElement(Vn.Fragment,null,"\u5C55\u5F00",Vn.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),pe&&Vn.createElement("div",{className:hr.tags},Je==null?void 0:Je.map((vr,br)=>Vn.createElement(mn.Z,{title:vr.name},Vn.createElement("div",{className:hr.tag,key:br},(0,Bt.Pq)(vr.name,5),"\uFF1A",vr.value)))),b.length>1&&Vn.createElement("div",{className:hr.leftLine}),xt&&Vn.createElement("div",{className:hr.rightLine}),at&&Vn.createElement("img",{onClick:pr,className:hr.icon,src:xt?ot:pt})),gt&>.length>0&&xt&&Vn.createElement("div",{className:hr.nodeWrap},gt.map((vr,br)=>Vn.createElement(Tn,{key:vr.key,onExpandClick:z,onClickDetails:te,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:vr,index:b+"-"+(br+1)})),gt.length>1&&Vn.createElement("div",{ref:Te,className:hr.line})))},Nn=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:te})=>Vn.createElement("div",{className:hr.treeNode},Vn.createElement("div",{className:hr.nodeWrap},E.map((re,ae)=>Vn.createElement(Tn,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:te,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var Sr=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var te;const[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(!0),[pe,we]=(0,Ne.useState)("\u5168\u90E8"),[Te,_e]=(0,Ne.useState)([]),[Qe]=(0,Se.useSearchParams)(),[We,Je]=(0,Ne.useState)(!1),[qe,at]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{xt()},[pe]),(0,Ne.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),xt())},[b.actionTabs.key]);const gt=(en,vn)=>zr(void 0,null,function*(){const Bn=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:en,subject_id:y,node_type:pe}});if((Bn==null?void 0:Bn.status)===0)return vn&&_e((Bn==null?void 0:Bn.node_types)||[]),(Bn==null?void 0:Bn.data)||[];fe(!1)}),xt=()=>zr(void 0,null,function*(){fe(!0);const en=yield gt(E,!0);ae(en),fe(!1)}),wt=(en,vn,Bn)=>zr(void 0,null,function*(){return yield Promise.all(en.map(zn=>zr(void 0,null,function*(){return zn.key===vn?yield Bn(zn):zn.children&&zn.children.length>0?Ar(Gn({},zn),{children:yield wt(zn.children,vn,Bn)}):zn})))}),St=en=>zr(void 0,null,function*(){fe(!0);const vn=yield wt(re,en,Bn=>zr(void 0,null,function*(){var nr,zn;const Nr=Ar(Gn({},Bn),{expand:!(Bn!=null&&Bn.expand)});return!(Bn!=null&&Bn.expand)&&!((nr=Bn==null?void 0:Bn.children)!=null&&nr.length)&&(Nr.children=yield gt(en),((zn=Nr.children)==null?void 0:zn.length)===0&&(Nr.has_children=!1,Nr.expand=!1)),Nr}));ae(vn),fe(!1)}),Ct=en=>zr(void 0,null,function*(){fe(!0),yield x(en,!1),fe(!1)});return Vn.createElement("div",{className:hr.tree},Vn.createElement("div",{className:hr.center},Vn.createElement("div",{className:hr.head},Vn.createElement("div",{className:hr.del},Vn.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Vn.createElement("b",null))),Vn.createElement("div",{className:hr.body},se&&Vn.createElement("div",{className:hr.loading},Vn.createElement(ue.Z,{spinning:!0})),Vn.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Vn.createElement("div",{className:hr.tabs,style:{flex:1}},Te==null?void 0:Te.map(en=>Vn.createElement("div",{onClick:()=>we(en.node_type),className:en.node_type===pe?hr.active:void 0,key:en.node_type},en.node_type,"\uFF08",en.count,"\uFF09"))),Qe.get("type")==="classrooms"&&((te=b==null?void 0:b.detail)==null?void 0:te.can_managed)&&Vn.createElement("div",null,We&&Vn.createElement(Aa.default,{style:{color:"#fff"},checked:(qe==null?void 0:qe.length)===(re==null?void 0:re.length),onChange:()=>{if((qe==null?void 0:qe.length)===(re==null?void 0:re.length))at([]);else{Je(!0);let en=[...re];at(en)}}},(qe==null?void 0:qe.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",qe==null?void 0:qe.length,"\uFF09"),We&&Vn.createElement(ve.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Je(!1)},"\u53D6\u6D88"),Vn.createElement(ve.ZP,{type:"primary",onClick:()=>zr(void 0,null,function*(){if(We)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:qe==null?void 0:qe.map(en=>en.id)}});else{Je(!0);let en=[...re];at(en)}}),style:{borderRadius:"24rem"}},We?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Vn.createElement("div",{className:hr.scrollBox},Vn.createElement("div",{className:Qn()(hr.treeWarp,!0&&hr.allTreeNode)},Vn.createElement(Nn,{pathsDetail:b,selectitems:qe,setselectitems:at,publishshow:We,data:re,onClickDetails:Ct,onExpandClick:St}))))),Vn.createElement(di,null))},Hr=Me(14794),ur=Me(59301),na=Object.defineProperty,Sa=Object.defineProperties,Ta=Object.getOwnPropertyDescriptors,Ha=Object.getOwnPropertySymbols,Za=Object.prototype.hasOwnProperty,Vi=Object.prototype.propertyIsEnumerable,Fa=(E,a,y)=>a in E?na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Mr=(E,a)=>{for(var y in a||(a={}))Za.call(a,y)&&Fa(E,y,a[y]);if(Ha)for(var y of Ha(a))Vi.call(a,y)&&Fa(E,y,a[y]);return E},qi=(E,a)=>Sa(E,Ta(a)),Gi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Wa=[3,2,1];var ci=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,te;const re=(0,Se.useParams)(),ae=(0,Se.useSelector)(Po=>Po),{pathsDetail:{detail:se={}}}=ae,[fe,pe]=(0,Ne.useState)(!0),[we,Te]=(0,Ne.useState)(!1),[_e,Qe]=(0,Ne.useState)(""),[We,Je]=(0,Ne.useState)(!1),[qe,at]=(0,Ne.useState)(!1),[gt,xt]=(0,Ne.useState)(!1),[wt,St]=(0,Ne.useState)(""),[Ct,Gt]=(0,Ne.useState)({}),[en,vn]=(0,Ne.useState)([]),[Bn,nr]=(0,Ne.useState)(""),[zn,Nr]=(0,Ne.useState)([]),[aa,pr]=(0,Ne.useState)(!1),[vr,br]=(0,Ne.useState)(1),[ca,mr]=(0,Ne.useState)({});let[Ca,Fi]=(0,Ne.useState)({});const Ti=se==null?void 0:se.can_managed,[Ci]=(0,Se.useSearchParams)();(0,Ne.useEffect)(()=>{Ts(E)},[E]);function _a(){return Gi(this,null,function*(){var Po;let cs=[...(Po=a==null?void 0:a.detail)==null?void 0:Po.nodes];Nr(cs==null?void 0:cs.splice(1))})}(0,Ne.useEffect)(()=>{var Po;(Po=a==null?void 0:a.detail)!=null&&Po.nodes&&vr===1&&(_a(),br(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Pi=(Po=null)=>Gi(void 0,null,function*(){var cs;pe(!0);const Xo=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Po,subject_id:re==null?void 0:re.pathId}});if((Xo==null?void 0:Xo.status)===0){Gt(Xo||{});const ds=(Xo==null?void 0:Xo.parent_knowledges)||[];vn(ds),Po||nr((cs=ds==null?void 0:ds[0])==null?void 0:cs.id)}pe(!1),Ci.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Mr({id:re.pathId,knowledge:!0},(0,Bt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Mr({id:re.pathId,knowledge:!0},(0,Bt.oP)())})}),Hi=()=>Gi(void 0,null,function*(){var Po,cs,Xo,ds,Ds,xl,cl,Oo,Vo,$i;if(!wt){ke.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(wt!=="\u786E\u8BA4\u5220\u9664"){ke.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}xt(!0);const Ao=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Bn,subject_id:re==null?void 0:re.pathId}});if((Ao==null?void 0:Ao.status)===0)if(ke.ZP.success("\u5220\u9664\u6210\u529F"),Je(!1),Ci.get("type")==="classrooms"){let wo=yield y({type:"pathsDetail/getCourseDetail",payload:Mr({id:(Po=a==null?void 0:a.detail)==null?void 0:Po.id,knowledge:!0},(0,Bt.oP)())});Ts((Xo=(cs=wo==null?void 0:wo.route_nodes)==null?void 0:cs[0])==null?void 0:Xo.id,((Ds=(ds=wo==null?void 0:wo.route_nodes)==null?void 0:ds[0])==null?void 0:Ds.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let wo=yield y({type:"pathsDetail/getPathsDetail",payload:Mr({id:(xl=a==null?void 0:a.detail)==null?void 0:xl.id,knowledge:!0},(0,Bt.oP)())});Ts((Oo=(cl=wo==null?void 0:wo.route_nodes)==null?void 0:cl[0])==null?void 0:Oo.id,(($i=(Vo=wo==null?void 0:wo.route_nodes)==null?void 0:Vo[0])==null?void 0:$i.name)||"\u5B66\u4E60\u8DEF\u5F84")}xt(!1)}),ho=(Po,cs=!0)=>Gi(void 0,null,function*(){var Xo,ds,Ds,xl,cl,Oo,Vo;if((Po==null?void 0:Po.container_type)==="Attachment"&&!((Xo=a==null?void 0:a.detail)!=null&&Xo.can_managed)){(0,Hr.fc)({id:Po==null?void 0:Po.container_id,watch_type:2,course_id:(ds=a==null?void 0:a.detail)==null?void 0:ds.id}),mr({url:ir.Z.API_SERVER+(Po==null?void 0:Po.url),file_type:Po==null?void 0:Po.file_type});return}if(Po!=null&&Po.url){window.open(Po==null?void 0:Po.url);return}cs&&pe(!0);let $i=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(Po==null?void 0:Po.knowledge_uuid)||(Po==null?void 0:Po.key)}});if(($i==null?void 0:$i.status)===0){if(((xl=(Ds=$i==null?void 0:$i.data)==null?void 0:Ds.nodes)==null?void 0:xl.length)>0){let Ao=(Vo=(Oo=(cl=$i==null?void 0:$i.data)==null?void 0:cl.nodes)==null?void 0:Oo.map(wo=>{var ns,oo,Es,rs,ql,pl,Pl,su,vd,hu,Ph,_f,au;const tl=(ns=$i==null?void 0:$i.data)==null?void 0:ns.resource_count;return qi(Mr({},wo==null?void 0:wo.properties),{rootNodeUuid:(oo=wo==null?void 0:wo.properties)==null?void 0:oo.rootNodeUuid,id:(Es=wo==null?void 0:wo.properties)==null?void 0:Es.uuid,name:(rs=wo==null?void 0:wo.properties)==null?void 0:rs.name,description:(ql=wo==null?void 0:wo.properties)==null?void 0:ql.description,nodeType:(pl=wo==null?void 0:wo.properties)==null?void 0:pl.nodeType,tags:((Pl=wo==null?void 0:wo.properties)==null?void 0:Pl.tags)&&((hu=(vd=(su=wo==null?void 0:wo.properties)==null?void 0:su.tags)==null?void 0:vd.split("\uFF0C"))==null?void 0:hu.map(Rl=>({name:Rl})))||[],colorType:parseInt((Ph=wo==null?void 0:wo.properties)==null?void 0:Ph.color)>3?"3":(_f=wo==null?void 0:wo.properties)==null?void 0:_f.color,activeColor:"#FA6400",size:Wa[((au=wo==null?void 0:wo.properties)==null?void 0:au.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:tl})}))==null?void 0:Vo[0];Ao.resourceid=Po==null?void 0:Po.id,Fi(Ao),pr(!0)}pe(!1)}}),Lo=Po=>Gi(void 0,null,function*(){at(Po==null?void 0:Po.id)}),Ts=(Po,cs)=>Gi(void 0,null,function*(){cs?x(Po):(nr(Po),Pi(Po))}),gs=()=>ur.createElement("div",{className:je.studentHead},ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:nt}),ur.createElement("aside",null,ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,Ct==null?void 0:Ct.resource_count))),ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:kt}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},Ct==null?void 0:Ct.complete_rate,"%"))),ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:Ht}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},Ct==null?void 0:Ct.grasp_rate,"%"))),ur.createElement("div",{className:je.headLi},ur.createElement("img",{src:Ln}),ur.createElement("aside",null,ur.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ur.createElement(mn.Z,{title:Ct==null?void 0:Ct.last_knowledge_name},ur.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(Ct==null?void 0:Ct.last_knowledge_name,13))))),ur.createElement("div",{onClick:()=>ho({knowledge_uuid:Ct==null?void 0:Ct.last_knowledge_uuid,id:Ct==null?void 0:Ct.last_knowledge_uuid}),className:je.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ur.createElement(ur.Fragment,null,ur.createElement(yn,null,ur.createElement(ur.Fragment,null,ur.createElement("span",{className:"relative",style:{float:"right"}},Ti&&ur.createElement("div",{className:je.addBtn,onClick:()=>{Qe(null),Te(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{className:je.learning},ur.createElement("div",{className:je.body},ur.createElement(ue.Z,{spinning:fe},(z=Ct==null?void 0:Ct.data)!=null&&z.length?ur.createElement(ur.Fragment,null,Ti?ur.createElement("div",{className:je.head},ur.createElement("div",{className:je.numerical},ur.createElement("div",null,ur.createElement("img",{src:nt}),ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,Ct==null?void 0:Ct.resource_count)),ur.createElement("div",null,ur.createElement("img",{src:kt}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},Ct==null?void 0:Ct.complete_rate,"%")),ur.createElement("div",null,ur.createElement("img",{src:Ht}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},Ct==null?void 0:Ct.grasp_rate,"%"))),ur.createElement("div",{className:je.action},ur.createElement("div",{onClick:()=>{Qe(Bn),Te(!0)}},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-bianji13"})),ur.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{onClick:()=>Je(!0)},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-shanchu17"})),ur.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):gs(),ur.createElement(Vr,{pathsDetail:a,dataSource:(Ct==null?void 0:Ct.data)||[],onClick:ho,onMore:Lo})):ur.createElement(da,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Ti&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{Qe(null),Te(!0)}}))),qe&&ur.createElement(Sr,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:qe,onCancel:()=>at(!1),onClickDetails:ho}),we&&ur.createElement(Rs,{onOk:Ts,setaddmodal:Te,addmodal:we,uuid:_e}),ur.createElement(Pe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:We,centered:!0,confirmLoading:gt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Je(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{St("")},onOk:Hi},ur.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ur.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(te=en==null?void 0:en.find(Po=>Po.id===Bn))==null?void 0:te.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),ur.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),ur.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:wt,onChange:Po=>St(Po.target.value)})))))),ur.createElement(Er,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:zn,setshow:()=>{},getData:Pi,buildTree:()=>{},containerRef:()=>{},showdetail:aa,setshowdetail:pr,items:Ca}),ur.createElement(Ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ca==null?void 0:ca.url,type:ca==null?void 0:ca.file_type,disabledDownload:!0,onClose:()=>mr({})}))},qa=Me(49770),oi=Me(59301),Ji=Object.defineProperty,Eo=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,uo=Object.prototype.propertyIsEnumerable,Ze=(E,a,y)=>a in E?Ji(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ut=(E,a)=>{for(var y in a||(a={}))yo.call(a,y)&&Ze(E,y,a[y]);if(Eo)for(var y of Eo(a))uo.call(a,y)&&Ze(E,y,a[y]);return E},yt=(E,a)=>{var y={};for(var x in E)yo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Eo)for(var x of Eo(E))a.indexOf(x)<0&&uo.call(E,x)&&(y[x]=E[x]);return y},Dt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Xt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,styles:ae,activied:se}=a,fe=yt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[pe,we]=(0,Ne.useState)(!1),[Te,_e]=(0,Ne.useState)([]),[Qe,We]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(),[at,gt]=(0,Ne.useState)([]),[xt,wt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{pe&&St()},[pe]),(0,Ne.useEffect)(()=>{wt(se===2)},[se]);function St(){return Dt(this,null,function*(){var Ct,Gt;let en=yield(0,ee.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(Ct=y==null?void 0:y.detail)==null?void 0:Ct.id}});(en==null?void 0:en.status)===0&&We(en==null?void 0:en.data);let vn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((vn==null?void 0:vn.status)===0){let Bn=[...(Gt=vn==null?void 0:vn.data)==null?void 0:Gt.nodes];_e(Bn==null?void 0:Bn.splice(1))}})}return oi.createElement("div",{style:ut({width:"128rem"},ae)},oi.createElement("span",{onClick:()=>{we(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),oi.createElement(Pe.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:pe,width:"860rem",centered:!0,onOk:()=>Dt(void 0,null,function*(){if(!Je){ke.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((at==null?void 0:at.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let Ct=yield(0,ee.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:at,course_id:Je,send_route:xt}});(Ct==null?void 0:Ct.status)===0&&(we(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:oi.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var Gt;window.open(`${(Gt=Qe==null?void 0:Qe.find(en=>(en==null?void 0:en.id)===Je))==null?void 0:Gt.first_category_url}`)}}))}),onCancel:()=>{we(!1)}},oi.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},oi.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},oi.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),oi.createElement(yn,null,oi.createElement(Ba.default,{showSearch:!0,filterOption:(Ct,Gt)=>Gt.children.toLowerCase().indexOf(Ct.toLowerCase())>=0,onChange:Ct=>{qe(Ct)},style:{width:"90%"},size:"large"},Qe==null?void 0:Qe.map(Ct=>oi.createElement(Ba.default.Option,{value:Ct==null?void 0:Ct.id},Ct==null?void 0:Ct.name))))),oi.createElement("div",{style:{marginTop:"30rem"}},oi.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),oi.createElement(Aa.default.Group,{onChange:Ct=>{gt(Ct)},style:{marginLeft:"30rem"}},Te==null?void 0:Te.map(Ct=>{var Gt,en;return oi.createElement(Aa.default,{value:(Gt=Ct==null?void 0:Ct.properties)==null?void 0:Gt.uuid},(en=Ct==null?void 0:Ct.properties)==null?void 0:en.name)}))),oi.createElement("div",{style:{marginTop:"30rem"}},oi.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),oi.createElement(qa.Z,{onChange:Ct=>{console.log(Ct),wt(Ct)},style:{marginLeft:"30rem"},disabled:se===2,checked:xt}),oi.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Vt=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Xt),cn=Me(38854),on={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},wn=Me(59301),xn=Object.defineProperty,Un=Object.getOwnPropertySymbols,Dr=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,$r=(E,a,y)=>a in E?xn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Jr=(E,a)=>{for(var y in a||(a={}))Dr.call(a,y)&&$r(E,y,a[y]);if(Un)for(var y of Un(a))er.call(a,y)&&$r(E,y,a[y]);return E},Ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),Pr=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Ne.useState)(!1),[te,re]=(0,Ne.useState)([]),[ae,se]=(0,Ne.useState)([]),[fe,pe]=(0,Ne.useState)([]),[we,Te]=(0,Ne.useState)(""),[_e,Qe]=(0,Ne.useState)(""),[We,Je]=(0,Ne.useState)(!1),[qe,at]=(0,Ne.useState)(!1),gt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],xt=y===1?"\u7C7B\u578B":"\u6807\u7B7E",wt=y===1?"0":"4";(0,Ne.useEffect)(()=>{b&&(pe(E),St())},[b]);const St=()=>Ir(void 0,null,function*(){var Bn;at(!0);const nr=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:wt}});(nr==null?void 0:nr.status)===0&&(re((Bn=nr==null?void 0:nr.data)==null?void 0:Bn.map(zn=>zn.name)),se((nr==null?void 0:nr.data)||[])),at(!1)}),Ct=Bn=>Ir(void 0,null,function*(){var nr;at(!0);const zn=(nr=ae==null?void 0:ae.find(aa=>aa.name===Bn))==null?void 0:nr.id,Nr=yield(0,ee.ZP)(`/api/knowledge_items/${zn}.json`,{method:"delete",body:{subject_id:x}});if((Nr==null?void 0:Nr.status)===0){St(),ke.ZP.success("\u5220\u9664\u6210\u529F");return}at(!1)}),Gt=({title:Bn="",style:nr={},showDelete:zn=!0,modal:Nr=!1,active:aa=!1})=>{const vr=(mr=>mr.split("").reduce((Ca,Fi)=>Ca+Fi.charCodeAt(0),0))(Bn)%gt.length,{background:br,borderColor:ca}=gt[vr];return wn.createElement("div",{className:Qn()(on.tag,aa?on.active:""),onClick:()=>{Nr&&(b===1&&pe([Bn]),b===2&&(fe.includes(Bn)?pe(fe.filter(mr=>mr!==Bn)):pe([...fe,Bn])))},style:Jr({background:br,borderColor:ca},nr)},wn.createElement("span",null,Bn),zn&&wn.createElement("i",{onClick:mr=>{mr.stopPropagation(),Nr?Ct(Bn):a(E.filter(Ca=>Ca!==Bn))},className:"iconfont icon-shanchu5"}))},en=()=>{a([...fe]),z(!1)},vn=()=>Ir(void 0,null,function*(){if(!we.replace(/\s+/g,"")){Qe(`${xt}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(te.includes(we)){Qe(`\u8BE5${xt}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}at(!0);const Bn=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:wt,name:we}});if((Bn==null?void 0:Bn.status)===0){yield St(),Je(!1),ke.ZP.success("\u6DFB\u52A0\u6210\u529F");return}at(!1)});return wn.createElement("div",{className:on.tagsModal},y===1&&wn.createElement(wn.Fragment,null,E==null?void 0:E.map((Bn,nr)=>wn.createElement(Gt,{key:nr,title:Bn,showDelete:!1,style:{marginRight:"20rem"}})),wn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:on.btn},wn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&wn.createElement(wn.Fragment,null,E==null?void 0:E.map((Bn,nr)=>wn.createElement(Gt,{key:nr,title:Bn})),wn.createElement("div",{onClick:()=>z(2),className:on.btn,style:{marginBottom:"10rem"}},wn.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),wn.createElement(Pe.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Je(!1),Qe(""),Te("")},onOk:en,title:`\u9009\u62E9${xt}`},wn.createElement("div",{className:on.modal},wn.createElement(ue.Z,{spinning:qe},wn.createElement("div",{className:on.mHead},wn.createElement("b",null),wn.createElement("span",null,`\u8282\u70B9${xt}`,"\uFF08",te.length,"\uFF09"),wn.createElement("div",{onClick:()=>{We||(Je(!0),Qe(""),Te(""))},className:on.btn},wn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),wn.createElement("div",{className:on.body},!(te!=null&&te.length)&&!We&&wn.createElement(da,{style:{height:"230rem"}}),te==null?void 0:te.map((Bn,nr)=>wn.createElement(Gt,{showDelete:!(fe!=null&&fe.includes(Bn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Bn),key:nr,title:Bn})),We&&wn.createElement("div",{className:on.add},wn.createElement(xe.default,{style:{width:"rem"},size:"large",value:we,onChange:Bn=>{Qe(""),Te(Bn.target.value)}}),wn.createElement("i",{onClick:vn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),wn.createElement("i",{onClick:()=>Je(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!_e&&wn.createElement("div",{className:on.error},_e)))))))},qr={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},wa=Me(88522),Pa=Me(27247),Ea=Me(33377),Rr=Me(93912),Di=Me(3300),fo=Me(90029),so=Me(45533),ea=Me(96994);function Oa(E,a,y){return a=(0,fo.Z)(a),(0,ea.Z)(E,(0,so.Z)()?Reflect.construct(a,y||[],(0,fo.Z)(E).constructor):a.apply(E,y))}var Oi=Me(18881),Gr=Me(11913),Ra=Me(37271),bi=Ra,ei=1e-6,Mi=typeof Float32Array!="undefined"?Float32Array:Array,xi=Math.random,Xi="zyx";function So(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function Io(E){Mi=E}var wi=Math.PI/180,ts=180/Math.PI;function hs(E){return E*wi}function ll(E){return E*ts}function ol(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ei;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function Go(){var E=new Mi(3);return Mi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function vl(E){var a=new Mi(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function al(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function As(E,a,y){var x=new Mi(3);return x[0]=E,x[1]=a,x[2]=y,x}function Su(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function Jl(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function Nu(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function _c(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function ah(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function ih(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function Ks(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Ss(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function yu(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function kl(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function Ru(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function ou(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Eu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function _u(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.sqrt(y*y+x*x+b*b)}function Ef(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function kc(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function oh(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function IA(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function cf(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function Vu(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Vc(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*te-x*ae,E[2]=x*re-b*te,E}function Zc(E,a,y,x){var b=a[0],z=a[1],te=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E}function MA(E,a,y,x){var b=Math.acos(Math.min(Math.max(Vu(a,y),-1),1)),z=Math.sin(b),te=Math.sin((1-x)*b)/z,re=Math.sin(x*b)/z;return E[0]=te*a[0]+re*y[0],E[1]=te*a[1]+re*y[1],E[2]=te*a[2]+re*y[2],E}function Ih(E,a,y,x,b,z){var te=z*z,re=te*(2*z-3)+1,ae=te*(z-2)+z,se=te*(z-1),fe=te*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function qh(E,a,y,x,b,z){var te=1-z,re=te*te,ae=z*z,se=re*te,fe=3*z*re,pe=3*ae*te,we=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*pe+b[0]*we,E[1]=a[1]*se+y[1]*fe+x[1]*pe+b[1]*we,E[2]=a[2]*se+y[2]*fe+x[2]*pe+b[2]*we,E}function $h(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function uu(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[3]*x+y[7]*b+y[11]*z+y[15];return te=te||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/te,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/te,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/te,E}function wd(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function Mh(E,a,y){var x=y[0],b=y[1],z=y[2],te=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,pe=z*re-x*se,we=x*ae-b*re;return fe=fe+fe,pe=pe+pe,we=we+we,E[0]=re+te*fe+b*we-z*pe,E[1]=ae+te*pe+z*fe-x*we,E[2]=se+te*we+x*pe-b*fe,E}function zf(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function wc(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function uc(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function DA(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+te*te+re*re)),se=ae&&Vu(E,a)/ae;return Math.acos(Math.min(Math.max(se,-1),1))}function ag(E){return E[0]=0,E[1]=0,E[2]=0,E}function js(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function eA(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function df(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2];return Math.abs(y-z)<=ei*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-te)<=ei*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(b-re)<=ei*Math.max(1,Math.abs(b),Math.abs(re))}var Cd=_c,LA=null,OA=null,xf=_u,sh=null,TA=al,Dh=null,tA=function(){var E=Go();return function(a,y,x,b,z,te){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(te=1/Math.sqrt(te)),E[0]=y*te,E[1]=x*te,E[2]=b*te,E[3]=z*te,E}function aA(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function Oh(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],te=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],pe=a[1],we=a[2],Te=a[3];return E[0]=pe*se-we*ae+Te*re,E[1]=-(fe*se)+we*te-Te*z,E[2]=fe*ae-pe*te+Te*b,E[3]=-(fe*re)+pe*z-we*b,E}function _A(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E[3]=re+x*(y[3]-re),E}function lg(E,a){a=a===void 0?1:a;var y,x,b,z,te,re,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),te=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),re=b*b+z*z;var se=Math.sqrt((1-te)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*se,E[3]=a*z*se,E}function Pd(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*te,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*te,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*te,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*te,E}function A0(E,a,y){var x=y[0],b=y[1],z=y[2],te=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,pe=z*re-x*se,we=x*ae-b*re;return fe=fe+fe,pe=pe+pe,we=we+we,E[0]=re+te*fe+b*we-z*pe,E[1]=ae+te*pe+z*fe-x*we,E[2]=se+te*we+x*pe-b*fe,E[3]=a[3],E}function iA(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function uh(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function oA(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function Hf(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-te)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(te))&&Math.abs(x-re)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(se))}var ug=null,It=null,Mn=null,Ur=null,ha=null,Qa=null,Qi=null,co=function(){var E=Nl();return function(a,y,x,b,z,te){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*te+fe*x+ae*z-se*b)*2/pe,y[1]=(ae*te+fe*b+se*x-re*z)*2/pe,y[2]=(se*te+fe*z+re*b-ae*x)*2/pe):(y[0]=(re*te+fe*x+ae*z-se*b)*2,y[1]=(ae*te+fe*b+se*x-re*z)*2,y[2]=(se*te+fe*z+re*b-ae*x)*2),du(E,a,y),E}function nc(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Kd(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],te=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+te*te+re*re),E[2]=Math.sqrt(ae*ae+se*se+fe*fe),E}function Vd(E,a){var y=new Mi(3);Kd(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],te=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,pe=a[6]*z,we=a[8]*x,Te=a[9]*b,_e=a[10]*z,Qe=te+fe+_e,We=0;return Qe>0?(We=Math.sqrt(Qe+1)*2,E[3]=.25*We,E[0]=(pe-Te)/We,E[1]=(we-ae)/We,E[2]=(re-se)/We):te>fe&&te>_e?(We=Math.sqrt(1+te-fe-_e)*2,E[3]=(pe-Te)/We,E[0]=.25*We,E[1]=(re+se)/We,E[2]=(we+ae)/We):fe>_e?(We=Math.sqrt(1+fe-te-_e)*2,E[3]=(we-ae)/We,E[0]=(re+se)/We,E[1]=.25*We,E[2]=(pe+Te)/We):(We=Math.sqrt(1+_e-te-fe)*2,E[3]=(re-se)/We,E[0]=(we+ae)/We,E[1]=(pe+Te)/We,E[2]=.25*We),E}function kA(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],te=x[2],re=x[4],ae=x[5],se=x[6],fe=x[8],pe=x[9],we=x[10];y[0]=Math.sqrt(b*b+z*z+te*te),y[1]=Math.sqrt(re*re+ae*ae+se*se),y[2]=Math.sqrt(fe*fe+pe*pe+we*we);var Te=1/y[0],_e=1/y[1],Qe=1/y[2],We=b*Te,Je=z*_e,qe=te*Qe,at=re*Te,gt=ae*_e,xt=se*Qe,wt=fe*Te,St=pe*_e,Ct=we*Qe,Gt=We+gt+Ct,en=0;return Gt>0?(en=Math.sqrt(Gt+1)*2,E[3]=.25*en,E[0]=(xt-St)/en,E[1]=(wt-qe)/en,E[2]=(Je-at)/en):We>gt&&We>Ct?(en=Math.sqrt(1+We-gt-Ct)*2,E[3]=(xt-St)/en,E[0]=.25*en,E[1]=(Je+at)/en,E[2]=(wt+qe)/en):gt>Ct?(en=Math.sqrt(1+gt-We-Ct)*2,E[3]=(wt-qe)/en,E[0]=(Je+at)/en,E[1]=.25*en,E[2]=(xt+St)/en):(en=Math.sqrt(1+Ct-We-gt)*2,E[3]=(Je-at)/en,E[0]=(wt+qe)/en,E[1]=(xt+St)/en,E[2]=.25*en),E}function Sc(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=b+b,se=z+z,fe=te+te,pe=b*ae,we=b*se,Te=b*fe,_e=z*se,Qe=z*fe,We=te*fe,Je=re*ae,qe=re*se,at=re*fe,gt=x[0],xt=x[1],wt=x[2];return E[0]=(1-(_e+We))*gt,E[1]=(we+at)*gt,E[2]=(Te-qe)*gt,E[3]=0,E[4]=(we-at)*xt,E[5]=(1-(pe+We))*xt,E[6]=(Qe+Je)*xt,E[7]=0,E[8]=(Te+qe)*wt,E[9]=(Qe-Je)*wt,E[10]=(1-(pe+_e))*wt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function dh(E,a,y,x,b){var z=a[0],te=a[1],re=a[2],ae=a[3],se=z+z,fe=te+te,pe=re+re,we=z*se,Te=z*fe,_e=z*pe,Qe=te*fe,We=te*pe,Je=re*pe,qe=ae*se,at=ae*fe,gt=ae*pe,xt=x[0],wt=x[1],St=x[2],Ct=b[0],Gt=b[1],en=b[2],vn=(1-(Qe+Je))*xt,Bn=(Te+gt)*xt,nr=(_e-at)*xt,zn=(Te-gt)*wt,Nr=(1-(we+Je))*wt,aa=(We+qe)*wt,pr=(_e+at)*St,vr=(We-qe)*St,br=(1-(we+Qe))*St;return E[0]=vn,E[1]=Bn,E[2]=nr,E[3]=0,E[4]=zn,E[5]=Nr,E[6]=aa,E[7]=0,E[8]=pr,E[9]=vr,E[10]=br,E[11]=0,E[12]=y[0]+Ct-(vn*Ct+zn*Gt+pr*en),E[13]=y[1]+Gt-(Bn*Ct+Nr*Gt+vr*en),E[14]=y[2]+en-(nr*Ct+aa*Gt+br*en),E[15]=1,E}function Ag(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,we=b*te,Te=b*re,_e=b*ae,Qe=z*te,We=z*re,Je=z*ae;return E[0]=1-pe-_e,E[1]=fe+Je,E[2]=we-We,E[3]=0,E[4]=fe-Je,E[5]=1-se-_e,E[6]=Te+Qe,E[7]=0,E[8]=we+We,E[9]=Te-Qe,E[10]=1-se-pe,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function g0(E,a,y,x,b,z,te){var re=1/(y-a),ae=1/(b-x),se=1/(z-te);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(te+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=te*z*2*se,E[15]=0,E}function fh(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var te=1/(x-b);E[10]=(b+x)*te,E[14]=2*b*x*te}else E[10]=-1,E[14]=-2*x;return E}var hh=fh;function Zd(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var te=1/(x-b);E[10]=b*te,E[14]=b*x*te}else E[10]=-1,E[14]=-x;return E}function Bd(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),te=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(te+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((te-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Cf(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(te+z)*se,E[15]=1,E}var Th=Cf;function Fh(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function gg(E,a,y,x){var b,z,te,re,ae,se,fe,pe,we,Te,_e=a[0],Qe=a[1],We=a[2],Je=x[0],qe=x[1],at=x[2],gt=y[0],xt=y[1],wt=y[2];return Math.abs(_e-gt)0&&(Te=1/Math.sqrt(Te),fe*=Te,pe*=Te,we*=Te);var _e=ae*we-se*pe,Qe=se*fe-re*we,We=re*pe-ae*fe;return Te=_e*_e+Qe*Qe+We*We,Te>0&&(Te=1/Math.sqrt(Te),_e*=Te,Qe*=Te,We*=Te),E[0]=_e,E[1]=Qe,E[2]=We,E[3]=0,E[4]=pe*We-we*Qe,E[5]=we*_e-fe*We,E[6]=fe*Qe-pe*_e,E[7]=0,E[8]=fe,E[9]=pe,E[10]=we,E[11]=0,E[12]=b,E[13]=z,E[14]=te,E[15]=1,E}function dc(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function vg(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8]+E[9]*E[9]+E[10]*E[10]+E[11]*E[11]+E[12]*E[12]+E[13]*E[13]+E[14]*E[14]+E[15]*E[15])}function Yd(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Sf(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function zg(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function H0(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function mg(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function uA(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=E[9],we=E[10],Te=E[11],_e=E[12],Qe=E[13],We=E[14],Je=E[15],qe=a[0],at=a[1],gt=a[2],xt=a[3],wt=a[4],St=a[5],Ct=a[6],Gt=a[7],en=a[8],vn=a[9],Bn=a[10],nr=a[11],zn=a[12],Nr=a[13],aa=a[14],pr=a[15];return Math.abs(y-qe)<=ei*Math.max(1,Math.abs(y),Math.abs(qe))&&Math.abs(x-at)<=ei*Math.max(1,Math.abs(x),Math.abs(at))&&Math.abs(b-gt)<=ei*Math.max(1,Math.abs(b),Math.abs(gt))&&Math.abs(z-xt)<=ei*Math.max(1,Math.abs(z),Math.abs(xt))&&Math.abs(te-wt)<=ei*Math.max(1,Math.abs(te),Math.abs(wt))&&Math.abs(re-St)<=ei*Math.max(1,Math.abs(re),Math.abs(St))&&Math.abs(ae-Ct)<=ei*Math.max(1,Math.abs(ae),Math.abs(Ct))&&Math.abs(se-Gt)<=ei*Math.max(1,Math.abs(se),Math.abs(Gt))&&Math.abs(fe-en)<=ei*Math.max(1,Math.abs(fe),Math.abs(en))&&Math.abs(pe-vn)<=ei*Math.max(1,Math.abs(pe),Math.abs(vn))&&Math.abs(we-Bn)<=ei*Math.max(1,Math.abs(we),Math.abs(Bn))&&Math.abs(Te-nr)<=ei*Math.max(1,Math.abs(Te),Math.abs(nr))&&Math.abs(_e-zn)<=ei*Math.max(1,Math.abs(_e),Math.abs(zn))&&Math.abs(Qe-Nr)<=ei*Math.max(1,Math.abs(Qe),Math.abs(Nr))&&Math.abs(We-aa)<=ei*Math.max(1,Math.abs(We),Math.abs(aa))&&Math.abs(Je-pr)<=ei*Math.max(1,Math.abs(Je),Math.abs(pr))}var Nh=cu,cA=Sf;function UA(){var E=new Mi(9);return Mi!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function Hg(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function pg(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function yg(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function v0(E,a,y,x,b,z,te,re,ae){var se=new Mi(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=te,se[7]=re,se[8]=ae,se}function Ah(E,a,y,x,b,z,te,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=te,E[6]=re,E[7]=ae,E[8]=se,E}function gh(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Pu(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function fu(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=fe*te-re*se,we=-fe*z+re*ae,Te=se*z-te*ae,_e=y*pe+x*we+b*Te;return _e?(_e=1/_e,E[0]=pe*_e,E[1]=(-fe*x+b*se)*_e,E[2]=(re*x-b*te)*_e,E[3]=we*_e,E[4]=(fe*y-b*ae)*_e,E[5]=(-re*y+b*z)*_e,E[6]=Te*_e,E[7]=(-se*y+x*ae)*_e,E[8]=(te*y-x*z)*_e,E):null}function Pc(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=te*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*te,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-te*ae,E[7]=x*ae-y*se,E[8]=y*te-x*z,E}function Bc(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],te=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-te*ae)+y*(-se*b+te*re)+x*(ae*b-z*re)}function jA(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],we=y[0],Te=y[1],_e=y[2],Qe=y[3],We=y[4],Je=y[5],qe=y[6],at=y[7],gt=y[8];return E[0]=we*x+Te*te+_e*se,E[1]=we*b+Te*re+_e*fe,E[2]=we*z+Te*ae+_e*pe,E[3]=Qe*x+We*te+Je*se,E[4]=Qe*b+We*re+Je*fe,E[5]=Qe*z+We*ae+Je*pe,E[6]=qe*x+at*te+gt*se,E[7]=qe*b+at*re+gt*fe,E[8]=qe*z+at*ae+gt*pe,E}function Zo(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],we=y[0],Te=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=te,E[4]=re,E[5]=ae,E[6]=we*x+Te*te+se,E[7]=we*b+Te*re+fe,E[8]=we*z+Te*ae+pe,E}function Rh(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],we=Math.sin(y),Te=Math.cos(y);return E[0]=Te*x+we*te,E[1]=Te*b+we*re,E[2]=Te*z+we*ae,E[3]=Te*te-we*x,E[4]=Te*re-we*b,E[5]=Te*ae-we*z,E[6]=se,E[7]=fe,E[8]=pe,E}function Wg(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function Pf(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function Mv(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function ml(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Ql(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function Gg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,we=b*te,Te=b*re,_e=b*ae,Qe=z*te,We=z*re,Je=z*ae;return E[0]=1-pe-_e,E[3]=fe-Je,E[6]=we+We,E[1]=fe+Je,E[4]=1-se-_e,E[7]=Te-Qe,E[2]=we-We,E[5]=Te+Qe,E[8]=1-se-pe,E}function Dv(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=a[9],we=a[10],Te=a[11],_e=a[12],Qe=a[13],We=a[14],Je=a[15],qe=y*re-x*te,at=y*ae-b*te,gt=y*se-z*te,xt=x*ae-b*re,wt=x*se-z*re,St=b*se-z*ae,Ct=fe*Qe-pe*_e,Gt=fe*We-we*_e,en=fe*Je-Te*_e,vn=pe*We-we*Qe,Bn=pe*Je-Te*Qe,nr=we*Je-Te*We,zn=qe*nr-at*Bn+gt*vn+xt*en-wt*Gt+St*Ct;return zn?(zn=1/zn,E[0]=(re*nr-ae*Bn+se*vn)*zn,E[1]=(ae*en-te*nr-se*Gt)*zn,E[2]=(te*Bn-re*en+se*Ct)*zn,E[3]=(b*Bn-x*nr-z*vn)*zn,E[4]=(y*nr-b*en+z*Gt)*zn,E[5]=(x*en-y*Bn-z*Ct)*zn,E[6]=(Qe*St-We*wt+Je*xt)*zn,E[7]=(We*gt-_e*St-Je*at)*zn,E[8]=(_e*wt-Qe*gt+Je*qe)*zn,E):null}function W0(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function Lv(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function Kg(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8])}function Sm(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function Sp(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function Ov(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function Pm(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function G0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function Bm(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=a[0],we=a[1],Te=a[2],_e=a[3],Qe=a[4],We=a[5],Je=a[6],qe=a[7],at=a[8];return Math.abs(y-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(pe))&&Math.abs(x-we)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(we))&&Math.abs(b-Te)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Te))&&Math.abs(z-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(_e))&&Math.abs(te-Qe)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(Qe))&&Math.abs(re-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(We))&&Math.abs(ae-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Je))&&Math.abs(se-qe)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(qe))&&Math.abs(fe-at)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(at))}var Pp=null,Bp=null;function Zu(){var E=new Mi(4);return Mi!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function Ip(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function QA(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function Mp(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function $y(E,a){var y=Tm(E,a);return Math.acos(2*y*y-1)}function zA(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+te*re+b*se-z*ae,E[1]=b*fe+te*ae+z*re-x*se,E[2]=z*fe+te*se+x*ae-b*re,E[3]=te*fe-x*re-b*ae-z*se,E}function Im(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+te*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=te*ae-x*re,E}function m0(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+te*re,E[2]=z*ae+x*re,E[3]=te*ae-b*re,E}function Xd(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+te*re,E[3]=te*ae-z*re,E}function Dp(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function K0(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=te>0?re*Math.sin(te)/te:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(te),E}function Mm(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=te>0?Math.atan2(te,z)/te:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function e1(E,a,y){return Mm(E,a),Om(E,E,y),K0(E,E),E}function p0(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],pe=y[3],we,Te,_e,Qe,We;return Te=b*ae+z*se+te*fe+re*pe,Te<0&&(Te=-Te,ae=-ae,se=-se,fe=-fe,pe=-pe),1-Te>ei?(we=Math.acos(Te),_e=Math.sin(we),Qe=Math.sin((1-x)*we)/_e,We=Math.sin(x*we)/_e):(Qe=1-x,We=x),E[0]=Qe*b+We*ae,E[1]=Qe*z+We*se,E[2]=Qe*te+We*fe,E[3]=Qe*re+We*pe,E}function y0(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function Vg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y+x*x+b*b+z*z,re=te?1/te:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function Eg(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function Id(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,te=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[te*3+te]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+te]-a[te*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[te]=(a[te*3+b]+a[b*3+te])*x}return E}function Kf(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Xi,z=Math.PI/360;a*=z,x*=z,y*=z;var te=Math.sin(a),re=Math.cos(a),ae=Math.sin(y),se=Math.cos(y),fe=Math.sin(x),pe=Math.cos(x);switch(b){case"xyz":E[0]=te*se*pe+re*ae*fe,E[1]=re*ae*pe-te*se*fe,E[2]=re*se*fe+te*ae*pe,E[3]=re*se*pe-te*ae*fe;break;case"xzy":E[0]=te*se*pe-re*ae*fe,E[1]=re*ae*pe-te*se*fe,E[2]=re*se*fe+te*ae*pe,E[3]=re*se*pe+te*ae*fe;break;case"yxz":E[0]=te*se*pe+re*ae*fe,E[1]=re*ae*pe-te*se*fe,E[2]=re*se*fe-te*ae*pe,E[3]=re*se*pe+te*ae*fe;break;case"yzx":E[0]=te*se*pe+re*ae*fe,E[1]=re*ae*pe+te*se*fe,E[2]=re*se*fe-te*ae*pe,E[3]=re*se*pe-te*ae*fe;break;case"zxy":E[0]=te*se*pe-re*ae*fe,E[1]=re*ae*pe+te*se*fe,E[2]=re*se*fe+te*ae*pe,E[3]=re*se*pe-te*ae*fe;break;case"zyx":E[0]=te*se*pe-re*ae*fe,E[1]=re*ae*pe+te*se*fe,E[2]=re*se*fe-te*ae*pe,E[3]=re*se*pe+te*ae*fe;break;default:throw new Error("Unknown angle order "+b)}return E}function t1(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var Dm=Yc,HA=Xc,Md=ig,Lm=Zs,n1=Sl,Tv=zA,Om=lh,Tm=aA,Lp=_A,r1=NA,Fv=null,Nv=RA,V0=null,Zg=sg,Op=oA;function a1(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var Tp=function(){var E=Go(),a=As(1,0,0),y=As(0,1,0);return function(x,b,z){var te=Vu(b,z);return te<-.999999?(Vc(E,a,b),TA(E)<1e-6&&Vc(E,y,b),cf(E,E),QA(x,E,Math.PI),x):te>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Vc(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+te,Zg(x,x))}}(),it=function(){var E=Zu(),a=Zu();return function(y,x,b,z,te,re){return p0(E,x,te,re),p0(a,b,z,re),p0(y,E,a,2*re*(1-re)),y}}(),tt=function(){var E=UA();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],Zg(a,Id(a,E))}}();function ft(){var E=new Mi(2);return Mi!=Float32Array&&(E[0]=0,E[1]=0),E}function dt(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function Kt(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function Cn(E,a){return E[0]=a[0],E[1]=a[1],E}function rr(E,a,y){return E[0]=a,E[1]=y,E}function Zr(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function Yr(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function ka(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function Xa(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function Ge(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function st(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function Nt(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function Yt(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function Sn(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function Yn(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function Wn(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function Xn(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function gr(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function Fr(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function fa(E){var a=E[0],y=E[1];return a*a+y*y}function ba(E,a){return E[0]=-a[0],E[1]=-a[1],E}function Ga(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function Ia(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function Si(E,a){return E[0]*a[0]+E[1]*a[1]}function Li(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function Da(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function Ua(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function _i(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function no(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function ro(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function Qo(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function Mo(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],te=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*te+y[0],E[1]=b*te+z*re+y[1],E}function Cs(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(Math.atan2(x*b-y*z,y*b+x*z))}function _o(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.atan2(y*z-x*b,y*b+x*z)}function Bl(E){return E[0]=0,E[1]=0,E}function zl(E){return"vec2("+E[0]+", "+E[1]+")"}function bl(E,a){return E[0]===a[0]&&E[1]===a[1]}function ul(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var Vl=null,Ul=null,el=null,Yu=null,vh=null,ld=null,mh=null,xu=function(){var E=ft();return function(a,y,x,b,z,te){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},Zl=Bf,sn=Me(80813),Ic={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function WA(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Ic[y]===a.length-1&&"achlmqstvz".includes(y)})}function Yg(E){return WA(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function E0(E){return Yg(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var xg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function fc(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Ic[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Ic[y]))),!!Ic[y]););}function Fp(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function i1(E){return E>=48&&E<=57||E===43||E===45||E===46}function x0(E){return E>=48&&E<=57}function Fm(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,te=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!x0(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function b0(E){for(var a=E.pathValue,y=E.max;E.index0;te-=1){if(Z0(b)&&(te===3||te===4)?Fp(E):Fm(E),E.err.length)return;E.data.push(E.param),b0(E),E.index=E.max||!i1(y.charCodeAt(E.index)))break}fc(E)}var o1=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function Nm(E){if(WA(E))return[].concat(E);var a=new o1(E);for(b0(a);a.index=z)te={x:y,y:x};else{var re=fA([E,a],[y,x],b/z),ae=re[0],se=re[1];te={x:ae,y:se}}return{length:z,point:te,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function l1(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,te=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(te/re);return se}function Xx(E,a,y,x,b,z,te,re,ae,se){var fe=Math.abs,pe=Math.sin,we=Math.cos,Te=Math.sqrt,_e=Math.PI,Qe=fe(y),We=fe(x),Je=(b%360+360)%360,qe=Je*(_e/180);if(E===re&&a===ae)return{x:E,y:a};if(Qe===0||We===0)return w0(E,a,re,ae,se).point;var at=(E-re)/2,gt=(a-ae)/2,xt={x:we(qe)*at+pe(qe)*gt,y:-pe(qe)*at+we(qe)*gt},wt=Math.pow(xt.x,2)/Math.pow(Qe,2)+Math.pow(xt.y,2)/Math.pow(We,2);wt>1&&(Qe*=Te(wt),We*=Te(wt));var St=Math.pow(Qe,2)*Math.pow(We,2)-Math.pow(Qe,2)*Math.pow(xt.y,2)-Math.pow(We,2)*Math.pow(xt.x,2),Ct=Math.pow(Qe,2)*Math.pow(xt.y,2)+Math.pow(We,2)*Math.pow(xt.x,2),Gt=St/Ct;Gt=Gt<0?0:Gt;var en=(z!==te?1:-1)*Te(Gt),vn={x:en*(Qe*xt.y/We),y:en*(-(We*xt.x)/Qe)},Bn={x:we(qe)*vn.x-pe(qe)*vn.y+(E+re)/2,y:pe(qe)*vn.x+we(qe)*vn.y+(a+ae)/2},nr={x:(xt.x-vn.x)/Qe,y:(xt.y-vn.y)/We},zn=l1({x:1,y:0},nr),Nr={x:(-xt.x-vn.x)/Qe,y:(-xt.y-vn.y)/We},aa=l1(nr,Nr);!te&&aa>0?aa-=2*_e:te&&aa<0&&(aa+=2*_e),aa%=2*_e;var pr=zn+aa*se,vr=Qe*we(pr),br=We*pe(pr),ca={x:we(qe)*vr-pe(qe)*br+Bn.x,y:pe(qe)*vr+we(qe)*br+Bn.y};return ca}function Np(E,a,y,x,b,z,te,re,ae,se,fe){var pe,we=fe.bbox,Te=we===void 0?!0:we,_e=fe.length,Qe=_e===void 0?!0:_e,We=fe.sampleSize,Je=We===void 0?30:We,qe=typeof se=="number",at=E,gt=a,xt=0,wt=[at,gt,xt],St=[at,gt],Ct=0,Gt={x:0,y:0},en=[{x:at,y:gt}];qe&&se<=0&&(Gt={x:at,y:gt});for(var vn=0;vn<=Je;vn+=1){if(Ct=vn/Je,pe=Xx(E,a,y,x,b,z,te,re,ae,Ct),at=pe.x,gt=pe.y,Te&&en.push({x:at,y:gt}),Qe&&(xt+=Uu(St,[at,gt])),St=[at,gt],qe&&xt>=se&&se>wt[2]){var Bn=(xt-se)/(xt-wt[2]);Gt={x:St[0]*(1-Bn)+wt[0]*Bn,y:St[1]*(1-Bn)+wt[1]*Bn}}wt=[at,gt,xt]}return qe&&se>=xt&&(Gt={x:re,y:ae}),{length:xt,point:Gt,min:{x:Math.min.apply(null,en.map(function(nr){return nr.x})),y:Math.min.apply(null,en.map(function(nr){return nr.y}))},max:{x:Math.max.apply(null,en.map(function(nr){return nr.x})),y:Math.max.apply(null,en.map(function(nr){return nr.y}))}}}function Xg(E,a,y,x,b,z,te,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*te,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function u1(E,a,y,x,b,z,te,re,ae,se){var fe,pe=se.bbox,we=pe===void 0?!0:pe,Te=se.length,_e=Te===void 0?!0:Te,Qe=se.sampleSize,We=Qe===void 0?10:Qe,Je=typeof ae=="number",qe=E,at=a,gt=0,xt=[qe,at,gt],wt=[qe,at],St=0,Ct={x:0,y:0},Gt=[{x:qe,y:at}];Je&&ae<=0&&(Ct={x:qe,y:at});for(var en=0;en<=We;en+=1){if(St=en/We,fe=Xg(E,a,y,x,b,z,te,re,St),qe=fe.x,at=fe.y,we&&Gt.push({x:qe,y:at}),_e&&(gt+=Uu(wt,[qe,at])),wt=[qe,at],Je&>>=ae&&ae>xt[2]){var vn=(gt-ae)/(gt-xt[2]);Ct={x:wt[0]*(1-vn)+xt[0]*vn,y:wt[1]*(1-vn)+xt[1]*vn}}xt=[qe,at,gt]}return Je&&ae>=gt&&(Ct={x:te,y:re}),{length:gt,point:Ct,min:{x:Math.min.apply(null,Gt.map(function(Bn){return Bn.x})),y:Math.min.apply(null,Gt.map(function(Bn){return Bn.y}))},max:{x:Math.max.apply(null,Gt.map(function(Bn){return Bn.x})),y:Math.max.apply(null,Gt.map(function(Bn){return Bn.y}))}}}function Jx(E,a,y,x,b,z,te){var re=1-te;return{x:Math.pow(re,2)*E+2*re*te*y+Math.pow(te,2)*b,y:Math.pow(re,2)*a+2*re*te*x+Math.pow(te,2)*z}}function qx(E,a,y,x,b,z,te,re){var ae,se=re.bbox,fe=se===void 0?!0:se,pe=re.length,we=pe===void 0?!0:pe,Te=re.sampleSize,_e=Te===void 0?10:Te,Qe=typeof te=="number",We=E,Je=a,qe=0,at=[We,Je,qe],gt=[We,Je],xt=0,wt={x:0,y:0},St=[{x:We,y:Je}];Qe&&te<=0&&(wt={x:We,y:Je});for(var Ct=0;Ct<=_e;Ct+=1){if(xt=Ct/_e,ae=Jx(E,a,y,x,b,z,xt),We=ae.x,Je=ae.y,fe&&St.push({x:We,y:Je}),we&&(qe+=Uu(gt,[We,Je])),gt=[We,Je],Qe&&qe>=te&&te>at[2]){var Gt=(qe-te)/(qe-at[2]);wt={x:gt[0]*(1-Gt)+at[0]*Gt,y:gt[1]*(1-Gt)+at[1]*Gt}}at=[We,Je,qe]}return Qe&&te>=qe&&(wt={x:b,y:z}),{length:qe,point:wt,min:{x:Math.min.apply(null,St.map(function(en){return en.x})),y:Math.min.apply(null,St.map(function(en){return en.y}))},max:{x:Math.max.apply(null,St.map(function(en){return en.x})),y:Math.max.apply(null,St.map(function(en){return en.y}))}}}function Rp(E,a,y){for(var x,b,z,te,re,ae,se=X0(E),fe=typeof a=="number",pe,we=[],Te,_e=0,Qe=0,We=0,Je=0,qe,at=[],gt=[],xt=0,wt={x:0,y:0},St=wt,Ct=wt,Gt=wt,en=0,vn=0,Bn=se.length;vn=a&&(Gt=Ct),gt.push(St),at.push(wt),en+=xt,ae=Te!=="Z"?qe.slice(-2):[We,Je],_e=ae[0],Qe=ae[1];return fe&&a>=en&&(Gt={x:_e,y:Qe}),{length:en,point:Gt,min:{x:Math.min.apply(null,at.map(function(nr){return nr.x})),y:Math.min.apply(null,at.map(function(nr){return nr.y}))},max:{x:Math.max.apply(null,gt.map(function(nr){return nr.x})),y:Math.max.apply(null,gt.map(function(nr){return nr.y}))}}}function _m(E,a){return Rp(E,void 0,(0,sn.pi)((0,sn.pi)({},a),{bbox:!1,length:!0})).length}function If(E){return Array.isArray(E)}var _v=function(E){if(If(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function C0(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function f1(E){return E0(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function J0(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function GA(E,a,y,x,b,z,te,re,ae,se){var fe=E,pe=a,we=y,Te=x,_e=re,Qe=ae,We=Math.PI*120/180,Je=Math.PI/180*(+b||0),qe=[],at,gt,xt,wt,St;if(se)gt=se[0],xt=se[1],wt=se[2],St=se[3];else{at=J0(fe,pe,-Je),fe=at.x,pe=at.y,at=J0(_e,Qe,-Je),_e=at.x,Qe=at.y;var Ct=(fe-_e)/2,Gt=(pe-Qe)/2,en=Ct*Ct/(we*we)+Gt*Gt/(Te*Te);en>1&&(en=Math.sqrt(en),we*=en,Te*=en);var vn=we*we,Bn=Te*Te,nr=(z===te?-1:1)*Math.sqrt(Math.abs((vn*Bn-vn*Gt*Gt-Bn*Ct*Ct)/(vn*Gt*Gt+Bn*Ct*Ct)));wt=nr*we*Gt/Te+(fe+_e)/2,St=nr*-Te*Ct/we+(pe+Qe)/2,gt=Math.asin(((pe-St)/Te*Math.pow(10,9)>>0)/Math.pow(10,9)),xt=Math.asin(((Qe-St)/Te*Math.pow(10,9)>>0)/Math.pow(10,9)),gt=fext&&(gt-=Math.PI*2),!te&&xt>gt&&(xt-=Math.PI*2)}var zn=xt-gt;if(Math.abs(zn)>We){var Nr=xt,aa=_e,pr=Qe;xt=gt+We*(te&&xt>gt?1:-1),_e=wt+we*Math.cos(xt),Qe=St+Te*Math.sin(xt),qe=GA(_e,Qe,we,Te,b,0,te,aa,pr,[xt,Nr,wt,St])}zn=xt-gt;var vr=Math.cos(gt),br=Math.sin(gt),ca=Math.cos(xt),mr=Math.sin(xt),Ca=Math.tan(zn/4),Fi=4/3*we*Ca,Ti=4/3*Te*Ca,Ci=[fe,pe],_a=[fe+Fi*br,pe-Ti*vr],Pi=[_e+Fi*mr,Qe-Ti*ca],Hi=[_e,Qe];if(_a[0]=2*Ci[0]-_a[0],_a[1]=2*Ci[1]-_a[1],se)return _a.concat(Pi,Hi,qe);qe=_a.concat(Pi,Hi,qe);for(var ho=[],Lo=0,Ts=qe.length;Loq0)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=Up(E),z=Up(a),te=b.length,re=z.length,ae=b.filter(function(Je){return Je.l}).length,se=z.filter(function(Je){return Je.l}).length,fe=b.filter(function(Je){return Je.l}).reduce(function(Je,qe){var at=qe.l;return Je+at},0)/ae||0,pe=z.filter(function(Je){return Je.l}).reduce(function(Je,qe){var at=qe.l;return Je+at},0)/se||0,we=y||Math.max(te,re),Te=[fe,pe],_e=[we-te,we-re],Qe=0,We=[b,z].map(function(Je,qe){return Je.l===we?Je.map(function(at){return at.s}):Je.map(function(at,gt){return Qe=gt&&_e[qe]&&at.l>=Te[qe],_e[qe]-=Qe?1:0,Qe?at.ss:[at.s]}).flat()});return We[0].length===We[1].length?We:A1(We[0],We[1],we,x+1)}function g1(E,a,y,x,b,z,te,re){return 3*((re-a)*(y+b)-(te-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-te*(z+a/3))/20}function Pb(E){var a=0,y=0,x=0;return Um(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var te=b.slice(1),re=te[0],ae=te[1],se=te[2],fe=te[3],pe=te[4],we=te[5];return x=g1(a,y,re,ae,se,fe,pe,we),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function $0(E){return Pb(E)>=0}function jp(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function jm(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function wg(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,te){var re=b+te,ae;return te===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function Jg(E,a){var y=E.length-1,x=[],b=0,z=0,te=wg(E);return te.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=Uu(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),te[b]}var qg=function(E){return E===void 0},Vs=qg,Qp={}.toString,v1=function(E,a){return Qp.call(E)==="[object "+a+"]"},m1=v1,zp=function(E){return m1(E,"Boolean")},S0=zp;function os(E){return typeof E=="function"}var ud=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function wT(E,a,y){return Rp(E,a,(0,sn.pi)((0,sn.pi)({},y),{bbox:!1,length:!0})).point}var es=Me(74430);function CT(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,fo.Z)(E))!==null;);return E}function Ib(){return Ib=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=CT(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},Ib.apply(null,arguments)}function l5(E,a,y,x){var b=Ib((0,fo.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function Vf(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function p1(E,a){var y=Math.min.apply(Math,(0,Di.Z)(E)),x=Math.min.apply(Math,(0,Di.Z)(a)),b=Math.max.apply(Math,(0,Di.Z)(E)),z=Math.max.apply(Math,(0,Di.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function u5(E){return(E+Math.PI*2)%(Math.PI*2)}function c5(E,a){var y=Math.abs(E);return a>0?y:y*-1}function ST(E,a,y,x,b,z){var te=y,re=x;if(te===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),pe=Math.abs(se),we=te*te,Te=re*re,_e=Math.PI/4,Qe=0,We=0,Je=0;Je<4;Je++){Qe=te*Math.cos(_e),We=re*Math.sin(_e);var qe=(we-Te)*Math.pow(Math.cos(_e),3)/te,at=(Te-we)*Math.pow(Math.sin(_e),3)/re,gt=Qe-qe,xt=We-at,wt=fe-qe,St=pe-at,Ct=Math.hypot(xt,gt),Gt=Math.hypot(St,wt),en=Ct*Math.asin((gt*St-xt*wt)/(Ct*Gt)),vn=en/Math.sqrt(we+Te-Qe*Qe-We*We);_e+=vn,_e=Math.min(Math.PI/2,Math.max(0,_e))}return{x:E+c5(Qe,ae),y:a+c5(We,se)}}function PT(E,a,y,x,b,z,te,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function BT(E,a,y,x,b,z,te,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function IT(E,a,y){return Math.atan(-a/E*Math.tan(y))}function MT(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function DT(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function LT(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function OT(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function d5(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function f5(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function TT(E,a,y,x,b,z,te){for(var re=IT(y,x,b),ae=1/0,se=-1/0,fe=[z,te],pe=-Math.PI*2;pe<=Math.PI*2;pe+=Math.PI){var we=re+pe;zse&&(se=_e)}for(var Qe=MT(y,x,b),We=1/0,Je=-1/0,qe=[z,te],at=-Math.PI*2;at<=Math.PI*2;at+=Math.PI){var gt=Qe+at;zJe&&(Je=wt)}return{x:ae,y:We,width:se-ae,height:Je-We}}function DX(E,a,y,x,b,z,te,re,ae){var se=f5(re-E,ae-a,-b),fe=_slicedToArray(se,2),pe=fe[0],we=fe[1],Te=ST(0,0,y,x,pe,we),_e=OT(y,x,Te.x,Te.y);_ete&&(Te=d5(y,x,te));var Qe=f5(Te.x,Te.y,b);return{x:Qe[0]+E,y:Qe[1]+a}}function LX(E,a,y,x,b,z,te,re){var ae=(te-z)*re+z,se=PT(E,a,y,x,b,z,te,ae),fe=BT(E,a,y,x,b,z,te,ae);return u5(Math.atan2(fe,se))}var FT=1e-4;function h5(E,a,y,x,b,z){var te=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,pe=fe/10,we=0;we<=se;we++){var Te=we*fe,_e=[b.apply(void 0,(0,Di.Z)(E.concat([Te]))),b.apply(void 0,(0,Di.Z)(a.concat([Te])))],Qe=Vf(ae[0],ae[1],_e[0],_e[1]);Qe=0&&xtre?Vf(y,x,b,z):g5(E,a,y,x,b,z)}function g5(E,a,y,x,b,z){var te=[y-E,x-a];if(bl(te,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-te[1],te[0]];Ia(re,re);var ae=[b-E,z-a];return Math.abs(Si(ae,re))}function TX(E,a,y,x){return Math.atan2(x-a,y-E)}function kv(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function v5(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function m5(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,te=3*a-3*E,re=[],ae,se,fe;if(bg(b,0))bg(z,0)||(ae=-te/z,ae>=0&&ae<=1&&re.push(ae));else{var pe=z*z-4*b*te;bg(pe,0)?re.push(-z/(2*b)):pe>0&&(fe=Math.sqrt(pe),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function _T(E,a,y,x,b,z,te,re,ae){var se=kv(E,y,b,te,ae),fe=kv(a,x,z,re,ae),pe=$g(E,a,y,x,ae),we=$g(y,x,b,z,ae),Te=$g(b,z,te,re,ae),_e=$g(pe.x,pe.y,we.x,we.y,ae),Qe=$g(we.x,we.y,Te.x,Te.y,ae);return[[E,a,pe.x,pe.y,_e.x,_e.y,se,fe],[se,fe,Qe.x,Qe.y,Te.x,Te.y,te,re]]}function Mb(E,a,y,x,b,z,te,re,ae){if(ae===0)return NT([E,y,b,te],[a,x,z,re]);var se=_T(E,a,y,x,b,z,te,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),pe=[].concat(_toConsumableArray(se[1]),[ae-1]);return Mb.apply(void 0,_toConsumableArray(fe))+Mb.apply(void 0,_toConsumableArray(pe))}function kT(E,a,y,x,b,z,te,re){for(var ae=[E,te],se=[a,re],fe=m5(E,y,b,te),pe=m5(a,x,z,re),we=0;we1||a<0||E.length<2)return null;var y=y5(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,te=null,re=0;re=z&&a<=z+pe){var we=(a-z)/pe;te=$g(se[0],se[1],fe[0],fe[1],we);break}z+=pe}return te}function b5(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=y5(E),x=y.segments,b=y.totalLength,z=0,te=0,re=0;re=z&&a<=z+pe){te=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=pe}return te}function w5(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function zT(E,a,y,x,b,z,te){var re=Hp(E,y,b,te),ae=Hp(a,x,z,te),se=$g(E,a,y,x,te),fe=$g(y,x,b,z,te);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function Lb(E,a,y,x,b,z,te){if(te===0)return(Vf(E,a,y,x)+Vf(y,x,b,z)+Vf(E,a,b,z))/2;var re=zT(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(te-1),se.push(te-1),Lb.apply(void 0,_toConsumableArray(ae))+Lb.apply(void 0,_toConsumableArray(se))}function HT(E,a,y,x,b,z){var te=C5(E,y,b)[0],re=C5(a,x,z)[0],ae=[E,b],se=[a,z];return te!==void 0&&ae.push(Hp(E,y,b,te)),re!==void 0&&se.push(Hp(a,x,z,re)),p1(ae,se)}function GX(E,a,y,x,b,z){return Lb(E,a,y,x,b,z,3)}function WT(E,a,y,x,b,z,te,re){return h5([E,y,b],[a,x,z],te,re,Hp)}function GT(E,a,y,x,b,z,te,re){var ae=WT(E,a,y,x,b,z,te,re);return Vf(ae.x,ae.y,te,re)}var Zf=Me(13932),ev=Me(68702),KT=Me(15417);function Uv(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,KT.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var z,te=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return te=se.done,se},e:function(se){re=!0,z=se},f:function(){try{te||y.return==null||y.return()}finally{if(re)throw z}}}}var jv=Me(43079);var VT=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Me.g!="undefined"?Me.g:typeof self!="undefined"?self:{},S5={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(VT,function(){function y(xt,wt,St,Ct,Gt){x(xt,wt,St||0,Ct||xt.length-1,Gt||z)}function x(xt,wt,St,Ct,Gt){for(;Ct>St;){if(Ct-St>600){var en=Ct-St+1,vn=wt-St+1,Bn=Math.log(en),nr=.5*Math.exp(2*Bn/3),zn=.5*Math.sqrt(Bn*nr*(en-nr)/en)*(vn-en/2<0?-1:1),Nr=Math.max(St,Math.floor(wt-vn*nr/en+zn)),aa=Math.min(Ct,Math.floor(wt+(en-vn)*nr/en+zn));x(xt,wt,Nr,aa,Gt)}var pr=xt[wt],vr=St,br=Ct;for(b(xt,St,wt),Gt(xt[Ct],pr)>0&&b(xt,St,Ct);vr0;)br--}Gt(xt[St],pr)===0?b(xt,St,br):(br++,b(xt,br,Ct)),br<=wt&&(St=br+1),wt<=br&&(Ct=br-1)}}function b(xt,wt,St){var Ct=xt[wt];xt[wt]=xt[St],xt[St]=Ct}function z(xt,wt){return xtwt?1:0}var te=function(wt){wt===void 0&&(wt=9),this._maxEntries=Math.max(4,wt),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};te.prototype.all=function(){return this._all(this.data,[])},te.prototype.search=function(wt){var St=this.data,Ct=[];if(!qe(wt,St))return Ct;for(var Gt=this.toBBox,en=[];St;){for(var vn=0;vn=0&&en[St].children.length>this._maxEntries;)this._split(en,St),St--;this._adjustParentBBoxes(Gt,en,St)},te.prototype._split=function(wt,St){var Ct=wt[St],Gt=Ct.children.length,en=this._minEntries;this._chooseSplitAxis(Ct,en,Gt);var vn=this._chooseSplitIndex(Ct,en,Gt),Bn=at(Ct.children.splice(vn,Ct.children.length-vn));Bn.height=Ct.height,Bn.leaf=Ct.leaf,ae(Ct,this.toBBox),ae(Bn,this.toBBox),St?wt[St-1].children.push(Bn):this._splitRoot(Ct,Bn)},te.prototype._splitRoot=function(wt,St){this.data=at([wt,St]),this.data.height=wt.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},te.prototype._chooseSplitIndex=function(wt,St,Ct){for(var Gt,en=1/0,vn=1/0,Bn=St;Bn<=Ct-St;Bn++){var nr=se(wt,0,Bn,this.toBBox),zn=se(wt,Bn,Ct,this.toBBox),Nr=We(nr,zn),aa=Te(nr)+Te(zn);Nr=St;aa--){var pr=wt.children[aa];fe(Bn,wt.leaf?en(pr):pr),nr+=_e(Bn)}return nr},te.prototype._adjustParentBBoxes=function(wt,St,Ct){for(var Gt=Ct;Gt>=0;Gt--)fe(St[Gt],wt)},te.prototype._condense=function(wt){for(var St=wt.length-1,Ct=void 0;St>=0;St--)wt[St].children.length===0?St>0?(Ct=wt[St-1].children,Ct.splice(Ct.indexOf(wt[St]),1)):this.clear():ae(wt[St],this.toBBox)};function re(xt,wt,St){if(!St)return wt.indexOf(xt);for(var Ct=0;Ct=xt.minX&&wt.maxY>=xt.minY}function at(xt){return{children:xt,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function gt(xt,wt,St,Ct,Gt){for(var en=[wt,St];en.length;)if(St=en.pop(),wt=en.pop(),!(St-wt<=Ct)){var vn=wt+Math.ceil((St-wt)/Ct/2)*Ct;y(xt,vn,wt,St,Gt),en.push(wt,vn,vn,St)}}return te})})(S5);var ZT=S5.exports,ji=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),E1=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),tv=function(){function E(){(0,Ea.Z)(this,E),this.plugins=[]}return(0,Rr.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),YT=function(){function E(a){(0,Ea.Z)(this,E),this.clipSpaceNearZ=E1.NEGATIVE_ONE,this.plugins=[],this.config=(0,Pa.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,Rr.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),Ob=Nu,Qm=Su,XT=kl,JT=yu,P5=ou,Tb=Cd,Xu=function(){function E(){(0,Ea.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,Rr.Z)(E,[{key:"update",value:function(y,x){Qm(this.center,y),Qm(this.halfExtents,x),Tb(this.min,this.center,this.halfExtents),Ob(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Ob(this.center,x,y),P5(this.center,this.center,.5),Tb(this.halfExtents,x,y),P5(this.halfExtents,this.halfExtents,.5),Qm(this.min,y),Qm(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],te=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],pe=b-ae,we=b+ae,Te=z-se,_e=z+se,Qe=te-fe,We=te+fe,Je=y.center,qe=Je[0],at=Je[1],gt=Je[2],xt=y.halfExtents,wt=xt[0],St=xt[1],Ct=xt[2],Gt=qe-wt,en=qe+wt,vn=at-St,Bn=at+St,nr=gt-Ct,zn=gt+Ct;Gtwe&&(we=en),vn_e&&(_e=Bn),nrWe&&(We=zn),x[0]=(pe+we)*.5,x[1]=(Te+_e)*.5,x[2]=(Qe+We)*.5,re[0]=(we-pe)*.5,re[1]=(_e-Te)*.5,re[2]=(We-Qe)*.5,this.min[0]=pe,this.min[1]=Te,this.min[2]=Qe,this.max[0]=we,this.max[1]=_e,this.max[2]=We}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,te=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],pe=x[1],we=x[5],Te=x[9],_e=x[2],Qe=x[6],We=x[10],Je=Math.abs(ae),qe=Math.abs(se),at=Math.abs(fe),gt=Math.abs(pe),xt=Math.abs(we),wt=Math.abs(Te),St=Math.abs(_e),Ct=Math.abs(Qe),Gt=Math.abs(We);b[0]=x[12]+ae*te[0]+se*te[1]+fe*te[2],b[1]=x[13]+pe*te[0]+we*te[1]+Te*te[2],b[2]=x[14]+_e*te[0]+Qe*te[1]+We*te[2],z[0]=Je*re[0]+qe*re[1]+at*re[2],z[1]=gt*re[0]+xt*re[1]+wt*re[2],z[2]=St*re[0]+Ct*re[1]+Gt*re[2],Tb(this.min,b,z),Ob(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),te=y.getMin();return b[0]<=z[0]&&x[0]>=te[0]&&b[1]<=z[1]&&x[1]>=te[1]&&b[2]<=z[2]&&x[2]>=te[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=XT([0,0,0],this.getMin(),y.getMin()),z=JT([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Qm([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Qm([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),qT=function(){function E(a,y){(0,Ea.Z)(this,E),this.distance=a||0,this.normal=y||As(0,1,0),this.updatePNVertexFlag()}return(0,Rr.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Vu(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/TA(this.normal);ou(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),te=this.distanceToPoint(x),re=z/(z-te),ae=re>=0&&re<=1;return ae&&b&&Zc(b,y,x,re),ae}}])}(),zm=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),$T=function(){function E(a){if((0,Ea.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new qT)}return(0,Rr.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Gr.Z)(y,16),b=x[0],z=x[1],te=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],pe=x[7],we=x[8],Te=x[9],_e=x[10],Qe=x[11],We=x[12],Je=x[13],qe=x[14],at=x[15];Jl(this.planes[0].normal,re-b,pe-ae,Qe-we),this.planes[0].distance=at-We,Jl(this.planes[1].normal,re+b,pe+ae,Qe+we),this.planes[1].distance=at+We,Jl(this.planes[2].normal,re+z,pe+se,Qe+Te),this.planes[2].distance=at+Je,Jl(this.planes[3].normal,re-z,pe-se,Qe-Te),this.planes[3].distance=at-Je,Jl(this.planes[4].normal,re-te,pe-fe,Qe-_e),this.planes[4].distance=at-qe,Jl(this.planes[5].normal,re+te,pe+fe,Qe+_e),this.planes[5].distance=at+qe,this.planes.forEach(function(gt){gt.normalize(),gt.updatePNVertexFlag()})}}])}(),Mf=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,Ea.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,Rr.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Hm=function(){function E(a,y,x,b){(0,Ea.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,Rr.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=Xc(y.x,y.y,0,1),z=Xc(y.x+y.width,y.y,0,1),te=Xc(y.x,y.y+y.height,0,1),re=Xc(y.x+y.width,y.y+y.height,0,1),ae=Nl(),se=Nl(),fe=Nl(),pe=Nl();Pd(ae,b,x),Pd(se,z,x),Pd(fe,te,x),Pd(pe,re,x);var we=Math.min(ae[0],se[0],fe[0],pe[0]),Te=Math.min(ae[1],se[1],fe[1],pe[1]),_e=Math.max(ae[0],se[0],fe[0],pe[0]),Qe=Math.max(ae[1],se[1],fe[1],pe[1]);return E.fromRect({x:we,y:Te,width:_e-we,height:Qe-Te})}}])}(),Bu="Method not implemented.",Wm="Use document.documentElement instead.",e4="Cannot append a destroyed element.";function Gm(E){return E===void 0?0:E>360||E<-360?E%360:E}var Nb=Go();function ph(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?vl(E):Su(Nb,E):No(E)?x?As(E,a,y):Jl(Nb,E,a,y):x?As(E[0],E[1]||a,E[2]||y):Jl(Nb,E[0],E[1]||a,E[2]||y)}var t4=Math.PI/180;function Iu(E){return E*t4}var n4=180/Math.PI;function _h(E){return E*n4}var r4=.9;function KX(E){return E%=400,E<0&&(E+=400),E*r4}function VX(E){return E/360}function a4(E){return 360*E}var x1=Math.PI/2;function i4(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y,re=x*x,ae=b*b,se=z*z,fe=te+re+ae+se,pe=y*z-x*b;return pe>.499995*fe?(E[0]=x1,E[1]=2*Math.atan2(x,y),E[2]=0):pe<-.499995*fe?(E[0]=-x1,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function o4(E,a){var y,x,b=Kd(Go(),a),z=(0,Gr.Z)(b,3),te=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/te);return se-x1?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/te,a[0]/te)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function Rb(E,a){return a.length===16?o4(E,a):i4(E,a)}function s4(E,a,y,x,b){var z=Math.cos(E),te=Math.sin(E);return v0(x*z,b*te,0,-x*te,b*z,0,a,y,1)}function l4(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,pe=ae/se,we=ae/fe,Te=(y+a)/se,_e=(x+b)/fe,Qe,We,Je=te-z,qe=te*z;return re?(Qe=-te/Je,We=-qe/Je):(Qe=-(te+z)/Je,We=-2*qe/Je),E[0]=pe,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=we,E[6]=0,E[7]=0,E[8]=Te,E[9]=_e,E[10]=Qe,E[11]=-1,E[12]=0,E[13]=0,E[14]=We,E[15]=0,E}function B5(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),te=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(ail[1][2]&&(z[0]=-z[0]),il[0][2]>il[2][0]&&(z[1]=-z[1]),il[1][0]>il[0][1]&&(z[2]=-z[2]),!0}function c4(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function d4(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function _b(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Mu=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),Ub=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),KA=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),M5={UPDATED:"updated"},D5=2e-4,L5=function(){function E(){(0,Ea.Z)(this,E),this.clipSpaceNearZ=E1.NEGATIVE_ONE,this.eventEmitter=new bi,this.matrix=po(),this.right=As(1,0,0),this.up=As(0,1,0),this.forward=As(0,0,1),this.position=As(0,0,1),this.focalPoint=As(0,0,0),this.distanceVector=As(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=po(),this.projectionMatrixInverse=po(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Mu.EXPLORING,this.trackingMode=Ub.DEFAULT,this.projectionMode=KA.PERSPECTIVE,this.frustum=new $T,this.orthoMatrix=po()}return(0,Rr.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===KA.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Mu.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Mu.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Mu.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return eu(po(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=wf(po(),[y,x,0]);this.jitteredProjectionMatrix=cu(po(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===KA.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===KA.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,te,re){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=te,this.view.height=re,this.projectionMode===KA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===KA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===KA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===KA.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,te=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,te),this.setFocalPoint(z,te),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,pe=As(se-z,fe-te,0),we=Vu(pe,this.right)/al(this.right),Te=Vu(pe,this.up)/al(this.up),_e=this.getPosition(),Qe=(0,Gr.Z)(_e,2),We=Qe[0],Je=Qe[1],qe=this.getFocalPoint(),at=(0,Gr.Z)(qe,2),gt=at[0],xt=at[1];return this.setPosition(We-we,Je-Te),this.setFocalPoint(gt-we,xt-Te),this}},{key:"setPerspective",value:function(y,x,b,z){var te;this.projectionMode=KA.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(Iu(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((te=this.view)!==null&&te!==void 0&&te.enabled){var pe=this.view.fullWidth,we=this.view.fullHeight;fe+=this.view.offsetX*se/pe,re-=this.view.offsetY*ae/we,se*=this.view.width/pe,ae*=this.view.height/we}return l4(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===E1.ZERO),eu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,te,re){var ae;this.projectionMode=KA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=te,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),pe=(this.rright+this.left)/2,we=(this.top+this.bottom)/2,Te=pe-se,_e=pe+se,Qe=we+fe,We=we-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Je=(this.rright-this.left)/this.view.fullWidth/this.zoom,qe=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Te+=Je*this.view.offsetX,_e=Te+Je*this.view.width,Qe-=qe*this.view.offsetY,We=Qe-qe*this.view.height}return this.clipSpaceNearZ===E1.NEGATIVE_ONE?Th(this.projectionMatrix,Te,_e,Qe,We,te,re):Fh(this.projectionMatrix,Te,_e,Qe,We,te,re),eu(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ph(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=As(0,1,0);if(this.focalPoint=ph(y,x,b),this.trackingMode===Ub.CINEMATIC){var te=_c(Go(),this.focalPoint,this.position);y=te[0],x=te[1],b=te[2];var re=al(te),ae=_h(Math.asin(x/re)),se=90+_h(Math.atan2(b,y)),fe=po();fg(fe,fe,Iu(se)),dg(fe,fe,Iu(ae)),z=uu(Go(),[0,1,0],fe)}return eu(this.matrix,gg(po(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?S1(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?S1(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=m4.exec(E))?new kh(a[1],a[2],a[3],1):(a=p4.exec(E))?new kh(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=y4.exec(E))?S1(a[1],a[2],a[3],a[4]):(a=E4.exec(E))?S1(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=x4.exec(E))?Q5(a[1],a[2]/100,a[3]/100,1):(a=b4.exec(E))?Q5(a[1],a[2]/100,a[3]/100,a[4]):N5.hasOwnProperty(E)?k5(N5[E]):E==="transparent"?new kh(NaN,NaN,NaN,0):null}function k5(E){return new kh(E>>16&255,E>>8&255,E&255,1)}function S1(E,a,y,x){return x<=0&&(E=a=y=NaN),new kh(E,a,y,x)}function S4(E){return E instanceof Kp||(E=C1(E)),E?(E=E.rgb(),new kh(E.r,E.g,E.b,E.opacity)):new kh}function P4(E,a,y,x){return arguments.length===1?S4(E):new kh(E,a,y,x==null?1:x)}function kh(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}Qb(kh,P4,F5(Kp,{brighter(E){return E=E==null?w1:Math.pow(w1,E),new kh(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Vp:Math.pow(Vp,E),new kh(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new kh(Qv(this.r),Qv(this.g),Qv(this.b),P1(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:U5,formatHex:U5,formatHex8:B4,formatRgb:j5,toString:j5}));function U5(){return`#${zv(this.r)}${zv(this.g)}${zv(this.b)}`}function B4(){return`#${zv(this.r)}${zv(this.g)}${zv(this.b)}${zv((isNaN(this.opacity)?1:this.opacity)*255)}`}function j5(){const E=P1(this.opacity);return`${E===1?"rgb(":"rgba("}${Qv(this.r)}, ${Qv(this.g)}, ${Qv(this.b)}${E===1?")":`, ${E})`}`}function P1(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function Qv(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function zv(E){return E=Qv(E),(E<16?"0":"")+E.toString(16)}function Q5(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Sg(E,a,y,x)}function z5(E){if(E instanceof Sg)return new Sg(E.h,E.s,E.l,E.opacity);if(E instanceof Kp||(E=C1(E)),!E)return new Sg;if(E instanceof Sg)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),te=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?te=(y-x)/re+(y0&&ae<1?0:te,new Sg(te,re,ae,E.opacity)}function I4(E,a,y,x){return arguments.length===1?z5(E):new Sg(E,a,y,x==null?1:x)}function Sg(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}Qb(Sg,I4,F5(Kp,{brighter(E){return E=E==null?w1:Math.pow(w1,E),new Sg(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Vp:Math.pow(Vp,E),new Sg(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new kh(Hb(E>=240?E-240:E+120,b,x),Hb(E,b,x),Hb(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Sg(H5(this.h),B1(this.s),B1(this.l),P1(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=P1(this.opacity);return`${E===1?"hsl(":"hsla("}${H5(this.h)}, ${B1(this.s)*100}%, ${B1(this.l)*100}%${E===1?")":`, ${E})`}`}}));function H5(E){return E=(E||0)%360,E<0?E+360:E}function B1(E){return Math.max(0,Math.min(1,E||0))}function Hb(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function cd(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),te=0;te=Vm.kUnitType&&this.getType()<=Vm.kClampType}}],[{key:"isAngle",value:function(y){return y===jo.kDegrees||y===jo.kRadians||y===jo.kGradians||y===jo.kTurns}},{key:"isLength",value:function(y){return y>=jo.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},Kb=function(a){return N4(F4(a))},Du=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jo.kNumber;(0,Ea.Z)(this,a),x=Oa(this,a);var z;return typeof b=="string"?z=T4(b):z=b,x.unit=z,x.value=y,x}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return Vm.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=Kb(this.unit);if(b!==Kb(x)||b===jo.kUnknown)return null;var z=W5(this.unit)/W5(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var te;switch(this.unit){case jo.kUnknown:break;case jo.kInteger:te=Number(this.value).toFixed(0);break;case jo.kNumber:case jo.kPercentage:case jo.kEms:case jo.kRems:case jo.kPixels:case jo.kDegrees:case jo.kRadians:case jo.kGradians:case jo.kMilliseconds:case jo.kSeconds:case jo.kTurns:{var re=-999999,ae=999999,se=this.value,fe=Wb(this.unit);if(seae){var pe=Wb(this.unit);!Number.isFinite(se)||Number.isNaN(se)?te=_4(se,pe):te=se+(pe||"")}else te="".concat(se).concat(fe)}}return z+=te,z}}])}(I1),Bg=new Du(0,"px");new Du(1,"px");var Hv=new Du(0,"deg"),Vb=function(E){function a(y,x,b){var z,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,Ea.Z)(this,a),z=Oa(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=te,z.isNone=re,z}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(R4),G5=new VA("unset"),k4=new VA("initial"),U4=new VA("inherit"),Zb={"":G5,unset:G5,initial:k4,inherit:U4},j4=function(a){return Zb[a]||(Zb[a]=new VA(a)),Zb[a]},K5=new Vb(0,0,0,0,!0),V5=new Vb(0,0,0,0),Q4=cd(function(E,a,y,x){return new Vb(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),hc=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jo.kNumber;return new Du(a,y)};new Du(50,"%");function z4(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var H4=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(pr){throw new Error("".concat(a,": ").concat(pr))}function x(){var pr=b();return a.length>0&&y("Invalid input not EOF"),pr}function b(){return at(z)}function z(){return te("linear-gradient",E.linearGradient,ae)||te("repeating-linear-gradient",E.repeatingLinearGradient,ae)||te("radial-gradient",E.radialGradient,pe)||te("repeating-radial-gradient",E.repeatingRadialGradient,pe)||te("conic-gradient",E.conicGradient,pe)}function te(pr,vr,br){return re(vr,function(ca){var mr=br();return mr&&(Nr(E.comma)||y("Missing comma before color stops")),{type:pr,orientation:mr,colorStops:at(gt)}})}function re(pr,vr){var br=Nr(pr);if(br){Nr(E.startCall)||y("Missing (");var ca=vr(br);return Nr(E.endCall)||y("Missing )"),ca}}function ae(){return se()||fe()}function se(){return zn("directional",E.sideOrCorner,1)}function fe(){return zn("angular",E.angleValue,1)}function pe(){var pr,vr=we(),br;return vr&&(pr=[],pr.push(vr),br=a,Nr(E.comma)&&(vr=we(),vr?pr.push(vr):a=br)),pr}function we(){var pr=Te()||_e();if(pr)pr.at=We();else{var vr=Qe();if(vr){pr=vr;var br=We();br&&(pr.at=br)}else{var ca=Je();ca&&(pr={type:"default-radial",at:ca})}}return pr}function Te(){var pr=zn("shape",/^(circle)/i,0);return pr&&(pr.style=nr()||Qe()),pr}function _e(){var pr=zn("shape",/^(ellipse)/i,0);return pr&&(pr.style=vn()||Qe()),pr}function Qe(){return zn("extent-keyword",E.extentKeywords,1)}function We(){if(zn("position",/^at/,0)){var pr=Je();return pr||y("Missing positioning value"),pr}}function Je(){var pr=qe();if(pr.x||pr.y)return{type:"position",value:pr}}function qe(){return{x:vn(),y:vn()}}function at(pr){var vr=pr(),br=[];if(vr)for(br.push(vr);Nr(E.comma);)vr=pr(),vr?br.push(vr):y("One extra comma");return br}function gt(){var pr=xt();return pr||y("Expected color definition"),pr.length=vn(),pr}function xt(){return St()||Gt()||Ct()||wt()}function wt(){return zn("literal",E.literalColor,0)}function St(){return zn("hex",E.hexColor,1)}function Ct(){return re(E.rgbColor,function(){return{type:"rgb",value:at(en)}})}function Gt(){return re(E.rgbaColor,function(){return{type:"rgba",value:at(en)}})}function en(){return Nr(E.number)[1]}function vn(){return zn("%",E.percentageValue,1)||Bn()||nr()}function Bn(){return zn("position-keyword",E.positionKeywords,1)}function nr(){return zn("px",E.pixelValue,1)||zn("em",E.emValue,1)}function zn(pr,vr,br){var ca=Nr(vr);if(ca)return{type:pr,value:ca[br]}}function Nr(pr){var vr=/^[\n\r\t\s]+/.exec(a);vr&&aa(vr[0].length);var br=pr.exec(a);return br&&aa(br[0].length),br}function aa(pr){a=a.substring(pr)}return function(pr){return a=pr,x()}}();function W4(E,a,y,x){var b=Iu(x.value),z=0,te=0,re=z+a/2,ae=te+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,pe=E[1]+ae-Math.sin(b)*se/2,we=E[0]+re+Math.cos(b)*se/2,Te=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:pe,x2:we,y2:Te}}function G4(E,a,y,x,b,z){var te=x.value,re=b.value;x.unit===jo.kPercentage&&(te=x.value/100*a),b.unit===jo.kPercentage&&(re=b.value/100*y);var ae=Math.max(Uu([0,0],[te,re]),Uu([0,y],[te,re]),Uu([a,y],[te,re]),Uu([a,0],[te,re]));return z&&(z instanceof Du?ae=z.value:z instanceof VA&&(z.value==="closest-side"?ae=Math.min(te,a-te,re,y-re):z.value==="farthest-side"?ae=Math.max(te,a-te,re,y-re):z.value==="closest-corner"&&(ae=Math.min(Uu([0,0],[te,re]),Uu([0,y],[te,re]),Uu([a,y],[te,re]),Uu([a,0],[te,re]))))),{x:te+E[0],y:re+E[1],r:ae}}var K4=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,V4=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,Z4=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,Z5=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function Y4(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),te=1;te-1||E.indexOf("radial")>-1){var a=H4(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;Y4(fe);var pe=fe.map(function(at){return{offset:hc(Number(at.length.value),"%"),color:z4(at)}});if(ae==="linear-gradient")return new M1(nv.LinearGradient,{angle:se?J4(se):Hv,steps:pe});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var we=q4(se[0].at),Te=we.cx,_e=we.cy,Qe;if(se[0].style){var We=se[0].style,Je=We.type,qe=We.value;Je==="extent-keyword"?Qe=j4(qe):Qe=hc(qe,Je)}return new M1(nv.RadialGradient,{cx:Te,cy:_e,size:Qe,steps:pe})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=K4.exec(E);if(x){var b,z=((b=x[2].match(Z5))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new M1(nv.LinearGradient,{angle:hc(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1];return{offset:hc(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var te=e6(E);if(te)if(zs(te))E=te;else return[new M1(nv.RadialGradient,te)]}else if(y==="p")return t6(E)}});function e6(E){var a=V4.exec(E);if(a){var y,x=((y=a[4].match(Z5))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:hc(50,"%"),cy:hc(50,"%"),steps:x.map(function(b){var z=(0,Gr.Z)(b,2),te=z[0],re=z[1];return{offset:hc(Number(te)*100,"%"),color:re}})}}return null}function t6(E){var a=Z4.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function ZX(E){return!!E.type&&!!E.value}function Wv(E){return E&&!!E.image}function D1(E){return E&&!$o(E.r)&&!$o(E.g)&&!$o(E.b)}var Yp=cd(function(E){if(Wv(E))return(0,Pa.Z)({repetition:"repeat"},E);if($o(E)&&(E=""),E==="transparent")return V5;if(E==="currentColor")E="black";else if(E==="none")return K5;var a=$4(E);if(a)return a;var y=C1(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),Q4.apply(void 0,x)});function n6(E,a){if(!(!D1(E)||!D1(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(Zl(x[b],0,255));return x[3]=Zl(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Xp(E,a){if($o(a))return hc(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return hc(Number(a),"px");if("deg".search(E)>=0)return hc(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return hc(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var Y5=function(a){return Xp(new RegExp("px","g"),a)},r6=cd(Y5),a6=function(a){return Xp(new RegExp("%","g"),a)};cd(a6);var X5=function(a){return No(a)||isFinite(Number(a))?hc(Number(a)||0,"px"):Xp(new RegExp("px|%|em|rem","g"),a)},Yb=cd(X5),J5=function(a){return Xp(new RegExp("deg|rad|grad|turn","g"),a)},i6=cd(J5);function o6(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",te=E.value||0,re=a.value||0,ae=Kb(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(te=se.value,re=fe.value,z=Wb(E.unit)):(Du.isLength(E.unit)||Du.isLength(a.unit))&&(te=hA(E,b,y),re=hA(a,b,y),z="px"),[te,re,function(pe){return x&&(pe=Math.max(pe,0)),pe+z}]}function Uh(E){var a=0;return E.unit===jo.kDegrees?a=E.value:E.unit===jo.kRadians?a=_h(Number(E.value)):E.unit===jo.kTurns?a=a4(Number(E.value)):E.value&&(a=E.value),a}function q5(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):zs(E)?y=E.split(" ").map(function(x){return Number(x)}):No(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,Di.Z)(y),(0,Di.Z)(y)):y}function hA(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===jo.kPixels)return Number(E.value);if(E.unit===jo.kPercentage&&y){var b=y.nodeName===ji.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var s6=function(a){return Xp(/deg|rad|grad|turn|px|%/g,a)},l6=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function u6(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,l6.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return s6(z)||Yp(z)})}),a.lastIndex===E.length)return y}return[]}function $5(E){return E.toString()}var eP=function(a){return typeof a=="number"?hc(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?hc(Number(a)):hc(0)},Xb=cd(eP);cd(function(E){return zs(E)?E.split(" ").map(Xb):E.map(Xb)});function Jb(E,a){return[E,a,$5]}function $b(E,a){return function(y,x){return[y,x,function(b){return $5(Zl(b,E,a))}]}}function tP(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function ew(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=_m(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function c6(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=QT(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function d6(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function L1(E,a){return E[0]===a[0]&&E[1]===a[1]}function A6(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var pe={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return pe}function nP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var rP=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,te=z*Math.acos(x/b);return te},aP=function(a,y,x,b,z,te,re,ae){y=Math.abs(y),x=Math.abs(x),b=d1(b,360);var se=Iu(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,pe=(a.y-re.y)/2,we={x:Math.cos(se)*fe+Math.sin(se)*pe,y:-Math.sin(se)*fe+Math.cos(se)*pe},Te=Math.pow(we.x,2)/Math.pow(y,2)+Math.pow(we.y,2)/Math.pow(x,2);Te>1&&(y*=Math.sqrt(Te),x*=Math.sqrt(Te));var _e=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(we.y,2)-Math.pow(x,2)*Math.pow(we.x,2),Qe=Math.pow(y,2)*Math.pow(we.y,2)+Math.pow(x,2)*Math.pow(we.x,2),We=_e/Qe;We=We<0?0:We;var Je=(z!==te?1:-1)*Math.sqrt(We),qe={x:Je*(y*we.y/x),y:Je*(-(x*we.x)/y)},at={x:Math.cos(se)*qe.x-Math.sin(se)*qe.y+(a.x+re.x)/2,y:Math.sin(se)*qe.x+Math.cos(se)*qe.y+(a.y+re.y)/2},gt={x:(we.x-qe.x)/y,y:(we.y-qe.y)/x},xt=rP({x:1,y:0},gt),wt={x:(-we.x-qe.x)/y,y:(-we.y-qe.y)/x},St=rP(gt,wt);!te&&St>0?St-=2*Math.PI:te&&St<0&&(St+=2*Math.PI),St%=2*Math.PI;var Ct=xt+St*ae,Gt=y*Math.cos(Ct),en=x*Math.sin(Ct),vn={x:Math.cos(se)*Gt-Math.sin(se)*en+at.x,y:Math.sin(se)*Gt+Math.cos(se)*en+at.y,ellipticalArcStartAngle:xt,ellipticalArcEndAngle:xt+St,ellipticalArcAngle:Ct,ellipticalArcCenter:at,resultantRx:y,resultantRy:x};return vn};function g6(E){for(var a=[],y=null,x=null,b=null,z=0,te=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,te=x.ry,re=te===void 0?0:te,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,pe=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),we=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Te=we.x-pe.x,_e=we.y-pe.y,Qe=Math.sqrt(Te*Te+_e*_e);return{x:-Te/Qe,y:-_e/Qe}}function T1(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function tw(E,a){return T1(E)*T1(a)?(E[0]*a[0]+E[1]*a[1])/(T1(E)*T1(a)):1}function oP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Te),x*=Math.sqrt(Te));var _e=y*y*(we*we)+x*x*(pe*pe),Qe=_e?Math.sqrt((y*y*(x*x)-_e)/_e):1;z===te&&(Qe*=-1),isNaN(Qe)&&(Qe=0);var We=x?Qe*y*we/x:0,Je=y?Qe*-x*pe/y:0,qe=(re+se)/2+Math.cos(b)*We-Math.sin(b)*Je,at=(ae+fe)/2+Math.sin(b)*We+Math.cos(b)*Je,gt=[(pe-We)/y,(we-Je)/x],xt=[(-1*pe-We)/y,(-1*we-Je)/x],wt=oP([1,0],gt),St=oP(gt,xt);return tw(gt,xt)<=-1&&(St=Math.PI),tw(gt,xt)>=1&&(St=0),te===0&&St>0&&(St-=2*Math.PI),te===1&&St<0&&(St+=2*Math.PI),{cx:qe,cy:at,rx:L1(E,[se,fe])?0:y,ry:L1(E,[se,fe])?0:x,startAngle:wt,endAngle:wt+St,xRotation:b,arcFlag:z,sweepFlag:te}}function m6(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var te=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(te,te,y),z="".concat(b[0]).concat(te[0],",").concat(te[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var pe=vec3.fromValues(b[1],b[2],0),we=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(pe,pe,y),vec3.transformMat4(we,we,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function p6(E,a,y,x){return[["M",E,a],["L",y,x]]}function sP(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,te=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-te,y-z,se,y,se],["C",y+z,se,ae,x-te,ae,x],["C",ae,x+te,y+z,fe,y,fe],["C",y-z,fe,re,x+te,re,x],["Z"]]}function y6(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function E6(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),te=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,pe=a>0?1:-1,we=fe+pe!==0?1:0;return[["M",fe*te+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,we,E+y,pe*re+x]:null,["L",E+y,a-pe*ae+x],ae?["A",ae,ae,0,0,we,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,we,y,a+x-pe*se]:null,["L",y,pe*te+x],te?["A",te,te,0,0,we,fe*te+y,x]:null,["Z"]].filter(function(Te){return Te})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function YX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case ji.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,te=x.y1,re=te===void 0?0:te,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,pe=fe===void 0?0:fe;y=p6(z,re,se,pe);break;case ji.CIRCLE:{var we=E.parsedStyle,Te=we.r,_e=Te===void 0?0:Te,Qe=we.cx,We=Qe===void 0?0:Qe,Je=we.cy,qe=Je===void 0?0:Je;y=sP(_e,_e,We,qe);break}case ji.ELLIPSE:{var at=E.parsedStyle,gt=at.rx,xt=gt===void 0?0:gt,wt=at.ry,St=wt===void 0?0:wt,Ct=at.cx,Gt=Ct===void 0?0:Ct,en=at.cy,vn=en===void 0?0:en;y=sP(xt,St,Gt,vn);break}case ji.POLYLINE:case ji.POLYGON:var Bn=E.parsedStyle.points;y=y6(Bn.points,E.nodeName===ji.POLYGON);break;case ji.RECT:var nr=E.parsedStyle,zn=nr.width,Nr=zn===void 0?0:zn,aa=nr.height,pr=aa===void 0?0:aa,vr=nr.x,br=vr===void 0?0:vr,ca=nr.y,mr=ca===void 0?0:ca,Ca=nr.radius,Fi=Ca&&Ca.some(function(Ci){return Ci!==0});y=E6(Nr,pr,br,mr,Fi&&Ca.map(function(Ci){return clamp(Ci,0,Math.min(Math.abs(Nr)/2,Math.abs(pr)/2))}));break;case ji.PATH:var Ti=E.parsedStyle.d.absolutePath;y=_toConsumableArray(Ti);break}if(y.length)return m6(y,E,a)}function XX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(te,re){var ae=te[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),pe=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,we=fe?[a,y]:[0,0],Te=_slicedToArray(we,2),_e=Te[0],Qe=Te[1],We=pe?[x,b]:[0,0],Je=_slicedToArray(We,2),qe=Je[0],at=Je[1];switch(ae){case"M":return"M ".concat(te[1]+_e,",").concat(te[2]+Qe);case"L":return"L ".concat(te[1]+qe,",").concat(te[2]+at);case"Q":return"Q ".concat(te[1]," ").concat(te[2],",").concat(te[3]+qe," ").concat(te[4]+at);case"C":return"C ".concat(te[1]," ").concat(te[2],",").concat(te[3]," ").concat(te[4],",").concat(te[5]+qe," ").concat(te[6]+at);case"A":return"A ".concat(te[1]," ").concat(te[2]," ").concat(te[3]," ").concat(te[4]," ").concat(te[5]," ").concat(te[6]," ").concat(te[7]).concat(pe?" L ".concat(te[6]+x,",").concat(te[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(te){return te!==null}).join(" ");return~z.indexOf("NaN")?"":z}var lP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=X0(a)}catch(Te){y=X0(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}d6(y);var x=f6(y),b=h6(y),z=b.polygons,te=b.polylines,re=g6(y),ae=A6(re,0),se=ae.x,fe=ae.y,pe=ae.width,we=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:te,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(pe)?pe:0,height:Number.isFinite(we)?we:0}}},x6=cd(lP);function uP(E){return zs(E)?x6(E):lP(E)}function b6(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=Um(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=Um(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=A1(x,b));var te=$0(z[0])!==$0(z[1])?jp(z[0]):jm(z[0]);return[te,Jg(z[1],te),function(re){return re}]}function w6(E,a){var y;return zs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,Gr.Z)(b,2),te=z[0],re=z[1];return[Number(te),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function C6(E,a){return[E.points,a.points,function(y){return y}]}var Uc=null,Zm=/\s*(\w+)\(([^)]*)\)/g;function jh(E){return function(a){var y=0;return E.map(function(x){return x===Uc?a[y++]:x})}}function Gv(E){return E}var Jp={matrix:["NNNNNN",[Uc,Uc,0,0,Uc,Uc,0,0,0,0,1,0,Uc,Uc,0,1],Gv],matrix3d:["NNNNNNNNNNNNNNNN",Gv],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",jh([Uc,Uc,new Du(1)]),Gv],scaleX:["N",jh([Uc,new Du(1),new Du(1)]),jh([Uc,new Du(1)])],scaleY:["N",jh([new Du(1),Uc,new Du(1)]),jh([new Du(1),Uc])],scaleZ:["N",jh([new Du(1),new Du(1),Uc])],scale3d:["NNN",Gv],skew:["Aa",null,Gv],skewX:["A",null,jh([Uc,Hv])],skewY:["A",null,jh([Hv,Uc])],translate:["Tt",jh([Uc,Uc,Bg]),Gv],translateX:["T",jh([Uc,Bg,Bg]),jh([Uc,Bg])],translateY:["T",jh([Bg,Uc,Bg]),jh([Bg,Uc])],translateZ:["L",jh([Bg,Bg,Uc])],translate3d:["TTL",Gv]};function cP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,te=y.parsedStyle.offsetPath;k6(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(R6.has(ae)){re=!0;break}}var se=gP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=Yp(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=Yp(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=Yp(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=u6(x.filter)),se.has("radius")&&!$o(x.radius)&&(y.parsedStyle.radius=q5(x.radius,4)),se.has("lineDash")&&!$o(x.lineDash)&&(y.parsedStyle.lineDash=q5(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=w6(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,Pa.Z)({},T5)),se.has("d")&&x.d&&(y.parsedStyle.d=uP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[ko.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Vs(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[ko.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[ko.DEFINED_PATH].calculator("offsetPath",te,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=dP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=N6(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[ko.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[ko.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[ko.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!$o(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[ko.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!$o(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[ko.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[ko.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[ko.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Xu),z.renderBounds||(z.renderBounds=new Xu);var te=y.parsedStyle,re=b.update(te,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,pe=fe===void 0?0:fe,we=re.cz,Te=we===void 0?0:we,_e=re.hwidth,Qe=_e===void 0?0:_e,We=re.hheight,Je=We===void 0?0:We,qe=re.hdepth,at=qe===void 0?0:qe,gt=[Math.abs(Qe),Math.abs(Je),at],xt=te.stroke,wt=te.lineWidth,St=wt===void 0?1:wt,Ct=te.increasedLineWidthForHitTesting,Gt=Ct===void 0?0:Ct,en=te.shadowType,vn=en===void 0?"outer":en,Bn=te.shadowColor,nr=te.filter,zn=nr===void 0?[]:nr,Nr=te.transformOrigin,aa=[se,pe,Te];z.contentBounds.update(aa,gt);var pr=x===ji.POLYLINE||x===ji.POLYGON||x===ji.PATH?Math.SQRT2:.5,vr=xt&&!xt.isNone;if(vr){var br=((St||0)+(Gt||0))*pr;gt[0]+=br,gt[1]+=br}if(z.renderBounds.update(aa,gt),Bn&&vn&&vn!=="inner"){var ca=z.renderBounds,mr=ca.min,Ca=ca.max,Fi=te.shadowBlur,Ti=te.shadowOffsetX,Ci=te.shadowOffsetY,_a=Fi||0,Pi=Ti||0,Hi=Ci||0,ho=mr[0]-_a+Pi,Lo=Ca[0]+_a+Pi,Ts=mr[1]-_a+Hi,gs=Ca[1]+_a+Hi;mr[0]=Math.min(mr[0],ho),Ca[0]=Math.max(Ca[0],Lo),mr[1]=Math.min(mr[1],Ts),Ca[1]=Math.max(Ca[1],gs),z.renderBounds.setMinMax(mr,Ca)}zn.forEach(function(Ds){var xl=Ds.name,cl=Ds.params;if(xl==="blur"){var Oo=cl[0].value;z.renderBounds.update(z.renderBounds.center,Nu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Oo,Oo,0]))}else if(xl==="drop-shadow"){var Vo=cl[0].value,$i=cl[1].value,Ao=cl[2].value,wo=z.renderBounds,ns=wo.min,oo=wo.max,Es=ns[0]-Ao+Vo,rs=oo[0]+Ao+Vo,ql=ns[1]-Ao+$i,pl=oo[1]+Ao+$i;ns[0]=Math.min(ns[0],Es),oo[0]=Math.max(oo[0],rs),ns[1]=Math.min(ns[1],ql),oo[1]=Math.max(oo[1],pl),z.renderBounds.setMinMax(ns,oo)}}),y.geometry.dirty=!1;var Po=Qe<0,cs=Je<0,Xo=(Po?-1:1)*(Nr?hA(Nr[0],0,y,!0):0),ds=(cs?-1:1)*(Nr?hA(Nr[1],1,y,!0):0);(Xo||ds)&&y.setOrigin(Xo,ds)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===ji.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===ji.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function k6(E,a){var y=gP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function gP(E){return E.constructor.PARSED_STYLE_LIST}var U6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=Jb}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Uh(b)}}])}(),j6=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){return b instanceof VA&&(b=null),te.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&te.sceneGraphService.dirtyToRoot(re)}),b}}])}(),Q6=function(){function E(){(0,Ea.Z)(this,E),this.parser=Yp,this.mixer=n6}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof VA?b.value==="none"?K5:V5:b}}])}(),z6=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof VA?[]:b}}])}();function vP(E){var a=E.parsedStyle,y=a.fontSize;return $o(y)?null:y}var ow=function(){function E(){(0,Ea.Z)(this,E),this.mixer=Jb}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){if(No(b))return b;if(Du.isRelativeUnit(b.unit)){if(b.unit===jo.kPercentage)return 0;if(b.unit===jo.kEms){if(z.parentNode){var re=vP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===jo.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=vP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),H6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=tP}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),W6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=tP}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),G6=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b,z){var te;b instanceof VA&&(b=null);var re=(te=b)===null||te===void 0?void 0:te.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),K6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=Jb}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),V6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=$b(0,1)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var te=b.nodeName;if(te===ji.LINE||te===ji.PATH||te===ji.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),Z6=function(){function E(){(0,Ea.Z)(this,E),this.mixer=$b(0,1)}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),Y6=function(){function E(){(0,Ea.Z)(this,E),this.parser=uP,this.mixer=b6}return(0,Rr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof VA&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Hm(0,0,0,0)}:b}}])}(),X6=(0,Rr.Z)(function E(){(0,Ea.Z)(this,E),this.mixer=C6}),J6=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;mP(E[b],a)<0?y=b+1:x=b}return y}function mP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function pP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var yP="px";function rF(E,a,y){lw&&E.style&&(E.style.width=a+yP,E.style.height=y+yP)}function EP(E,a){if(lw)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function aF(E){var a=EP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function iF(E){var a=EP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var oF=1,sF={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},uw=typeof performance=="object"&&performance.now?performance:Date;function F1(E){return E.nodeName===ji.FRAGMENT?!0:E.getRootNode().nodeName===ji.FRAGMENT}function Kv(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,te=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=te):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var lF=1,uF=function(){return lF++},n0=typeof self=="object"&&self.self===self?self:typeof Me.g=="object"&&Me.g.global===Me.g?Me.g:{},cF=Date.now(),dF=function(){return n0.performance&&typeof n0.performance.now=="function"?n0.performance.now():Date.now()-cF},qp={},xP=Date.now(),fF=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-xP,b=x>16?0:16-x,z=uF();return qp[z]=a,Object.keys(qp).length>1||setTimeout(function(){xP=y;var te=qp;qp={},Object.keys(te).forEach(function(re){return te[re](dF())})},b),z},hF=function(a){delete qp[a]},AF=["","webkit","moz","ms","o"],bP=function(a){return typeof a!="string"?fF:a===""?n0.requestAnimationFrame:n0["".concat(a,"RequestAnimationFrame")]},gF=function(a){return typeof a!="string"?hF:a===""?n0.cancelAnimationFrame:n0["".concat(a,"CancelAnimationFrame")]||n0["".concat(a,"CancelRequestAnimationFrame")]},vF=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},wP=vF(AF,function(E){return!!bP(E)}),cw=bP(wP),CP=gF(wP);n0.requestAnimationFrame=cw,n0.cancelAnimationFrame=CP;var mF=function(){function E(){(0,Ea.Z)(this,E),this.callbacks=[]}return(0,Rr.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;fe--){var pe=se[fe].trim();!EF.test(pe)&&yF.indexOf(pe)<0&&(pe='"'.concat(pe,'"')),se[fe]=pe}return"".concat(z," ").concat(te," ").concat(re," ").concat(ae," ").concat(se.join(","))},function(E){var a=SP(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,te=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(te,"_").concat(y,"_").concat(x)}),xF=1e-6,$p=function(a){return Math.max(a,xF)};function fw(E,a,y){return Kl(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var dd=po(),bF=po(),wF={scale:function(a){Wf(dd,[a[0].value,a[1].value,1].map(function(y){return $p(y)}))},scaleX:function(a){Wf(dd,[a[0].value,1,1].map(function(y){return $p(y)}))},scaleY:function(a){Wf(dd,[1,a[0].value,1].map(function(y){return $p(y)}))},scaleZ:function(a){Wf(dd,[1,1,a[0].value].map(function(y){return $p(y)}))},scale3d:function(a){Wf(dd,[a[0].value,a[1].value,a[2].value].map(function(y){return $p(y)}))},translate:function(a){wf(dd,[a[0].value,a[1].value,0])},translateX:function(a){wf(dd,[a[0].value,0,0])},translateY:function(a){wf(dd,[0,a[0].value,0])},translateZ:function(a){wf(dd,[0,0,a[0].value])},translate3d:function(a){wf(dd,[a[0].value,a[1].value,a[2].value])},rotate:function(a){sA(dd,Iu(Uh(a[0])))},rotateX:function(a){$c(dd,Iu(Uh(a[0])))},rotateY:function(a){Gf(dd,Iu(Uh(a[0])))},rotateZ:function(a){sA(dd,Iu(Uh(a[0])))},rotate3d:function(a){hg(dd,Iu(Uh(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){fw(dd,Iu(a[0].value),Iu(a[1].value))},skewX:function(a){fw(dd,Iu(a[0].value),0)},skewY:function(a){fw(dd,0,Iu(a[0].value))},matrix:function(a){Qs(dd,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Qs.apply(Re,[dd].concat((0,Di.Z)(a.map(function(y){return y.value}))))}},CF=As(1,1,1),SF=Go(),BP={translate:function(a,y){vo.sceneGraphService.setLocalScale(a,CF,!1),vo.sceneGraphService.setLocalEulerAngles(a,SF,void 0,void 0,!1),vo.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),vo.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function IP(E,a){if(E.length){if(E.length===1&&BP[E[0].t]){BP[E[0].t](a,E[0].d);return}for(var y=Kl(bF),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var te;z=(te=this.ownerDocument)===null||te===void 0?void 0:te.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),Mc=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(Bu)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(Bu)}},{key:"lookupPrefix",value:function(x){throw new Error(Bu)}},{key:"normalize",value:function(){throw new Error(Bu)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,te=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(te.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=te.length>re.length?te:re,fe=se===te?re:te;if(se[se.length-fe.length]===fe[0])return se===te?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var pe=se.length-fe.length,we=fe.length-1;we>=0;we--){var Te=fe[we],_e=se[pe+we];if(_e!==Te){var Qe=Te.parentNode.childNodes;return Qe.indexOf(Te)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),te=x(z);if(te===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(DP);Mc.DOCUMENT_POSITION_DISCONNECTED=1,Mc.DOCUMENT_POSITION_PRECEDING=2,Mc.DOCUMENT_POSITION_FOLLOWING=4,Mc.DOCUMENT_POSITION_CONTAINS=8,Mc.DOCUMENT_POSITION_CONTAINED_BY=16,Mc.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var kF=2048,UF=function(){function E(a,y){var x=this;(0,Ea.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=po(),this.tmpVec3=Go(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var te=z.button===2;x.dispatchEvent(z,te?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=uw.now(),te=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(te,"pointerup"),te.pointerType==="touch")x.dispatchEvent(te,"touchend");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var re=te.button===2;x.dispatchEvent(te,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!te.composedPath().includes(se)){for(var pe=se;pe&&!te.composedPath().includes(pe);){if(te.currentTarget=pe,x.notifyTarget(te,"pointerupoutside"),te.pointerType==="touch")x.notifyTarget(te,"touchendoutside");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var we=te.button===2;x.notifyTarget(te,we?"rightupoutside":"mouseupoutside")}Mc.isNode(pe)&&(pe=pe.parentNode)}delete ae.pressTargetsByButton[b.button],fe=pe}if(fe){var Te,_e=x.clonePointerEvent(te,"click");_e.target=fe,_e.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:_e.target,timeStamp:z});var Qe=x.context.renderingContext.root.ownerDocument.defaultView,We=ae.clicksByButton[b.button];We.target===_e.target&&z-We.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var te=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=te+1;rete||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||Mc.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=tF(x)&&x.getAttribute("cursor");if(b)return b;x=Mc.isNode(x)&&x.parentNode}}}])}(),Aw=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||vo.offscreenCanvas)this.canvas=y||vo.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),Ym=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),jF=function(){function E(a,y){(0,Ea.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new yh,initAsync:new mF,dirtycheck:new dw,cull:new dw,beginFrame:new yh,beforeRender:new yh,render:new yh,afterRender:new yh,endFrame:new yh,destroy:new yh,pick:new pF,pickSync:new dw,pointerDown:new yh,pointerUp:new yh,pointerMove:new yh,pointerOut:new yh,pointerOver:new yh,pointerWheel:new yh,pointerCancel:new yh,click:new yh},this.globalRuntime=a,this.context=y}return(0,Rr.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,Pa.Z)((0,Pa.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(Ym.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var te=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(te.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),te.renderReasons.size&&this.inited){te.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=te.renderReasons.size===1&&te.renderReasons.has(Ym.CAMERA_CHANGED),ae=!y.disableRenderHooks||!re;ae&&this.renderDisplayObject(te.root,y,te),this.hooks.beginFrame.call(x),ae&&te.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),te.renderListCurrentFrame=[],te.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,te=x.renderer.getConfig(),re=te.enableDirtyCheck,ae=te.enableCulling;function se(Qe){var We=Qe.renderable,Je=Qe.sortable,qe=re?We.dirty||b.dirtyRectangleRenderingDisabled?Qe:null:Qe,at=null;qe&&(at=ae?z.hooks.cull.call(qe,z.context.camera):qe,at&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(at))),Qe.dirty(!1),Je.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Je.dirty&&(z.sort(Qe,Je),Je.dirty=!1,Je.dirtyChildren=[],Je.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var pe,we=fe.pop();se(we);for(var Te=((pe=we.sortable)===null||pe===void 0||(pe=pe.sorted)===null||pe===void 0?void 0:pe.length)>0?we.sortable.sorted:we.childNodes,_e=Te.length-1;_e>=0;_e--)fe.push(Te[_e])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==b1.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(te){var re=x.sorted.indexOf(te);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(te);if(ae>-1)if(x.sorted.length===0)x.sorted.push(te);else{var se=nF(x.sorted,te);x.sorted.splice(se,0,te)}}):x.sorted=y.childNodes.slice().sort(mP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(te){return te.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(Ym.DISPLAY_OBJECT_CHANGED)}}])}(),QF=/\[\s*(.*)=(.*)\s*\]/,zF=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.find(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.findAll(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,te=b.value;return z==="name"?x.name===te:this.attributeToString(x,z)===te}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(QF),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return $o(b)?"":b.toString?b.toString():""}}])}(),Il=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),r0=function(E){function a(y,x,b,z,te,re,ae,se){var fe;return(0,Ea.Z)(this,a),fe=Oa(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=te,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(N1);r0.ADDITION=2,r0.MODIFICATION=1,r0.REMOVAL=3;var HF=new r0(Il.REPARENT,null,"","","",0,"",""),WF=ft(),_1=Go(),GF=As(1,1,1),KF=po(),VF=ft(),Vv=Go(),ZF=po(),Zv=Zu(),YF=Go(),XF=Zu(),JF=Go(),ey=Go(),Yv=Go(),k1=po(),LP=Zu(),OP=Zu(),U1=Zu(),j1={affectChildren:!0},qF=function(){function E(a){(0,Ea.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new Dd(Il.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,Rr.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,te=!1;y.parentNode&&(te=y.parentNode!==x,this.detach(y));var re=y.nodeName===ji.FRAGMENT,ae=F1(x);y.parentNode=x;var se=re?y.childNodes:[y];No(b)?se.forEach(function(Qe){x.childNodes.splice(b,0,Qe),Qe.parentNode=x}):se.forEach(function(Qe){x.childNodes.push(Qe),Qe.parentNode=x});var fe=x,pe=fe.sortable;if((pe!=null&&(z=pe.sorted)!==null&&z!==void 0&&z.length||pe.dirty||y.parsedStyle.zIndex)&&(pe.dirtyChildren.indexOf(y)===-1&&pe.dirtyChildren.push(y),pe.dirty=!0,pe.dirtyReason=b1.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var we=y.transformable;we&&this.dirtyWorldTransform(y,we)}if(te){var Te,_e=((Te=x.ownerDocument)===null||Te===void 0||(Te=Te.defaultView)===null||Te===void 0||(Te=Te.getConfig())===null||Te===void 0||(Te=Te.future)===null||Te===void 0?void 0:Te.experimentalCancelEventPropagation)===!0;y.dispatchEvent(HF,_e,_e)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,te=y.parentNode,re=te.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=b1.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return O5(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;ey[0]=x[0],ey[1]=x[1],ey[2]=(b=x[2])!==null&&b!==void 0?b:0,!df(te.localPosition,ey)&&(Su(te.localPosition,ey),z&&this.dirtyLocalTransform(y,te))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;df(x,_1)||(Mh(x,x,te.localRotation),Nu(te.localPosition,te.localPosition,x),this.dirtyLocalTransform(y,te))}},{key:"setLocalRotation",value:function(y,x,b,z,te){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Lm(Zv,x,b,z,te));var ae=y.transformable;Md(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;Kf(OP,x[0],x[1],x[2]),Tv(te.localRotation,te.localRotation,OP),this.dirtyLocalTransform(y,te)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;Jl(Vv,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:te.localScale[2]),!df(Vv,te.localScale)&&(Su(te.localScale,Vv),z&&this.dirtyLocalTransform(y,te))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;ah(z.localScale,z.localScale,Jl(Vv,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=rr(VF,x,b));var te=y.transformable;Cn(te.localSkew,x),z&&this.dirtyLocalTransform(y,te)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=As(x,b,z));var re=y.transformable;Kf(re.localRotation,x[0],x[1],x[2]),te&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=nc(YF,x),z=Vd(XF,x),te=Kd(JF,x);this.setLocalScale(y,te,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,GF,!1),this.setLocalPosition(y,_1,!1),this.setLocalEulerAngles(y,_1,void 0,void 0,!1),this.setLocalSkew(y,WF,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return nc(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return Vd(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Kd(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(Yv[0]=x[0],Yv[1]=x[1],Yv[2]=(b=x[2])!==null&&b!==void 0?b:0,!df(this.getPosition(y),Yv)){if(Su(z.position,Yv),y.parentNode===null||!y.parentNode.transformable)Su(z.localPosition,Yv);else{var te=y.parentNode.transformable;Ms(k1,te.worldTransform),eu(k1,k1),uu(z.localPosition,Yv,k1)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=Jl(Vv,x,b,z)),!df(x,_1)&&(Nu(Vv,this.getPosition(y),x),this.setPosition(y,Vv))}},{key:"setRotation",value:function(y,x,b,z,te){var re=y.transformable;if(typeof x=="number"&&(x=HA(x,b,z,te)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);Md(Zv,ae),Vg(Zv,Zv),zA(re.localRotation,Zv,x),Zg(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=Zv;Kf(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);Md(U1,se),Vg(U1,U1),zA(re,U1,re),zA(te.localRotation,re,ae),Zg(te.localRotation,te.localRotation),this.dirtyLocalTransform(y,te)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var te=y.transformable;if(!(x[0]===te.origin[0]&&x[1]===te.origin[1]&&x[2]===te.origin[2])){var re=te.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,te)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=As(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{Kf(te.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);Md(LP,Vg(Zv,re)),Tv(te.localRotation,te.localRotation,LP),this.dirtyLocalTransform(y,te)}}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Xu.isEmpty(z)){var te=b||new Xu;return te.setFromTransformedAABB(z,this.getWorldTransform(y)),te}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&vo.styleValueRegistry.updateGeometry(y);var te=x?z.renderBounds:z.contentBounds||null;return te||new Xu}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,te=z.renderable;if(!te.boundsDirty&&!b&&te.bounds)return te.bounds;if(!te.renderBoundsDirty&&b&&te.renderBounds)return te.renderBounds;var re=b?te.renderBounds:te.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(we){var Te=x.getBounds(we,b);Te&&(ae?ae.add(Te):(ae=re||new Xu,ae.update(Te.center,Te.halfExtents)))}),ae||(ae=new Xu),b){var fe=pP(y);if(fe){var pe=fe.parsedStyle.clipPath.getBounds(b);ae?pe&&(ae=pe.intersection(ae)):ae.update(pe.center,pe.halfExtents)}}return b?(te.renderBounds=ae,te.renderBoundsDirty=!1):(te.bounds=ae,te.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=KF;y.parentNode.transformable&&(x=eu(ZF,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Xu.isEmpty(b)){var z=new Xu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Xu.isEmpty(z)||(b=new Xu,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var te=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=b.getMax(),we=(0,Gr.Z)(pe,2),Te=we[0],_e=we[1];return new Hm(se+((te==null?void 0:te.left)||0),fe+((te==null?void 0:te.top)||0),Te-se,_e-fe)}return new Hm((te==null?void 0:te.left)||0,(te==null?void 0:te.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;O5(y.transformable),g4(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,te,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,se=x[x.length-1],fe=(se==null?void 0:se.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var pe;(pe=y.transformable).dirtyFlag||(pe.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var we;(we=y.dirty)===null||we===void 0||we.call(y,!0,!0)}var Te=((te=y.renderable)===null||te===void 0?void 0:te.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Te)&&(se==null?void 0:se.shapeUpdated)===!1&&ae)for(var _e=x.length-1;_e>=0;){var Qe,We,Je=x[_e];if(Je.shapeUpdated)break;(Qe=(We=Je.node).dirty)===null||Qe===void 0||Qe.call(We,!0,!0),Je.shapeUpdated=!0,_e-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],te=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=te[te.length-1];te.length>0&&re.parentNode!==ae.node;)ae=te.pop();var se=this.internalUpdateElement(re,te);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);te.push({node:re,transformDirty:se,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){F1(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtifyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b,z=this,te=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),te||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtifyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,te=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),te)break;z=z.parentNode}b&&y.forEach(function(se){var fe;(fe=se.dirty)===null||fe===void 0||fe.call(se,!0,!0)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,b)}},{key:"dirtifyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var te=y.childNodes.length,re=0;rethis.capacity){var b=this.cache.keys().next().value;this.cache.delete(b)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),Xv={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},FP=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,$F=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,eN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,tN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,nN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,rN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,aN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,iN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,oN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,sN=new RegExp("".concat($F.source,"|").concat(tN.source,"|").concat(rN.source,"|").concat(iN.source)),lN=new RegExp("".concat(eN.source,"|").concat(nN.source,"|").concat(aN.source,"|").concat(oN.source)),uN=function(){function E(a){var y=this;(0,Ea.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(lN.exec(b)||sN.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,Di.Z)(x),z=b[b.length-2];if(!z)return x;var te=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=te+b[b.length-1],b},this.runtime=a,this.charWidthCache=new TP(100)}return(0,Rr.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),te=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});te.font=y;var re=Xv.MetricsString+Xv.BaselineSymbol,ae=Math.ceil(te.measureText(re).width),se=Math.ceil(te.measureText(Xv.BaselineSymbol).width),fe=Xv.HeightMultiplier*se;se=se*Xv.BaselineMultiplier|0,z.width=ae,z.height=fe,te.fillStyle="#f00",te.fillRect(0,0,ae,fe),te.font=y,te.textBaseline="alphabetic",te.fillStyle="#000",te.fillText(re,0,se);var pe=te.getImageData(0,0,ae||1,fe||1).data,we=pe.length,Te=ae*4,_e=0,Qe=0,We=!1;for(_e=0;_ese;--_e){for(var qe=0;qemr&&br>=ca;)br-=1,vr=vr.slice(0,-1);return{lineTxt:vr,txtLastCharIndex:br}}function vn(vr,br){if(!(Gt<=0||Gt>We)){if(!qe[vr]){qe[vr]=Je;return}var ca=en(qe[vr],br,xt+1,We-Gt);qe[vr]=ca.lineTxt+Je}}for(var Bn=0;Bn=Te){BnWe){vn(at,Bn-1),x.isOverflowing=!0;break}if(gt>0&>+aa>We){var pr=en(qe[at],Bn-1,xt+1,We);if(pr.txtLastCharIndex!==Bn-1){if(qe[at]=pr.lineTxt,pr.txtLastCharIndex===te.length-1)break;Bn=pr.txtLastCharIndex+1,nr=te[Bn],zn=te[Bn-1],Nr=te[Bn+1],aa=Ct(nr)}if(at+1>=Te){vn(at,Bn-1),x.isOverflowing=!0;break}if(xt=Bn-1,at+=1,gt=0,qe[at]="",this.isBreakingSpace(nr))continue;this.canBreakInLastChar(nr)||(qe=this.trimToBreakable(qe),gt=this.sumTextWidthByCache(qe[at]||"",Ct)),this.shouldBreakByKinsokuShorui(nr,Nr)&&(qe=this.trimByKinsokuShorui(qe),gt+=Ct(zn||""))}gt+=aa,qe[at]+=nr}return qe.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:Xv.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:Xv.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Di.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var te=b.slice(z,z+1),re=this.isBreakingSpace(te),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&FP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!FP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var te=b.get(y);if(typeof te!="number"){var re=y.length*x,ae=z.measureText(y);te=ae.width+re,b.put(y,te)}return te}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),vo={},cN=function(E){var a=new FF,y=new TF;return E={},(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(E,ji.FRAGMENT,null),ji.CIRCLE,new MF),ji.ELLIPSE,new DF),ji.RECT,a),ji.IMAGE,a),ji.GROUP,new RF),ji.LINE,new LF),ji.TEXT,new NF(vo)),ji.POLYLINE,y),ji.POLYGON,y),(0,es.Z)((0,es.Z)((0,es.Z)(E,ji.PATH,new OF),ji.HTML,new _F),ji.MESH,null)}(),dN=function(E){var a=new Q6,y=new ow;return E={},(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(E,ko.PERCENTAGE,null),ko.NUMBER,new K6),ko.ANGLE,new U6),ko.DEFINED_PATH,new j6),ko.PAINT,a),ko.COLOR,a),ko.FILTER,new z6),ko.LENGTH,y),ko.LENGTH_PERCENTAGE,y),ko.LENGTH_PERCENTAGE_12,new H6),(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(E,ko.LENGTH_PERCENTAGE_14,new W6),ko.COORDINATE,new ow),ko.OFFSET_DISTANCE,new V6),ko.OPACITY_VALUE,new Z6),ko.PATH,new Y6),ko.LIST_OF_POINTS,new X6),ko.SHADOW_BLUR,new J6),ko.TEXT,new q6),ko.TEXT_TRANSFORM,new $6),ko.TRANSFORM,new PF),(0,es.Z)((0,es.Z)((0,es.Z)(E,ko.TRANSFORM_ORIGIN,new BF),ko.Z_INDEX,new IF),ko.MARKER,new G6)}(),fN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Me.g!="undefined"?Me.g:{}};vo.CameraContribution=L5,vo.AnimationTimeline=null,vo.EasingFunction=null,vo.offscreenCanvasCreator=new Aw,vo.sceneGraphSelector=new zF,vo.sceneGraphService=new qF(vo),vo.textService=new uN(vo),vo.geometryUpdaterFactory=cN,vo.CSSPropertySyntaxFactory=dN,vo.styleValueRegistry=new _6(vo),vo.layoutRegistry=null,vo.globalThis=fN(),vo.enableStyleSyntax=!0,vo.enableSizeAttenuation=!1;var NP=0;function $X(){NP=0}var gw=new r0(Il.INSERTED,null,"","","",0,"",""),vw=new r0(Il.REMOVED,null,"","","",0,"",""),RP=new Dd(Il.DESTROY),hN=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=x,b&&(this.renderable.boundsDirty=x,this.renderable.renderBoundsDirty=x)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(Bu)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(e4);return vo.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!F1(this)&&x.nodeName===ji.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(gw.relatedNode=this,x.dispatchEvent(gw)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,te=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return vw.relatedNode=this,x.dispatchEvent(vw,te,te),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),vo.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return vo.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return vo.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return vo.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return vo.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return vo.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return vo.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return vo.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(vo.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(te){return te!==b&&x(te)?(z=te,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(te){te!==b&&x(te)&&z.push(te)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,te=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};vo.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Vs(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:te}),l5(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},te=this.attributes[x],re=this.parsedStyle[x];vo.styleValueRegistry.processProperties(this,(0,es.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(a0.relatedNode=this,a0.prevValue=te,a0.newValue=b,a0.attrName=x,a0.prevParsedValue=re,a0.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(a0);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;a0.target=this,this.ownerDocument.defaultView.dispatchEvent(a0,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var pe,we;(pe=(we=this).attributeChangedCallback)===null||pe===void 0||pe.call(we,x,te,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,Gr.Z)(b,2),te=z[0],re=z[1],ae=x.getMax(),se=(0,Gr.Z)(ae,2),fe=se[0],pe=se[1];return new Hm(te,re,fe-te,pe-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.setOrigin(this,ph(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return vo.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.setPosition(this,ph(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.setLocalPosition(this,ph(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.translate(this,ph(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return vo.sceneGraphService.translateLocal(this,ph(x,b,z,!1)),this}},{key:"getPosition",value:function(){return vo.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return vo.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),vo.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),vo.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return vo.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return vo.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Rb(ty,vo.sceneGraphService.getWorldTransform(this)),b=(0,Gr.Z)(x,3),z=b[2];return _h(z)}},{key:"getLocalEulerAngles",value:function(){var x=Rb(ty,vo.sceneGraphService.getLocalRotation(this)),b=(0,Gr.Z)(x,3),z=b[2];return _h(z)}},{key:"setEulerAngles",value:function(x){return vo.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return vo.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return $o(b)&&$o(z)?vo.sceneGraphService.rotateLocal(this,0,0,x):vo.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return $o(b)&&$o(z)?vo.sceneGraphService.rotate(this,0,0,x):vo.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,te){return vo.sceneGraphService.setRotation(this,x,b,z,te),this}},{key:"setLocalRotation",value:function(x,b,z,te){return vo.sceneGraphService.setLocalRotation(this,x,b,z,te),this}},{key:"setLocalSkew",value:function(x,b){return vo.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return vo.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return vo.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return vo.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return vo.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return vo.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return vo.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){vo.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,te=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return te?te.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Di.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Di.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),te=0;te1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(hN);rc.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var P0=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.CIRCLE},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);P0.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var vN=["style"],mw=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,vN);return(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);mw.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ny=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.ELLIPSE},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);ny.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var mN=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,[{type:ji.FRAGMENT}])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);mN.PARSED_STYLE_LIST=new Set(["class","className"]);var Jd=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.GROUP},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);Jd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var pN=["style"],ry=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,pN);return(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=eu(po(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Xu.isEmpty(b)){var z=new Xu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(rc);ry.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var ay=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.IMAGE},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);ay.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var yN=["style"],Jv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,yN);(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.LINE,style:(0,Pa.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd;return re&&tu(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&tu(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&tu(te)&&(this.markerStartAngle=0,te.remove()),re&&tu(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(te&&tu(te)&&(this.markerEndAngle=0,te.remove()),re&&tu(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,pe=b.y1,we=b.y2,Te=x?z:te;if(!(!Te||!tu(Te))){var _e=0,Qe,We,Je,qe,at,gt;x?(Je=se,qe=pe,Qe=fe-se,We=we-pe,at=re||0,gt=this.markerStartAngle):(Je=fe,qe=we,Qe=se-fe,We=pe-we,at=ae||0,gt=this.markerEndAngle),_e=Math.atan2(We,Qe),Te.setLocalEulerAngles(_e*180/Math.PI+gt),Te.setLocalPosition(Je+Math.cos(_e)*at,qe+Math.sin(_e)*at)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,te=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=$g(te,re,ae,se,x),pe=fe.x,we=fe.y,Te=uu(Go(),As(pe,we,0),b?this.getWorldTransform():this.getLocalTransform());return new Mf(Te[0],Te[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,te=x.x2,re=x.y2;return A5(b,z,te,re)}}])}(rc);Jv.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var EN=["style"],AA=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,EN);(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,Pa.Z)({},T5)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&tu(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tu(se)&&y.placeMarkerMid(se),ae&&tu(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&tu(te)&&(this.markerStartAngle=0,te.remove()),re&&tu(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&tu(te)&&(this.markerEndAngle=0,te.remove()),re&&tu(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:te;if(!(!se||!tu(se))){var fe=0,pe,we,Te,_e,Qe,We;if(x){var Je=this.getStartTangent(),qe=(0,Gr.Z)(Je,2),at=qe[0],gt=qe[1];Te=gt[0],_e=gt[1],pe=at[0]-gt[0],we=at[1]-gt[1],Qe=re||0,We=this.markerStartAngle}else{var xt=this.getEndTangent(),wt=(0,Gr.Z)(xt,2),St=wt[0],Ct=wt[1];Te=Ct[0],_e=Ct[1],pe=St[0]-Ct[0],we=St[1]-Ct[1],Qe=ae||0,We=this.markerEndAngle}fe=Math.atan2(we,pe),se.setLocalEulerAngles(fe*180/Math.PI+We),se.setLocalPosition(Te+Math.cos(fe)*Qe,_e+Math.sin(fe)*Qe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&tu(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,te=wT(z,x),re=te.x,ae=te.y,se=uu(Go(),As(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new Mf(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*ew(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,te=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([te[0],te[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var te=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([te[0],te[1]]),z.push([re[0],re[1]]))}return z}}])}(rc);AA.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var xN=["style"],qv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,jv.Z)(x,xN);(0,Ea.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:ji.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&tu(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tu(se)&&y.placeMarkerMid(se),ae&&tu(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&tu(te)&&(this.markerStartAngle=0,te.remove()),re&&tu(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&tu(te)&&(this.markerEndAngle=0,te.remove()),re&&tu(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},pe=fe.points,we=x?z:te;if(!(!we||!tu(we)||!pe)){var Te=0,_e,Qe,We,Je,qe,at;if(We=pe[0][0],Je=pe[0][1],x)_e=pe[1][0]-pe[0][0],Qe=pe[1][1]-pe[0][1],qe=re||0,at=this.markerStartAngle;else{var gt=pe.length;this.parsedStyle.isClosed?(_e=pe[gt-1][0]-pe[0][0],Qe=pe[gt-1][1]-pe[0][1]):(We=pe[gt-1][0],Je=pe[gt-1][1],_e=pe[gt-2][0]-pe[gt-1][0],Qe=pe[gt-2][1]-pe[gt-1][1]),qe=ae||0,at=this.markerEndAngle}Te=Math.atan2(Qe,_e),we.setLocalEulerAngles(Te*180/Math.PI+at),we.setLocalPosition(We+Math.cos(Te)*qe,Je+Math.sin(Te)*qe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},te=z.points;if(this.markerMidList.forEach(function(pe){pe.remove()}),this.markerMidList=[],x&&tu(x)&&te)for(var re=1;re<(this.parsedStyle.isClosed?te.length:te.length-1);re++){var ae=te[re][0],se=te[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(rc);qv.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var bN=["style"],Q1=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,jv.Z)(y,bN);return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"getTotalLength",value:function(){return c6(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var te=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Je,qe){z[qe+1]&&(ae=[0,0],ae[0]=re/fe,se=A5(Je[0],Je[1],z[qe+1][0],z[qe+1][1]),re+=se,ae[1]=re/fe,te.push(ae))}),this.parsedStyle.points.segments=te}var pe=0,we=0;this.parsedStyle.points.segments.forEach(function(Je,qe){x>=Je[0]&&x<=Je[1]&&(pe=(x-Je[0])/(Je[1]-Je[0]),we=qe)});var Te=$g(z[we][0],z[we][1],z[we+1][0],z[we+1][1],pe),_e=Te.x,Qe=Te.y,We=uu(Go(),As(_e,Qe,0),b?this.getWorldTransform():this.getLocalTransform());return new Mf(We[0],We[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(qv);Q1.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(qv.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Df=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.RECT},y)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a)}(rc);Df.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var wN=["style"],$v=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,jv.Z)(y,wN);return(0,Ea.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:ji.TEXT,style:(0,Pa.Z)({fill:"black"},x)},b)])}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(rc);$v.PARSED_STYLE_LIST=new Set([].concat((0,Di.Z)(rc.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var CN=function(){function E(){(0,Ea.Z)(this,E),this.registry={},this.define(ji.CIRCLE,P0),this.define(ji.ELLIPSE,ny),this.define(ji.RECT,Df),this.define(ji.IMAGE,ay),this.define(ji.LINE,Jv),this.define(ji.GROUP,Jd),this.define(ji.PATH,AA),this.define(ji.POLYGON,qv),this.define(ji.POLYLINE,Q1),this.define(ji.TEXT,$v),this.define(ji.HTML,ry)}return(0,Rr.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),eJ={number:function(a){return new Du(a)},percent:function(a){return new Du(a,"%")},px:function(a){return new Du(a,"px")},em:function(a){return new Du(a,"em")},rem:function(a){return new Du(a,"rem")},deg:function(a){return new Du(a,"deg")},grad:function(a){return new Du(a,"grad")},rad:function(a){return new Du(a,"rad")},turn:function(a){return new Du(a,"turn")},s:function(a){return new Du(a,"s")},ms:function(a){return new Du(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,te=a.syntax;vo.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:te})},registerLayout:function(a,y){vo.layoutRegistry.registerLayout(a,y)}},_P=function(E){function a(){var y;(0,Ea.Z)(this,a),y=Oa(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new vo.AnimationTimeline(y)}catch(b){}var x={};return iw.forEach(function(b){var z=b.n,te=b.inh,re=b.d;te&&re&&(x[z]=os(re)?re(ji.GROUP):re)}),y.documentElement=new Jd({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?$v:Jd);var te=new z(b);return te.ownerDocument=this,te}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(Bu)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,te){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:te}),se=[];return ae.forEach(function(fe){var pe=fe.displayObject,we=pe.parsedStyle.pointerEvents,Te=we===void 0?"auto":we,_e=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Te);(!_e||_e&&pe.isVisible())&&!pe.isCulled()&&pe.isInteractive()&&se.push(pe)}),se.sort(function(fe,pe){return pe.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return null;var pe=this.defaultView.viewport2Client({x:te,y:re}),we=pe.x,Te=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:te,viewportY:re,clientX:we,clientY:Te},picked:[]}),Qe=_e.picked;return Qe&&Qe[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,ev.Z)((0,Zf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,we,Te,_e,Qe,We,Je;return(0,Zf.Z)().wrap(function(qe){for(;;)switch(qe.prev=qe.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,we=fe.height,!(ae<0||se<0||ae>pe||se>we)){qe.next=1;break}return qe.abrupt("return",null);case 1:return Te=this.defaultView.viewport2Client({x:ae,y:se}),_e=Te.x,Qe=Te.y,qe.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:Qe},picked:[]});case 2:return We=qe.sent,Je=We.picked,qe.abrupt("return",Je&&Je[0]||this.documentElement);case 3:case"end":return qe.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return[];var pe=this.defaultView.viewport2Client({x:te,y:re}),we=pe.x,Te=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:te,viewportY:re,clientX:we,clientY:Te},picked:[]}),Qe=_e.picked;return Qe[Qe.length-1]!==this.documentElement&&Qe.push(this.documentElement),Qe}},{key:"elementsFromPoint",value:function(){var y=(0,ev.Z)((0,Zf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,we,Te,_e,Qe,We,Je;return(0,Zf.Z)().wrap(function(qe){for(;;)switch(qe.prev=qe.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,we=fe.height,!(ae<0||se<0||ae>pe||se>we)){qe.next=1;break}return qe.abrupt("return",[]);case 1:return Te=this.defaultView.viewport2Client({x:ae,y:se}),_e=Te.x,Qe=Te.y,qe.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:Qe},picked:[]});case 2:return We=qe.sent,Je=We.picked,Je[Je.length-1]!==this.documentElement&&Je.push(this.documentElement),qe.abrupt("return",Je);case 3:case"end":return qe.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(Wm)}},{key:"insertBefore",value:function(x,b){throw new Error(Wm)}},{key:"removeChild",value:function(x,b){throw new Error(Wm)}},{key:"replaceChild",value:function(x,b,z){throw new Error(Wm)}},{key:"append",value:function(){throw new Error(Wm)}},{key:"prepend",value:function(){throw new Error(Wm)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(Mc),kP=function(){function E(a){(0,Ea.Z)(this,E),this.strategies=a}return(0,Rr.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,te=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var se,fe=ae.cullable;if(re.length===0?fe.visible=te.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(we){return we.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var pe=((se=x.future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new Dd(Il.CULLED),pe,pe),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();kP.tag="Culling";var UP=function(){function E(){var a=this;(0,Ea.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new R1(null),this.rootWheelEvent=new hw(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),te=Uv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),te=Uv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}}return(0,Rr.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(te){var re=x.context.renderingService.hooks.pickSync.call({position:te,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(te){var re=x.normalizeWheelEvent(te);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.normalizeToPointerEvent(te,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=te.cancelable||!("cancelable"in te);ae&&te.preventDefault()}var se=Uv(re),fe;try{for(se.s();!(fe=se.n()).done;){var pe=fe.value,we=x.bootstrapEvent(x.rootPointerEvent,pe,z,te);x.context.eventService.mapEvent(we)}}catch(Te){se.e(Te)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,te),se=ae?"":"outside",fe=x.normalizeToPointerEvent(te,z),pe=Uv(fe),we;try{for(pe.s();!(we=pe.n()).done;){var Te=we.value,_e=x.bootstrapEvent(x.rootPointerEvent,Te,z,te);_e.type+=se,x.context.eventService.mapEvent(_e)}}catch(Qe){pe.e(Qe)}finally{pe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(te){var re=x.normalizeToPointerEvent(te,z),ae=Uv(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,pe=x.bootstrapEvent(x.rootPointerEvent,fe,z,te);x.context.eventService.mapEvent(pe)}}catch(we){ae.e(we)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var te=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=te.x,ae=te.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,pe=se.y;return y.canvas.x=fe,y.canvas.y=pe,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=sF[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,te=b.y;x.viewport.x=z,x.viewport.y=te;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=uw.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var te=y.renderable;x&&(te.dirtyRenderBounds||(te.dirtyRenderBounds=new Xu),te.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=z.getMax(),we=(0,Gr.Z)(pe,2),Te=we[0],_e=we[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Te,b.aabb.maxY=_e}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,te=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(te);for(var se=ae;se;)te(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();jP.tag="Prepare";function tJ(E){return!!E.document}var gA=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),QP=500,BN=.1,IN=1e3,z1=new Dd(Il.MOUNTED),H1=new Dd(Il.UNMOUNTED),pw=new Dd(gA.BEFORE_RENDER),zP=new Dd(gA.RERENDER),yw=new Dd(gA.AFTER_RENDER),Ew=function(E){function a(y){var x;(0,Ea.Z)(this,a),x=Oa(this,a),x.Element=rc,x.inited=!1,x.context={};var b=y.container,z=y.canvas,te=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,pe=y.supportsMutipleCanvasesInOneContainer,we=y.cleanUpOnDestroy,Te=we===void 0?!0:we,_e=y.offscreenCanvas,Qe=y.devicePixelRatio,We=y.requestAnimationFrame,Je=y.cancelAnimationFrame,qe=y.createImage,at=y.supportsTouchEvents,gt=y.supportsPointerEvents,xt=y.isTouchEvent,wt=y.isMouseEvent,St=y.dblClickSpeed,Ct=re,Gt=ae,en=Qe||lw&&window.devicePixelRatio||1;return en=en>=1?Math.ceil(en):1,z&&(Ct=re||aF(z)||z.width/en,Gt=ae||iF(z)||z.height/en),x.customElements=new CN,x.devicePixelRatio=en,x.requestAnimationFrame=We!=null?We:cw.bind(vo.globalThis),x.cancelAnimationFrame=Je!=null?Je:CP.bind(vo.globalThis),x.createImage=qe!=null?qe:function(){return new window.Image},x.supportsTouchEvents=at!=null?at:"ontouchstart"in vo.globalThis,x.supportsPointerEvents=gt!=null?gt:!!vo.globalThis.PointerEvent,x.isTouchEvent=xt!=null?xt:function(vn){return x.supportsTouchEvents&&vn instanceof vo.globalThis.TouchEvent},x.isMouseEvent=wt!=null?wt:function(vn){return!vo.globalThis.MouseEvent||vn instanceof vo.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(vn instanceof vo.globalThis.PointerEvent))},_e&&(vo.offscreenCanvas=_e),x.document=new _P,x.document.defaultView=x,pe||eF(b,x,Te),x.initRenderingContext((0,Pa.Z)((0,Pa.Z)({},y),{},{width:Ct,height:Gt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Te,devicePixelRatio:en,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:St!=null?St:200})),x.initDefaultCamera(Ct,Gt,te.clipSpaceNearZ),x.initRenderer(te,!0),x}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var te=this,re=new vo.CameraContribution;re.clipSpaceNearZ=z,re.setType(Mu.EXPLORING,Ub.DEFAULT).setPosition(x/2,b/2,QP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,BN,IN),re.canvas=this,re.eventEmitter.on(M5.UPDATED,function(){te.context.renderingContext.renderReasons.add(Ym.CAMERA_CHANGED),vo.enableSizeAttenuation&&te.getConfig().renderer.getConfig().enableSizeAttenuation&&te.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){vo.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;cd.clearCache();var te=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new Dd(gA.BEFORE_DESTROY),te,te),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),z||this.dispatchEvent(new Dd(gA.AFTER_DESTROY),te,te);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(z1),ae(H1),ae(pw),ae(zP),ae(yw),ae(a0),ae(gw),ae(vw),ae(RP),vo.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,te=this.context.config;te.width=x,te.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,QP).setFocalPoint(x/2,b/2,0),ae===KA.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var se=((z=te.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Dd(gA.RESIZE,{width:x,height:b}),se,se)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&(pw.detail=x,yw.detail=x);var te=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(pw,te,te);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(zP,te,te)}),this.dispatchEvent(yw,te,te)}},{key:"run",value:function(){var x=this,b=function(te,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new ZT,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new UP,new jP,new kP([new PN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,Pa.Z)((0,Pa.Z)({},vo),this.context)),this.context.renderingService=new jF(vo,this.context),this.context.eventService=new UF(vo,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(te){console.error(te)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?te?b.requestAnimationFrame(function(){b.dispatchEvent(new Dd(gA.READY),ae,ae)}):b.dispatchEvent(new Dd(gA.READY),ae,ae):b.dispatchEvent(new Dd(gA.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(se){var fe,pe;(fe=(pe=se).dirty)===null||fe===void 0||fe.call(pe,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(te){te.context=b.context,te.init(vo)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,Di.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(te){te.destroy(vo)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(H1);else{var z,te=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;H1.target=x,this.dispatchEvent(H1,!0,te)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:F1(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(z1);else{var te,re=((te=this.getConfig().future)===null||te===void 0?void 0:te.experimentalCancelEventPropagation)===!0;z1.target=x,this.dispatchEvent(z1,!0,re)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(DP);var MN=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Mu.ORBITING||this.type===Mu.EXPLORING?this._getPosition():this.type===Mu.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=ph(x,b,0),te=vl(this.position);return Nu(te,te,ou(Go(),this.right,z[0])),Nu(te,te,ou(Go(),this.up,z[1])),this._setPosition(te),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=vl(this.position),te=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return te=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=te*b[0],z[1]+=te*b[1],z[2]+=te*b[2],this._setPosition(z),this.type===Mu.ORBITING||this.type===Mu.EXPLORING?this._getDistance():this.type===Mu.TRACKING&&Nu(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,te,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,pe=ae.focalPoint,we=pe===void 0?this.focalPoint:pe,Te=ae.roll,_e=ae.zoom,Qe=new vo.CameraContribution;Qe.setType(this.type,void 0),Qe.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),Qe.setFocalPoint(we[0],(te=we[1])!==null&&te!==void 0?te:this.focalPoint[1],(re=we[2])!==null&&re!==void 0?re:this.focalPoint[2]),Qe.setRoll(Te!=null?Te:this.roll),Qe.setZoom(_e!=null?_e:this.zoom);var We={name:x,matrix:us(Qe.getWorldTransform()),right:vl(Qe.right),up:vl(Qe.up),forward:vl(Qe.forward),position:vl(Qe.getPosition()),focalPoint:vl(Qe.getFocalPoint()),distanceVector:vl(Qe.getDistanceVector()),distance:Qe.getDistance(),dollyingStep:Qe.getDollyingStep(),azimuth:Qe.getAzimuth(),elevation:Qe.getElevation(),roll:Qe.getRoll(),relAzimuth:Qe.relAzimuth,relElevation:Qe.relElevation,relRoll:Qe.relRoll,zoom:Qe.getZoom()};return this.landmarks.push(We),We}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=zs(x)?this.landmarks.find(function(vn){return vn.name===x}):x;if(te){var re=No(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,pe=fe===void 0?100:fe,we=re.easingFunction,Te=we===void 0?void 0:we,_e=re.onfinish,Qe=_e===void 0?void 0:_e,We=re.onframe,Je=We===void 0?void 0:We,qe=.01;this.cancelLandmarkAnimation();var at=te.position,gt=te.focalPoint,xt=te.zoom,wt=te.roll,St=Te||vo.EasingFunction(se),Ct,Gt=function(){b.setFocalPoint(gt),b.setPosition(at),b.setRoll(wt),b.setZoom(xt),b.computeMatrix(),b.triggerUpdate(),Qe==null||Qe()};if(pe===0)return Gt();var en=function(Bn){Ct===void 0&&(Ct=Bn);var nr=Bn-Ct;if(nr>=pe){Gt();return}var zn=St(nr/pe),Nr=Go(),aa=Go(),pr=1,vr=0;Zc(Nr,b.focalPoint,gt,zn),Zc(aa,b.position,at,zn),vr=b.roll*(1-zn)+wt*zn,pr=b.zoom*(1-zn)+xt*zn,b.setFocalPoint(Nr),b.setPosition(aa),b.setRoll(vr),b.setZoom(pr);var br=xf(Nr,gt)+xf(aa,at);if(br<=qe&&xt===void 0&&wt===void 0)return Gt();b.computeMatrix(),b.triggerUpdate(),nr0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new Cw(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(Bu)}},{key:"addEventListener",value:function(y,x,b){throw new Error(Bu)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(Bu)}},{key:"dispatchEvent",value:function(y){throw new Error(Bu)}},{key:"commitStyles",value:function(){throw new Error(Bu)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new Cw(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new Cw(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),FN=4,NN=.001,RN=1e-7,_N=10,iy=11,G1=1/(iy-1),kN=typeof Float32Array=="function",GP=function(a,y){return 1-3*y+3*a},KP=function(a,y){return 3*y-6*a},VP=function(a){return 3*a},K1=function(a,y,x){return((GP(y,x)*a+KP(y,x))*a+VP(y))*a},ZP=function(a,y,x){return 3*GP(y,x)*a*a+2*KP(y,x)*a+VP(y)},UN=function(a,y,x,b,z){var te,re,ae=0;do re=y+(x-y)/2,te=K1(re,b,z)-a,te>0?x=re:y=re;while(Math.abs(te)>RN&&++ae<_N);return re},jN=function(a,y,x,b){for(var z=0;z=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=kN?new Float32Array(iy):new Array(iy),te=0;te=NN?jN(se,_e,a,x):Qe===0?_e:UN(se,fe,fe+G1,a,x)};return function(ae){return ae===0||ae===1?ae:K1(re(ae),y,b)}},QN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},V1=function(a){return Math.pow(a,2)},Z1=function(a){return Math.pow(a,3)},Y1=function(a){return Math.pow(a,4)},X1=function(a){return Math.pow(a,5)},J1=function(a){return Math.pow(a,6)},q1=function(a){return 1-Math.cos(a*Math.PI/2)},$1=function(a){return 1-Math.sqrt(1-a*a)},eE=function(a){return a*a*(3*a-2)},tE=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},nE=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Gr.Z)(y,2),b=x[0],z=b===void 0?1:b,te=x[1],re=te===void 0?.5:te,ae=Zl(Number(z),1,10),se=Zl(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},oy=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,Gr.Z)(y,4),z=b[0],te=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,pe=b[3],we=pe===void 0?0:pe;te=Zl(te,.1,1e3),ae=Zl(ae,.1,1e3),fe=Zl(fe,.1,1e3),we=Zl(we,.1,1e3);var Te=Math.sqrt(ae/te),_e=fe/(2*Math.sqrt(ae*te)),Qe=_e<1?Te*Math.sqrt(1-_e*_e):0,We=1,Je=_e<1?(_e*Te+-we)/Qe:-we+Te,qe=x?x*a/1e3:a;return _e<1?qe=Math.exp(-qe*_e*Te)*(We*Math.cos(Qe*qe)+Je*Math.sin(Qe*qe)):qe=(We+Je*qe)*Math.exp(-qe*Te),a===0||a===1?a:1-qe},Pw=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,Gr.Z)(x,2),z=b[0],te=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Zl(a,0,1)*te)/te},YP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Gr.Z)(y,4),b=x[0],z=x[1],te=x[2],re=x[3];return Sw(b,z,te,re)(a)},rE=Sw(.42,0,1,1),ZA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},YA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},XA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},XP={steps:Pw,"step-start":function(a){return Pw(a,[1,"start"])},"step-end":function(a){return Pw(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":YP,ease:function(a){return YP(a,[.25,.1,.25,1])},in:rE,out:ZA(rE),"in-out":YA(rE),"out-in":XA(rE),"in-quad":V1,"out-quad":ZA(V1),"in-out-quad":YA(V1),"out-in-quad":XA(V1),"in-cubic":Z1,"out-cubic":ZA(Z1),"in-out-cubic":YA(Z1),"out-in-cubic":XA(Z1),"in-quart":Y1,"out-quart":ZA(Y1),"in-out-quart":YA(Y1),"out-in-quart":XA(Y1),"in-quint":X1,"out-quint":ZA(X1),"in-out-quint":YA(X1),"out-in-quint":XA(X1),"in-expo":J1,"out-expo":ZA(J1),"in-out-expo":YA(J1),"out-in-expo":XA(J1),"in-sine":q1,"out-sine":ZA(q1),"in-out-sine":YA(q1),"out-in-sine":XA(q1),"in-circ":$1,"out-circ":ZA($1),"in-out-circ":YA($1),"out-in-circ":XA($1),"in-back":eE,"out-back":ZA(eE),"in-out-back":YA(eE),"out-in-back":XA(eE),"in-bounce":tE,"out-bounce":ZA(tE),"in-out-bounce":YA(tE),"out-in-bounce":XA(tE),"in-elastic":nE,"out-elastic":ZA(nE),"in-out-elastic":YA(nE),"out-in-elastic":XA(nE),spring:oy,"spring-in":oy,"spring-out":ZA(oy),"spring-in-out":YA(oy),"spring-out-in":XA(oy)},zN=function(a){return QN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},HN=function(a){return XP[zN(a)]||XP.linear},WN=function(a){return a},GN=1,KN=.5,JP=0;function qP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var aE="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",VN=new RegExp("cubic-bezier\\(".concat(aE,",").concat(aE,",").concat(aE,",").concat(aE,"\\)")),ZN=/steps\(\s*(\d+)\s*\)/,YN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function Bw(E){var a=VN.exec(E);if(a)return Sw.apply(void 0,(0,Di.Z)(a.slice(1).map(Number)));var y=ZN.exec(E);if(y)return qP(Number(y[1]),JP);var x=YN.exec(E);return x?qP(Number(x[1]),{start:GN,middle:KN,end:JP}[x[2]]):HN(E)}function XN(E){return Math.abs(JN(E)/(E.playbackRate||1))}function JN(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var $P=0,Iw=1,iE=2,eB=3;function qN(E,a,y){if(a===null)return $P;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?iE:eB}function $N(E,a,y,x,b){switch(x){case Iw:return a==="backwards"||a==="both"?0:null;case eB:return y-b;case iE:return a==="forwards"||a==="both"?E:null;case $P:return null}}function e8(E,a,y,x,b){var z=b;return E===0?a!==Iw&&(z+=y):z+=x/E,z}function t8(E,a,y,x,b,z){var te=E===1/0?a%1:E%1;return te===0&&y===iE&&x!==0&&(b!==0||z===0)&&(te=1),te}function n8(E,a,y,x){return E===iE&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function r8(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function a8(E,a,y){var x=qN(E,a,y),b=$N(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,te=e8(z,x,y.iterations,b,y.iterationStart),re=t8(te,y.iterationStart,x,y.iterations,b,z),ae=n8(x,y.iterations,re,te),se=r8(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function i8(E,a,y){var x=o8(E,a),b=s8(x,y);return function(z,te){if(te!==null)b.filter(function(ae){return te>=ae.applyFrom&&te1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=pe}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(pe)===-1)throw new Error("".concat(pe," compositing is not supported"));se[fe]=pe}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var pe;y[0].computedOffset=Number((pe=y[0].offset)!==null&&pe!==void 0?pe:0)}for(var we=0,Te=Number(y[0].computedOffset),_e=1;_e{!zh.mute&&console.debug(D0(E))},info:E=>{!zh.mute&&console.info(D0(E))},warn:E=>{!zh.mute&&console.warn(D0(E))},error:E=>{!zh.mute&&console.error(D0(E))}};function sB(E){const{theme:a}=E;if(!a)return{};const y=M0(ly.THEME,a);return y||(zh.warn(`The theme of ${a} is not registered.`),{})}function Ow(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...te)=>{b[z](...te),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...te)})}:z==="finished"?Promise.all([y.finished,...x.map(te=>te.finished)]):Reflect.get(b,z)},set(b,z,te){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=te}),Reflect.set(b,z,te)}})}function Tw(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,te])=>{x[z]===void 0?x[z]=[te]:x[z].push(te)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>$o(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&fd(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((te,re)=>{x[re]?x[re][b]=te:x[re]={[b]:te}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function uy(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function lB(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},x8);return ud(y)&&Object.assign(x,y),ud(a)&&Object.assign(x,a),x}function S8(E){if(typeof E=="string"){const a=M0(ly.ANIMATION,E);return a||(zh.warn(`The animation of ${E} is not registered.`),[])}return E}function P8(E,a,y,x){var b,z;const{animation:te}=E;if(te===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=sB(E)[a])===null||z===void 0?void 0:z.animation,fe=(we=[])=>S8(we).map(Te=>Object.assign(Object.assign(Object.assign(Object.assign({},b8),ud(te)&&te),Te),ud(x)&&x));if(ae)return fe(ae);if(!se)return[];const pe=se[y];return pe===!1?[]:fe(pe)}function uB(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const te=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const pe=E.getShape(se);if(!pe)return null;const we=`get${oE(se)}Style`,Te=((fe=E==null?void 0:E[we])===null||fe===void 0?void 0:fe.bind(E))||(We=>We),_e=(Te==null?void 0:Te(x))||{},Qe=(Te==null?void 0:Te(b))||{};return{shape:pe,fromStyle:_e,toStyle:Qe}}else return{shape:E,fromStyle:x,toStyle:b}};let te;const re=y.map(se=>{var{fields:fe,shape:pe,states:we}=se,Te=B8(se,["fields","shape","states"]);const _e=z(pe);if(!_e)return null;const{shape:Qe,fromStyle:We,toStyle:Je}=_e,qe=[{},{}];if(fe.forEach(gt=>{var xt,wt;Object.assign(qe[0],{[gt]:(xt=We[gt])!==null&&xt!==void 0?xt:uy(gt)}),Object.assign(qe[1],{[gt]:(wt=Je[gt])!==null&&wt!==void 0?wt:uy(gt)})}),qe.some(gt=>Object.keys(gt).some(xt=>["x","y","z"].includes(xt)))){const{x:gt=0,y:xt=0,z:wt,transform:St=""}=Qe.attributes||{};qe.forEach(Ct=>{var Gt,en,vn;Ct.transform=uB((Gt=Ct.x)!==null&&Gt!==void 0?Gt:gt,(en=Ct.y)!==null&&en!==void 0?en:xt,(vn=Ct.z)!==null&&vn!==void 0?vn:wt,St)})}const at=Qe.animate(Tw(qe),Te);return pe===void 0&&(te=at),at}).filter(Boolean),ae=te||(re==null?void 0:re[0]);return ae?Ow(ae,re.filter(se=>se!==se)):null},M8=[{fields:["opacity"]}],D8=[{fields:["x","y"]}],cB=[{fields:["x","y"]}],L8=cB,dB=[{fields:["sourceNode","targetNode"]}],O8=dB,fB=[{fields:["childrenNode","x","y"]}],T8=fB,hJ=[{fields:["childrenNode","x","y"]}];var F8=Object.prototype.hasOwnProperty;function N8(E,a){if(!a||!If(E))return{};for(var y={},x=os(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,te=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,pe)),te};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},Fw=function(E){if(typeof E!="object"||E===null)return E;var a;if(If(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function i0(E,a,y){return E>=a&&E<=y}function Ig(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function k8(E=0){const a=Ig(E);return a[0]+a[2]}function gJ(E=0){const a=Ig(E);return a[1]+a[3]}function o0(E){return E.max[0]-E.min[0]}function s0(E){return E.max[1]-E.min[1]}function av(E){return[o0(E),s0(E)]}function iv(E,a){const y=qm(E)?Nw(E):E.getShape("key").getBounds();return a?ov(y,a):y}function Nw(E){const[a,y,x=0]=E,b=new Xu;return b.setMinMax([a,y,x],[a,y,x]),b}function ov(E,a){const[y,x,b,z]=Ig(a),[te,re,ae]=E.min,[se,fe,pe]=E.max,we=new Xu;return we.setMinMax([te-z,re-y,ae],[se+x,fe+b,pe]),we}function cy(E){if(E.length===0)return new Xu;if(E.length===1)return E[0];const a=new Xu;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=te&&b<=ae&&x>=re&&z<=se}function Mg(E,a){return i0(E[0],a.min[0],a.max[0])&&i0(E[1],a.min[1],a.max[1])}function AB(E,a,y=!1){const{min:[x,b],max:[z,te]}=a,re=(E[1]===b||E[1]===te)&&(y||i0(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||i0(E[1],b,te));return re||ae}function j8(E,a){return!Mg(E,a)}function uE(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function dy(E,a){const[y,x]=E,[b,z]=a.min,[te,re]=a.max,ae=y-b,se=te-y,fe=x-z,pe=re-x,we=Math.min(ae,se,fe,pe);return we===ae?"left":we===se?"right":we===fe?"top":we===pe?"bottom":"left"}function tm(E,a){const y=Jm(E);if(Mg(E,a))switch(dy(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,te]=a.min,[re,ae]=a.max;y[0]=i0(x,z,re)?x:x0&&Te(xt[0])}},Je=0;Je0;)we.push(ae.pop());te.push(we)}}return te},pB=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,te=[],re={},ae={},se={},fe=[],pe=0,we=function We(Je){ae[Je.id]=pe,se[Je.id]=pe,pe+=1,te.push(Je),re[Je.id]=!0;for(var qe=qA(Je.id,z,"target").filter(function(St){return x.map(function(Ct){return Ct.id}).indexOf(St)>-1}),at=function(Ct){var Gt=qe[Ct];if(!ae[Gt]&&ae[Gt]!==0){var en=x.filter(function(vn){return vn.id===Gt});en.length>0&&We(en[0]),se[Je.id]=Math.min(se[Je.id],se[Gt])}else re[Gt]&&(se[Je.id]=Math.min(se[Je.id],ae[Gt]))},gt=0;gt0;){var wt=te.pop();if(re[wt.id]=!1,xt.push(wt),wt===Je)break}xt.length>0&&fe.push(xt)}},Te=0,_e=x;Te<_e.length;Te++){var Qe=_e[Te];!ae[Qe.id]&&ae[Qe.id]!==0&&we(Qe)}return fe};function yB(E,a){return a?pB(E):$8(E)}var fy=function(a){var y={},x=a.nodes,b=x===void 0?[]:x,z=a.edges,te=z===void 0?[]:z;return b.forEach(function(re){y[re.id]={degree:0,inDegree:0,outDegree:0}}),te.forEach(function(re){y[re.source].degree++,y[re.source].outDegree++,y[re.target].degree++,y[re.target].inDegree++}),y},Rw=fy,eR=function(a,y){var x=fy(a);return x[y]?fy(a)[y].inDegree:0},tR=function(a,y){var x=fy(a);return x[y]?fy(a)[y].outDegree:0};function nR(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var te=z.next;return b[te]?!1:(b[te]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}function EB(E,a,y,x,b){b===void 0&&(b=!0),x.enter({current:a,previous:y});var z=E.edges,te=z===void 0?[]:z;qA(a,te,b?"target":void 0).forEach(function(re){x.allowTraversal({previous:y,current:a,next:re})&&EB(E,re,a,x,b)}),x.leave({current:a,previous:y})}function xB(E,a,y,x){x===void 0&&(x=!0),EB(E,a,"",nR(y),x)}var rR=function(a){var y=null,x=a.nodes,b=x===void 0?[]:x,z={},te={},re={},ae={};b.forEach(function(pe){te[pe.id]=pe});for(var se={enter:function(we){var Te=we.current,_e=we.previous;if(re[Te]){y={};for(var Qe=Te,We=_e;We!==Te;)y[Qe]=We,Qe=We,We=z[We];y[Qe]=We}else re[Te]=Te,delete te[Te],z[Te]=_e},leave:function(we){var Te=we.current;ae[Te]=Te,delete re[Te]},allowTraversal:function(we){var Te=we.next;return y?!1:!ae[Te]}};Object.keys(te).length;){var fe=Object.keys(te)[0];xB(a,fe,se)}return y},bB=function(a,y,x){var b,z;x===void 0&&(x=!0);for(var te=[],re=yB(a,!1),ae=0,se=re;ae0;)for(var We=Te.pop(),Je=We.id,qe=qA(Je,a.edges),at=function(wt){var St,Ct=qe[wt],Gt=a.nodes.find(function(Nr){return Nr.id===Ct});if(Ct===Je)te.push((St={},St[Ct]=We,St));else if(!(Ct in Qe))_e[Ct]=We,Te.push(Gt),Qe[Ct]=new Set([We]);else if(!Qe[Je].has(Gt)){for(var en=!0,vn=[Gt,We],Bn=_e[Je];Qe[Ct].size&&!Qe[Ct].has(Bn)&&(vn.push(Bn),Bn!==_e[Bn.id]);)Bn=_e[Bn.id];if(vn.push(Bn),y&&x?(en=!1,vn.findIndex(function(Nr){return y.indexOf(Nr.id)>-1})>-1&&(en=!0)):y&&!x&&vn.findIndex(function(Nr){return y.indexOf(Nr.id)>-1})>-1&&(en=!1),en){for(var nr={},zn=1;zn0;){var zn=nr.pop();z.has(zn)&&(z.delete(zn),te[zn.id].forEach(function(Nr){nr.push(Nr)}),te[zn.id].clear())}},pe=function vn(Bn,nr,zn){var Nr=!1;if(y&&x===!1&&y.indexOf(Bn.id)>-1)return Nr;b.push(Bn),z.add(Bn);for(var aa=zn[Bn.id],pr=0;pr-1});Fi-1)?re.push((nr={},nr[Ca.id]=Ca,nr)):mr[Ca.id].push(se[Ci])}}return{component:ca,adjList:mr,minIdx:Nr}},at=0;at=at}),xt=pB({nodes:gt,edges:a.edges}).filter(function(vn){return vn.length>1});if(xt.length===0)break;var wt=qe(xt),St=wt.minIdx,Ct=wt.adjList,Gt=wt.component;if(Gt.length>1){Gt.forEach(function(vn){te[vn.id]=new Set});var en=ae[St];if(y&&x&&y.indexOf(en.id)===-1)return re;pe(en,en,Ct),at=St+1}else break}return re},aR=function(a,y,x,b){return b===void 0&&(b=!0),y?wB(a,x,b):bB(a,x,b)},CB=rR,iR={}.toString,oR=function(E,a){return iR.call(E)==="[object "+a+"]"},fE=oR,_w=function(E){return fE(E,"Function")},kw=function(E){return Array.isArray?Array.isArray(E):fE(E,"Array")},sR=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function lR(E,a){if(E){var y;if(kw(E))for(var x=0,b=E.length;x-1;)cR.call(E,z,1);return E},FJ=null,fR=Array.prototype.splice,NJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,te=y[x];(x===b||te!==z)&&(z=te,fR.call(a,te,1))}return a},RJ=null,_J=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},kJ=null,UJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},hq=null,Aq=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=te)}return y}},gq=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,te=te.substr(b),!te)return ae.join("");for(;se=te.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,te=te.substr(1),!te)return ae.join("");return""+ae.join("")+x},$q=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),e$=null,MR=function(a,y,x){for(var b=1/0,z,te=0;tepe[xt.id]+Bn?(pe[vn]=pe[xt.id]+Bn,we[vn]=[xt.id]):pe[vn]===pe[xt.id]+Bn&&we[vn].push(xt.id)})},Qe=0;Qe0&&fe.length>0;){var Te=fe[fe.length-1];if(Te.length){var _e=Te.shift();_e&&(ae.push(_e),se[_e]=!0,we=b?qA(_e,re,"target"):qA(_e,re),fe.push(we.filter(function(Je){return!se[Je]})))}else{var Qe=ae.pop();se[Qe]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var We=ae.map(function(qe){return qe});pe.push(We);var Qe=ae.pop();se[Qe]=!1,fe.pop()}}return pe},OR=function(a,y){for(var x=cE(a,y),b=[],z=x.length,te=0;teb[te][ae]+b[ae][re]&&(b[te][re]=b[te][ae]+b[ae][re]);return b},Ww=OR,TR=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,te=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};te.forEach(function(gt,xt){var wt=mB();gt.clusterId=wt,se[wt]={id:wt,nodes:[gt]},fe[gt.id]={node:gt,idx:xt}});var pe=cE(a,y),we=[],Te={};pe.forEach(function(gt,xt){var wt=0,St=te[xt].id;Te[St]={},gt.forEach(function(Ct,Gt){if(Ct){wt+=Ct;var en=te[Gt].id;Te[St][en]=Ct}}),we.push(wt)});for(var _e=0,Qe=function(){var xt=!1;if(te.forEach(function(wt){var St={};Object.keys(Te[wt.id]).forEach(function(Nr){var aa=Te[wt.id][Nr],pr=fe[Nr].node,vr=pr.clusterId;St[vr]||(St[vr]=0),St[vr]+=aa});var Ct=-1/0,Gt=[];if(Object.keys(St).forEach(function(Nr){Ct=0&&Gt.splice(en,1),Gt&&Gt.length){xt=!0;var vn=se[wt.clusterId],Bn=vn.nodes.indexOf(wt);vn.nodes.splice(Bn,1);var nr=Math.floor(Math.random()*Gt.length),zn=se[Gt[nr]];zn.nodes.push(wt),wt.clusterId=zn.id}}}),!xt)return"break";_e++};_e0&&Ct>Gt&&Ct-GtGt&&(vn=pe.map(function(br){return{node:br,clusterId:br.clusterId}}),Bn=hy(qe),Gt=Ct),nr||en>100)break;en++,Object.keys(qe).forEach(function(br){var ca=0;Te.forEach(function(mr){var Ca=mr.source,Fi=mr.target,Ti=at[Ca].node.clusterId,Ci=at[Fi].node.clusterId;(Ti===br&&Ci!==br||Ci===br&&Ti!==br)&&(ca=ca+(mr[x]||1))}),qe[br].sumTot=ca}),pe.forEach(function(br,ca){var mr=qe[br.clusterId],Ca=0,Fi,Ti=xt[ca]/(2*St),Ci=0,_a=mr.nodes;_a.forEach(function(ds){var Ds=at[ds.id].idx;Ci+=gt[ca][Ds]||0});var Pi=Ci-mr.sumTot*Ti,Hi=_a.filter(function(ds){return ds.id!==br.id}),ho=[];Hi.forEach(function(ds,Ds){ho[Ds]=_e[ds.originIndex]});var Lo=Kw(Hi,_e)*se,Ts=wt[br.id];if(Object.keys(Ts).forEach(function(ds){var Ds=at[ds].node,xl=Ds.clusterId;if(xl!==br.clusterId){var cl=qe[xl],Oo=cl.nodes;if(!(!Oo||!Oo.length)){var Vo=0;Oo.forEach(function(Es){var rs=at[Es.id].idx;Vo+=gt[ca][rs]||0});var $i=Vo-cl.sumTot*Ti,Ao=Oo.concat([br]),wo=[];Ao.forEach(function(Es,rs){wo[rs]=_e[Es.originIndex]});var ns=Kw(Ao,_e)*se,oo=$i-Pi;z&&(oo=$i+ns-(Pi+Lo)),oo>Ca&&(Ca=oo,Fi=cl)}}}),Ca>0){Fi.nodes.push(br);var gs=br.clusterId;br.clusterId=Fi.id;var Po=mr.nodes.indexOf(br);mr.nodes.splice(Po,1);var cs=0,Xo=0;Te.forEach(function(ds){var Ds=ds.source,xl=ds.target,cl=at[Ds].node.clusterId,Oo=at[xl].node.clusterId;(cl===Fi.id&&Oo!==Fi.id||Oo===Fi.id&&cl!==Fi.id)&&(cs=cs+(ds[x]||1)),(cl===gs&&Oo!==gs||Oo===gs&&cl!==gs)&&(Xo=Xo+(ds[x]||1))}),Fi.sumTot=cs,mr.sumTot=Xo}})}var zn={},Nr=0;Object.keys(Bn).forEach(function(br){var ca=Bn[br];if(!ca.nodes||!ca.nodes.length){delete Bn[br];return}var mr=String(Nr+1);mr!==br&&(ca.id=mr,ca.nodes=ca.nodes.map(function(Ca){return{id:Ca.id,clusterId:mr}}),Bn[mr]=ca,zn[br]=mr,delete Bn[br],Nr++)}),vn.forEach(function(br){var ca=br.node,mr=br.clusterId;ca&&(ca.clusterId=mr,ca.clusterId&&zn[ca.clusterId]&&(ca.clusterId=zn[ca.clusterId]))});var aa=[],pr={};Te.forEach(function(br){var ca=br.source,mr=br.target,Ca=br[x]||1,Fi=at[ca].node.clusterId,Ti=at[mr].node.clusterId;if(!(!Fi||!Ti)){var Ci="".concat(Fi,"---").concat(Ti);if(pr[Ci])pr[Ci].weight+=Ca,pr[Ci].count++;else{var _a={source:Fi,target:Ti,weight:Ca,count:1};pr[Ci]=_a,aa.push(_a)}}});var vr=[];return Object.keys(Bn).forEach(function(br){vr.push(Bn[br])}),{clusters:vr,clusterEdges:aa}},NB=jR,QR=function(a,y,x,b,z,te,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),te===void 0&&(te=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),NB(a,y,x,b,!0,z,te,re,ae)},zR=QR,HR=function(a,y){var x;y===void 0&&(y=1);for(var b=hy(a),z=b.nodes,te=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var we=Rw({nodes:te,edges:ae}),Te=Object.keys(we);Te.sort(function(We,Je){var qe,at;return((qe=we[We])===null||qe===void 0?void 0:qe.degree)-((at=we[Je])===null||at===void 0?void 0:at.degree)});var _e=Te[0];if(!te.length||((x=we[_e])===null||x===void 0?void 0:x.degree)>=y)return"break";var Qe=te.findIndex(function(We){return We.id===_e});te.splice(Qe,1),ae=ae.filter(function(We){return!(We.source===_e||We.target===_e)})};;){var fe=se();if(fe==="break")break}return{nodes:te,edges:ae}},WR=HR,RB=function(a,y,x){var b=[];switch(a){case Dg.EuclideanDistance:b=y[x];break;default:b=[];break}return b},GR=function(a,y,x,b,z,te){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),te===void 0&&(te=Dg.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(te===Dg.EuclideanDistance&&!ae.every(function(mr){return mr.hasOwnProperty(x)}))return pe;var we=[],Te=[];if(te===Dg.EuclideanDistance&&(we=vE(ae,x),Te=mE(we,b,z)),!Te.length)return pe;for(var _e=jw(Te.map(function(mr){return mr.join("")})),Qe=Math.min(y,ae.length,_e.length),We=0;Wext&&!Je.find(function(Hi){return BR(Hi,RB(te,Te,ae[Fi].originIndex))})&&(xt=Pi,wt=Fi)}},Ct=0;Ct=0;zn--)at[Number(ae[We].clusterId)][zn].id===ae[We].id&&at[Number(ae[We].clusterId)].splice(zn,1);ae[We].clusterId=String(en),at[en].push(ae[We])}}for(var Nr=!1,We=0;We=1e3)break}var br=[],ca={};return fe.forEach(function(mr){var Ca,Fi,Ti=mr.source,Ci=mr.target,_a=(Ca=ae.find(function(Lo){return Lo.id===Ti}))===null||Ca===void 0?void 0:Ca.clusterId,Pi=(Fi=ae.find(function(Lo){return Lo.id===Ci}))===null||Fi===void 0?void 0:Fi.clusterId,Hi="".concat(_a,"---").concat(Pi);if(ca[Hi])ca[Hi].count++;else{var ho={source:_a,target:Pi,count:1};ca[Hi]=ho,br.push(ho)}}),{clusters:at,clusterEdges:br}},KR=GR,VR=function(a,y){var x=new $A(y),b=x.norm2(),z=new $A(a),te=z.norm2(),re=x.dot(z),ae=b*te,se=ae?re/ae:0;return se},_B=VR,ZR=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var te=hy(a.filter(function(we){return we.id!==y.id})),re=a.findIndex(function(we){return we.id===y.id}),ae=vE(a,x),se=mE(ae,b,z),fe=se[re],pe=[];return te.forEach(function(we,Te){if(we.id!==y.id){var _e=se[Te],Qe=_B(_e,fe);pe.push(Qe),we.cosineSimilarity=Qe}}),te.sort(function(we,Te){return Te.cosineSimilarity-we.cosineSimilarity}),{allCosineSimilarity:pe,similarNodes:te}},YR=ZR,XR=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),te=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),e_=$R,t_=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(We,Je){return y?We.weight-Je.weight:0},pe=new e_(fe);for(dE(ae.id,re).forEach(function(Qe){pe.insert(Qe)});!pe.isEmpty();){var we=pe.delMin(),Te=we.source,_e=we.target;se.has(Te)&&se.has(_e)||(x.push(we),se.has(Te)||(se.add(Te),dE(Te,re).forEach(function(Qe){pe.insert(Qe)})),se.has(_e)||(se.add(_e),dE(_e,re).forEach(function(Qe){pe.insert(Qe)})))}return x},kB=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=re.map(function(Te){return Te});y&&ae.sort(function(Te,_e){return Te.weight-_e.weight});for(var se=new JR(z.map(function(Te){return Te.id}));ae.length>0;){var fe=ae.shift(),pe=fe.source,we=fe.target;se.connected(pe,we)||(x.push(fe),se.union(pe,we))}return x},n_=function(a,y,x){var b={prim:t_,kruskal:kB};return x?b[x](a,y):kB(a,y)},r_=n_,a_=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,te=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe=ae.length,we,Te={},_e={},Qe=0;Qe0&&b>y;){z=0;for(var Qe=0;Qe0&&(we+=_e[xt]/wt)}Te[Je]=x*we,z+=Te[Je]}}z=(1-z)/pe,b=0;for(var Qe=0;Qe=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,te=b.toNode;zTe||b.hasNode(te[we.to])||(y.labelat;xt--){var wt=gt(xt);if(wt==="break")break}if(Je){var St=a.findMinLabel(We);te.dfsEdgeList.push(new nm(Qe,qe,l0,St.edgeLabel,l0));var Ct=te.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[Ct]!==te.dfsEdgeList[Ct]?!1:pe(We[St.edgeLabel].projected)}var Gt={};Je=!1;var en=0;we.forEach(function(aa){var pr=new yE(aa),vr=a.findForwardPureEdges(b,pr.edges[Te[0]],_e,pr);vr.length>0&&(Je=!0,en=Qe,vr.forEach(function(br){var ca="".concat(br.label,"-").concat(z[br.to].label);Gt[ca]||(Gt[ca]={projected:[],edgeLabel:br.label,nodeLabel2:z[br.to].label}),Gt[ca].projected.push({graphId:b.id,edge:br,preNode:aa})}))});for(var vn=Te.length,Bn=function(pr){if(Je)return"break";var vr=Te[pr];we.forEach(function(br){var ca=new yE(br),mr=a.findForwardRmpathEdges(b,ca.edges[vr],_e,ca);mr.length>0&&(Je=!0,en=te.dfsEdgeList[vr].fromNode,mr.forEach(function(Ca){var Fi="".concat(Ca.label,"-").concat(z[Ca.to].label);Gt[Fi]||(Gt[Fi]={projected:[],edgeLabel:Ca.label,nodeLabel2:z[Ca.to].label}),Gt[Fi].projected.push({graphId:b.id,edge:Ca,preNode:br})}))})},xt=0;xt=0;_e--){var Qe=y.findBackwardEdge(pe,Te.edges[z[_e]],Te.edges[z[0]],Te);if(Qe){var We="".concat(y.dfsCode.dfsEdgeList[z[_e]].fromNode,"-").concat(Qe.label);se[We]||(se[We]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[_e]].fromNode,edgeLabel:Qe.label}),se[We].projected.push({graphId:fe.graphId,edge:Qe,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Je=y.findForwardPureEdges(pe,Te.edges[z[0]],re,Te);Je.forEach(function(at){var gt="".concat(te,"-").concat(at.label,"-").concat(we[at.to].label);ae[gt]||(ae[gt]={projected:[],fromNodeId:te,edgeLabel:at.label,nodeLabel2:we[at.to].label}),ae[gt].projected.push({graphId:fe.graphId,edge:at,preNode:fe})});for(var qe=function(gt){var xt=y.findForwardRmpathEdges(pe,Te.edges[z[gt]],re,Te);xt.forEach(function(wt){var St="".concat(y.dfsCode.dfsEdgeList[z[gt]].fromNode,"-").concat(wt.label,"-").concat(we[wt.to].label);ae[St]||(ae[St]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[gt]].fromNode,edgeLabel:wt.label,nodeLabel2:we[wt.to].label}),ae[St].projected.push({graphId:fe.graphId,edge:wt,preNode:fe})})},_e=0;_eat){var gt=at;at=qe,qe=gt}var xt=Je.label,wt="".concat(se,"-").concat(qe,"-").concat(xt,"-").concat(at),St="".concat(qe,"-").concat(xt,"-").concat(at);if(!te[St]){var Ct=te[St]||0;Ct++,te[St]=Ct}ae[wt]={graphId:se,nodeLabel1:qe,edgeLabel:xt,nodeLabel2:at}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(We<2*y&&(re["".concat(fe,"-").concat(Qe)]={start:fe,end:Qe,distance:z[fe][Qe]},pe++,ae++,ae>=x))return re;if(we++,we>2*y)break}if(pewe&&(ae=we);var Te=x[pe.id].inDegree;se>Te&&(se=Te);var _e=x[pe.id].outDegree;fe>_e&&(fe=_e)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},g_=function(a,y,x,b,z,te,re){var ae;if(x===void 0&&(x=!1),te===void 0&&(te="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=Ww(a,x),pe=Ww(y,x),we=XB(a.nodes,fe,x),Te=XB(y.nodes,pe,x),_e=ZB(a.nodes,te),Qe=_e.nodeMap,We=_e.nodeLabelMap,Je=ZB(y.nodes,te),qe=Je.nodeMap,at=Je.nodeLabelMap;YB(a.edges,re,Qe);var gt=YB(y.edges,re,qe).edgeLabelMap,xt=[];pe==null||pe.forEach(function(Vo){xt=xt.concat(Vo)}),z||(z=Math.max.apply(Math,(0,sn.ev)((0,sn.ev)([],xt,!1),[2],!1))),b||(b=z);var wt=KB(a,fe,te,b),St=KB(y,pe,te,b),Ct=Math.min(100,se*(se-1)/2),Gt=f_(b,se,Ct,wt,fe),en=EE(Gt,wt,a),vn=10,Bn=1,nr=1,zn=4,Nr={graphs:en,nodeLabelProp:te,edgeLabelProp:re,minSupport:Bn,minNodeNum:nr,maxNodeNum:zn,directed:x},aa=d_(Nr).slice(0,vn),pr=aa.length,vr=[];aa.forEach(function(Vo,$i){vr[$i]={},Object.keys(en).forEach(function(Ao){var wo=en[Ao],ns=xE(wo,Vo,te,re);vr[$i][Ao]=ns})});var br=h_(vr,pr,aa),ca=br.structure,mr=br.structureCountMap,Ca=y.nodes[0],Fi=[],Ti=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[te],Ci=-1/0;y.nodes.forEach(function(Vo){var $i=Vo[te],Ao=We[$i];(Ao==null?void 0:Ao.length)>Ci&&(Ci=Ao.length,Fi=Ao,Ti=$i,Ca=Vo)});var _a={},Pi={},Hi={},ho={},Lo={},Ts={};Object.keys(at).forEach(function(Vo,$i){Lo[Vo]=[],x&&(Ts[Vo]=[]);var Ao=-1/0,wo=at[Vo],ns={};wo.forEach(function(pl){var Pl=Te["".concat(Ca.id,"-").concat(pl.id)];if(Pl&&Lo[Vo].push(Pl),AoLo[Vo][au]){_f=!0;break}if(_f)return Fi.splice(Pl,1),"continue";var tl={};vd.neighbors.forEach(function(mc){var nf=we["".concat(su.id,"-").concat(mc.id)];tl["".concat(su.id,"-").concat(mc.id)]={start:Qe[su.id].idx,end:Qe[mc.id].idx,distance:nf}}),en=EE(tl,wt,a,en);var Rl=[];Object.keys(tl).forEach(function(mc){if(mr[mc]){Rl.push(mr[mc]);return}var nf=en[mc];mr[mc]=xE(nf,ca,te,re),Rl.push(mr[mc])}),Rl=Rl.sort(function(mc,nf){return nf-mc});for(var $l=!1,au=0;au=0;ql--)rs(ql)});var gs=[];Fi==null||Fi.forEach(function(Vo){for(var $i=Qe[Vo.id].idx,Ao=VB(a.nodes,fe[$i],$i,te,z),wo=Ao.neighbors,ns=wo.length,oo=!1,Es=ns-1;Es>=0;Es--){if(wo.length+1vd){wo.splice(Es,1);continue}if(x){var hu="".concat(rs.id,"-").concat(Vo.id),Ph=we[hu];su=Ts[ql].length-1;var _f=Ts[ql][su];if(Ph>_f){wo.splice(Es,1);continue}}var au=mr[pl]?mr[pl]:A_(a,Vo,rs,Qe,Pl,wt,ca,te,re,mr,en),tl="".concat(Ca.id,"-").concat(ql),Rl=ho[tl][ho[tl].length-1];if(au=0;Pl--){var _f=Ph(Pl);if(_f==="break")break}if(hu)return gs.splice($i,1),"continue";Ao.edges=Es;var au=gE(Ao,Ao.nodes[0].id,!1).length;if(Object.keys(au).reverse().forEach(function(Wl){if(!(Wl===Ao.nodes[0].id||hu)){if(au[Wl]===1/0){var nu=oo[Wl].node[te];if(ns[nu]--,ns[nu]cs[kf][cs[kf].length-1]){var nu=oo[Wl].node[te];if(ns[nu]--,ns[nu]=0;nf--){var Dc=Ao.nodes[nf],wm=oo[Dc.id].degree,Cm=oo[Dc.id].inDegree,Ho=oo[Dc.id].outDegree,Ps=Dc[te],Al=JB(_a,Ps,qe,at),nl=Al.minPatternNodeLabelDegree,Bs=Al.minPatternNodeLabelInDegree,Lc=Al.minPatternNodeLabelOutDegree,qf=x?wm=0;Bh--){var mf=Es[Bh];if(!oo[mf.source]||!oo[mf.target]){Es.splice(Bh,1);var pf=mf[re];if(rs[pf]--,oo[mf.source]&&(oo[mf.source].degree--,oo[mf.source].outDegree--),oo[mf.target]&&(oo[mf.target].degree--,oo[mf.target].inDegree--),gt[pf]&&rs[pf]=0;Ds--){var xl=ds(Ds);if(xl==="break")break}for(var cl=gs.length,Oo=function($i){var Ao=gs[$i],wo={};Ao.edges.forEach(function(Es){var rs="".concat(Es.source,"-").concat(Es.target,"-").concat(Es.label);wo[rs]?wo[rs]++:wo[rs]=1});for(var ns=function(rs){var ql=gs[rs],pl={};ql.edges.forEach(function(su){var vd="".concat(su.source,"-").concat(su.target,"-").concat(su.label);pl[vd]?pl[vd]++:pl[vd]=1});var Pl=!0;Object.keys(pl).length!==Object.keys(wo).length?Pl=!1:Object.keys(wo).forEach(function(su){pl[su]!==wo[su]&&(Pl=!1)}),Pl&&gs.splice(rs,1)},oo=cl-1;oo>$i;oo--)ns(oo);cl=gs.length},Ds=0;Ds<=cl-1;Ds++)Oo(Ds);return gs}}},v_=g_,m_=function(){function E(a){a===void 0&&(a=10),this.linkedList=new vB,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),p_=m_,y_=CB,a$={getAdjMatrix:cE,breadthFirstSearch:q8,connectedComponent:yB,getDegree:Rw,getInDegree:eR,getOutDegree:tR,detectCycle:CB,detectDirectedCycle:y_,detectAllCycles:aR,detectAllDirectedCycle:wB,detectAllUndirectedCycle:bB,depthFirstSearch:xB,dijkstra:gE,findAllPath:LR,findShortestPath:Hw,floydWarshall:Ww,labelPropagation:FR,louvain:NB,iLouvain:zR,kCore:WR,kMeans:KR,cosineSimilarity:_B,nodesCosineSimilarity:YR,minimumSpanningTree:r_,pageRank:UB,getNeighbors:qA,Stack:p_,GADDI:v_};function ti(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(D0("The datum does not have available id."))}function bE(E){return E.combo}function qB(E,a){const y={nodes:(E.nodes||[]).map(ti),edges:(E.edges||[]).map(ti),combos:(E.combos||[]).map(ti)};return a?Object.values(y).flat():y}const $B=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const te=a(ti(z),y.direction).length;b.set(ti(z),te)}),b}case"betweenness":return E_(E,y.directed,y.weightPropertyName);case"closeness":return x_(E,y.directed,y.weightPropertyName);case"eigenvector":return w_(E,y.directed);case"pagerank":return b_(E,y.epsilon,y.linkProb);default:return e3(E)}},e3=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(ti(x),0)}),y},E_=(E,a,y)=>{const x=e3(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(te=>{if(z!==te){const{allPath:re}=Hw(E,ti(z),ti(te),a,y),ae=re.length;re.flat().forEach(se=>{se!==ti(z)&&se!==ti(te)&&x.set(se,x.get(se)+1/ae)})}})}),x},x_=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const te=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=Hw(E,ti(z),ti(ae),a,y);re+=se}return re},0);x.set(ti(z),1/te)}),x},b_=(E,a,y)=>{var x;const b=new Map,z=UB(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(te=>{b.set(ti(te),z[ti(te)])}),b},w_=(E,a)=>{const{nodes:y=[]}=E,x=C_(E,a),b=S_(x,y.length),z=new Map;return y.forEach((te,re)=>{z.set(ti(te),b[re])}),z},C_=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:te})=>{const re=y.findIndex(se=>ti(se)===z),ae=y.findIndex(se=>ti(se)===te);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},S_=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let te=0;tex;te++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[pe])*fe,0)),b=re}return b};function sv(E,a,y,x=fd){const b=new Map(E.map(we=>[y(we),we])),z=new Map(a.map(we=>[y(we),we])),te=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],pe=[];return re.forEach(we=>{te.has(we)?x(b.get(we),z.get(we))?pe.push(z.get(we)):se.push(z.get(we)):ae.push(z.get(we))}),te.forEach(we=>{re.has(we)||fe.push(b.get(we))}),{enter:ae,exit:fe,keep:pe,update:se}}function rm(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function P_(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class Vw{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=P_(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:te}=sv(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...te]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=M0(y,b);if(!z)return zh.warn(`The extension ${b} of ${y} is not registered.`);const te=new z(this.context,a);te.initialized=!0,this.extensionMap[x]=te}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class Zw{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class mA extends Zw{}class wE extends mA{constructor(a,y){super(a,Object.assign({},wE.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(te=>{const re=te.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(te),this.occupiedBounds.push(ov(re,this.options.padding))):z.hide.push(te)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=sv(x,b,te=>te.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,te=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=$B(te,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:te,sortEdge:re}=this.options,{model:ae}=this.context;if(os(b))return x.sort((Qe,We)=>b(ae.getElementDataById(Qe.id),ae.getElementDataById(We.id)));const{node:se=[],edge:fe=[],combo:pe=[]}=lE(x,Qe=>Qe.type),we=os(te)?pe.sort((Qe,We)=>te(...ae.getComboData([Qe.id,We.id]))):pe,Te=os(z)?se.sort((Qe,We)=>z(...ae.getNodeData([Qe.id,We.id]))):this.sortNodesByCentrality(se,z),_e=os(re)?fe.sort((Qe,We)=>re(...ae.getEdgeData([Qe.id,We.id]))):fe;return[...we,...Te,..._e]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const te=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(te);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&rm(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&rm(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=hB(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(Do.BEFORE_RENDER,this.onBeforeRender),a.on(Do.AFTER_RENDER,this.onAfterRender),a.on(Do.AFTER_DRAW,this.toggle),a.on(Do.AFTER_LAYOUT,this.toggle),a.on(Do.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Do.BEFORE_RENDER,this.onBeforeRender),a.off(Do.AFTER_RENDER,this.onAfterRender),a.off(Do.AFTER_DRAW,this.toggle),a.off(Do.AFTER_LAYOUT,this.toggle),a.off(Do.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}wE.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var B_=function(E){if(!Mw(E)||!m1(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},$m=B_,I_=5;function M_(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function t3(E,a,y,x){y=y||0,x=x||I_;for(var b in a)if(M_(a,b)){var z=a[b];z!==null&&$m(z)?($m(E[b])||(E[b]={}),yy+a[x])}function Lu(E,a){return E.map((y,x)=>y-a[x])}function Lg(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Og(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function L_(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function O_(E,a){const y=Ay(E),x=Ay(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function lv(E,a){return E.map(y=>y*a)}function ac(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function CE(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function L0(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function Yw(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Lg(E,a).reduce((z,te)=>z+te,0)/(ac(E,n3)*ac(a,n3)));return y&&x<0&&(b=2*Math.PI-b),b}function i$(E,a){return E.every((y,x)=>y===a[x])}function SE(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function Xw(E,a){return E.map(y=>y%a)}function am(E){return[E[0],E[1]]}function Ay(E){return _8(E)?[E[0],E[1],0]:E}function r3(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function a3(E,a){const[y,x]=E,[b,z]=a,te=Lu(y,x),re=Lu(b,z);return O_(te,re).every(ae=>ae===0)}function Jw(E,a,y=!1){if(a3(E,a))return;const[x,b]=E,[z,te]=a,re=((x[0]-z[0])*(z[1]-te[1])-(x[1]-z[1])*(z[0]-te[0]))/((x[0]-b[0])*(z[1]-te[1])-(x[1]-b[1])*(z[0]-te[0])),ae=te[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(te[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(te[1]-z[1]);if(!(!y&&(!i0(re,0,1)||!i0(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function i3(E){if(Array.isArray(E))return i0(E[0],0,1)&&i0(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function qd(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function T_(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function o3(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function O0(E,a="center"){const y=i3(a);return o3(E,y)}function o$(E,a){const y=parseAnchor(a);return o3(E,y)}const s$=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Of(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Tg(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function l$(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function u$(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function gy(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function uv(E,a,y,x=!1){if(fd(E,a))return E;const b=x?Lu(E,a):Lu(a,E),z=L0(b),te=[z[0]*y,z[1]*y];return fl(am(E),te)}function s3(E,a){return E[1]===a[1]}function F_(E,a){return E[0]===a[0]}function N_(E,a){return s3(E,a)||F_(E,a)}function l3(E,a,y){return a3([E,a],[a,y])}function u3(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function c3(E,a,y,x=!0,b=!1){for(let z=0;zz!=Te>z&&b<(we-fe)*(z-pe)/(Te-pe)+fe&&(te=!te)}return te}function __(E,a,y=!1){const x=O0(a,"center"),b=[O0(a,"left-top"),O0(a,"right-top"),O0(a,"right-bottom"),O0(a,"left-bottom")];return c3(E,x,b,!1,y).point}function PE(E,a,y=!1){const x=a.center,b=y?u3(E,x):E,z=Lu(b,a.center),te=Math.atan2(z[1],z[0]);if(isNaN(te))return x;const re=o0(a)/2,ae=s0(a)/2,se=x[0]+re*Math.cos(te),fe=x[1]+ae*Math.sin(te);return[se,fe]}function k_(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const te=ac(b,z);te{const z=j_(E,b);z1?fe=1:fe<0&&(fe=0);const pe=y+fe*ae,we=x+fe*se;return[pe,we]}function Q_(E){const a=E.reduce((y,x)=>fl(y,x),[0,0]);return Og(a,E.length)}function qw(E,a=!0){const y=Q_(E);return E.sort(([x,b],[z,te])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(te-y[1],z-y[0]);return a?ae-re:re-ae})}function f3(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class hd{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,hd.instance)return hd.callbacks[this.phase].push(x),hd.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),hd.instance=this,hd.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){hd.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),hd.callbacks.pinchstart.forEach(te=>te(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;hd.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;hd.callbacks.pinchend.forEach(x=>x(a,{scale:0})),hd.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=hd.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Zi.POINTER_DOWN,this.onPointerDown),this.emitter.off(Zi.POINTER_MOVE,this.onPointerMove),this.emitter.off(Zi.POINTER_UP,this.onPointerUp),hd.instance=null}off(a,y){const x=hd.callbacks[a].indexOf(y);x>-1&&hd.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(hd.callbacks).every(a=>a.length===0)&&this.destroy()}}hd.isPinching=!1,hd.instance=null,hd.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const h3=E=>E.map(a=>zs(a)?a.toLocaleLowerCase():a);class ep{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Zi.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Zi.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Zi.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Zi.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new hd(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{fd(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=h3(Array.from(this.recordKey)).sort(),x=h3(a).sort();return fd(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Zi.KEY_DOWN,this.onKeyDown),y.on(Zi.KEY_UP,this.onKeyUp),y.on(Zi.WHEEL,this.onWheel),y.on(Zi.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&fd(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Zi.KEY_DOWN,this.onKeyDown),this.emitter.off(Zi.KEY_UP,this.onKeyUp),this.emitter.off(Zi.WHEEL,this.onWheel),this.emitter.off(Zi.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class vy extends mA{constructor(a,y){super(a,Lf({},vy.defaultOptions,y)),this.shortcut=new ep(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new Df({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=BE(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(f3(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=BE(a),this.updateElementsStates(f3(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,te)=>{var re;const ae=(re=te.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[ti(te)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:te}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(pe=>pe!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}os(te)&&(ae=te(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(te=>{z[`${te}s`].forEach(re=>{const ae=ti(re);a.getElementVisibility(ae)!=="hidden"&&R_(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const te=z.edges;te==null||te.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(ti(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp),a.on(I0.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Zi.POINTER_DOWN,this.onPointerDown),a.off(Zi.POINTER_MOVE,this.onPointerMove),a.off(Zi.POINTER_UP,this.onPointerUp),a.off(I0.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Lf(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const BE=E=>[E.canvas.x,E.canvas.y],T0=.8,im=["node","edge","combo"];function om(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const te of z)om(te,a,y,x,b+1);x==="BT"&&a(E,b)}function z_(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const te=y(b);if(te)for(const re of te)x.push([re,z+1])}}function A3(E,a,y,x,b="both"){if(a==="combo"||a==="node")return $w(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const te=$w(E,z.source,x-1,b),re=$w(E,z.target,x-1,b);return Array.from(new Set([...te,...re,y]))}function $w(E,a,y,x="both"){const b=new Set,z=new Set,te=new Set;return z_(a,(re,ae)=>{ae>y||(te.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=ti(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(te)}function eC(E){return E.states||[]}var IE=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ME extends mA{constructor(a,y){super(a,Object.assign({},ME.defaultOptions,y)),this.onClickSelect=x=>IE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>IE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new ep(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),im.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.on(I0.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return A3(b,x,y.id,typeof z=="function"?z(a):z).filter(te=>te!==y.id)}updateState(a){return IE(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:te}=a,{graph:re}=this.context,ae=re.getElementData(te.id),se=eC(ae).includes(y)?"unselect":"select",fe={},pe=this.isMultipleSelect,we=[te.id],Te=this.getNeighborIds(a);if(pe)if(Object.assign(fe,this.getDataStates()),se==="select"){const _e=(Qe,We)=>{Qe.forEach(Je=>{const qe=new Set(re.getElementState(Je));qe.add(We),qe.delete(x),fe[Je]=Array.from(qe)})};_e(we,y),_e(Te,b),x&&Object.keys(fe).forEach(Qe=>{const We=fe[Qe];!We.includes(y)&&!We.includes(b)&&!We.includes(x)&&fe[Qe].push(x)})}else{const _e=fe[te.id];fe[te.id]=_e.filter(Qe=>Qe!==y&&Qe!==b),_e.includes(x)||fe[te.id].push(x),Te.forEach(Qe=>{fe[Qe]=fe[Qe].filter(We=>We!==b),fe[Qe].includes(y)||fe[Qe].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const _e=(Qe,We)=>{Qe.forEach(Je=>{fe[Je]||(fe[Je]=re.getElementState(Je)),fe[Je].push(We)})};_e(we,y),_e(Te,b),x&&Object.keys(fe).forEach(Qe=>{!we.includes(Qe)&&!Te.includes(Qe)&&fe[Qe].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(te=>{z[ti(te)]=eC(te)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,te=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(pe=>{const we=eC(pe),Te=we.filter(_e=>!te.has(_e));(a||Te.length!==we.length)&&(fe[ti(pe)]=Te)}),fe}clearState(){return IE(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;im.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.off(I0.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}ME.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Hh(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Eh=function(E,a,y){for(var x=0,b=zs(a)?a.split("."):a;E&&x="A"&&y<="Z"}function g3(E,a){return`${a}${oE(E)}`}function v3(E,a,y=!0){if(!a||!py(E,a))return E;const x=E.slice(a.length);return y?W_(x):x}function Ld(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||py(b,a)&&Object.assign(x,{[v3(b,a)]:z}),x),{});if("opacity"in E){const x=g3("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function tC(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function m3(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function c$(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(py(b,a)?x[g3(v3(b,a,!1),y)]=z:x[b]=z,x),{})}function pA(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var G_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Af(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function K_(E){const{x:a,y,z:x,class:b,className:z,transform:te,transformOrigin:re,zIndex:ae,visibility:se}=E;return G_(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function V_(E,a){const y=pA(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function y3(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function Z_(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,te=ae=>{const se=typeof x=="string"?M0("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([pe,we])=>{fe[pe]=se(z?1-we:we)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,pe={};return ae.forEach(([we,Te])=>{pe[we]=fe[Te%se.length]}),pe}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=lE(E,we=>{if(!b)return"default";const Te=re(b,we);return Te?String(Te):"default"}),se=Object.keys(ae),fe=te(se.map((we,Te)=>[we,Te])),pe={};return Object.entries(ae).forEach(([we,Te])=>{Te.forEach(_e=>{pe[ti(_e)]=fe[we]})}),pe}else if(y==="value"){const[ae,se]=E.reduce(([pe,we],Te)=>{const _e=re(b,Te);if(typeof _e!="number")throw new Error(D0(`Palette field ${b} is not a number`));return[Math.min(pe,_e),Math.max(we,_e)]},[1/0,-1/0]),fe=se-ae;return te(E.map(pe=>[pe.id,(re(b,pe)-ae)/fe]))}}function E3(E){const a=typeof E=="string"?M0("palette",E):E;if(typeof a!="function")return a}function x3(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function b3(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return x3(z,a)}function Y_(E,a,y=1){const x=ac(E[0],E[1])*y;return x3(x,a)}var X_={}.toString,J_=function(E){return X_.call(E).replace(/^\[object /,"").replace(/]$/,"")},q_=J_,$_=Object.prototype,e7=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||$_;return E===y},t7=e7,n7=Object.prototype.hasOwnProperty;function r7(E){if($o(E))return!0;if(sy(E))return!E.length;var a=q_(E);if(a==="Map"||a==="Set")return!E.size;if(t7(E))return!Object.keys(E).length;for(var y in E)if(n7.call(E,y))return!1;return!0}var u0=r7;class yy extends mw{constructor(a){w3(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var te,re,ae,se,fe,pe,we,Te;const _e=this.shapeMap[a];if(x===!1){_e&&((te=z==null?void 0:z.beforeDestroy)===null||te===void 0||te.call(z,_e),b.removeChild(_e),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,_e));return}const Qe=typeof y=="string"?M0(ly.SHAPE,y):y;if(!Qe)throw new Error(D0(`Shape ${y} not found`));if(!_e||_e.destroyed||!(_e instanceof Qe)){_e&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,_e),_e==null||_e.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,_e)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const We=new Qe({className:a,style:x});return b.appendChild(We),this.shapeMap[a]=We,(pe=z==null?void 0:z.afterCreate)===null||pe===void 0||pe.call(z,We),We}return(we=z==null?void 0:z.beforeUpdate)===null||we===void 0||we.call(z,_e),wC(_e,x),(Te=z==null?void 0:z.afterUpdate)===null||Te===void 0||Te.call(z,_e),_e}update(a={}){const y=Object.assign({},this.attributes,a);w3(y),aU(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return K_(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:te=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=te,z:pe=re}=ae;Object.assign(ae,{transform:pe?[["translate3d",se,fe,pe]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(nC(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(te=>!z.includes(te))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${oE(re)}Style`,fe=this[se];if(os(fe)){const pe=a.map(Te=>fe.call(this,Object.assign(Object.assign({},this.attributes),Te))),we=ae.animate(Tw(pe),y);we&&(nC(ae,we),x.push(we))}});const te=(re,ae)=>{if(!u0(re)){const se=`get${oE(ae)}Style`,fe=this[se];if(os(fe)){const pe=a.map(we=>fe.call(this,Object.assign(Object.assign({},this.attributes),we)));Object.entries(pe[0]).map(([we])=>{const Te=pe.map(Qe=>Qe[we]),_e=re[we];if(_e){const Qe=_e.animate(Tw(Te),y);Qe&&(nC(_e,Qe),x.push(Qe))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=tC(this.shapeMap,ae);te(se,re)})}}return Ow(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;rm(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function nC(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function w3(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=uB(a,y,x,b);z&&(E.transform=z)}return E}var a7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const C3={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function o7(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in C3?x=z:a.unshift(z),b={type:x},C3[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[te,...re]=Object.values(b);y.push([te,...re.map(Number)])}return y}function s7(E){const a=[];return(typeof E=="string"?o7(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let te=1;te{const We=_e,Je=fe[(Qe+1)%fe.length];return fd(We,Je)?null:[We,Je]}).filter(Boolean),we=U_([re,ae],pe),Te=d3([re,ae],we);if(Te&&we&&(se.transform=[["translate",Te[0]+y,Te[1]+x]],te)){const _e=Math.atan((we[0][1]-we[1][1])/(we[0][0]-we[1][0]));se.transform.push(["rotate",_e/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(_e>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var u7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function d7(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class rC extends ay{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},np=this,this.isMutationObserved=!0,this.addEventListener(Il.MOUNTED,this.onMounted),this.addEventListener(Il.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,te]=this.getBounds().min,re={x:z,y:te,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new Df({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const aC=new WeakMap;let np=null;const iC=E=>{if(np&&d7(np).includes(E)){const a=aC.get(E);a?a.includes(np)||a.push(np):aC.set(E,[np])}},oC=E=>{const a=aC.get(E);a&&a.forEach(y=>y.handleRadius())};class P3 extends yy{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?rC:$v,this.getIconStyle(a),y)}}class B3 extends yy{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var DE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[pe]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:te,opacity:re=1}=a,ae=DE(a,["badges","badgePalette","opacity"]),se=E3(te),fe=Ld(this.getGraphicStyle(ae),"badge");return z.forEach((pe,we)=>{b[we]=Object.assign(Object.assign({backgroundFill:se?se[we%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(pe))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,te=DE(a,["placement","offsetX","offsetY"]),re=oI(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),te)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Ld(this.getGraphicStyle(a),"port"),{ports:te=[]}=a;return te.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(rI(fe))b[se]=!1;else{const[pe,we]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",pe,we]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return EC(f7(this.context,b),x)}getPorts(){return tC(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return __(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",P3,x,y),iC(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,tp,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],te=`port-${b}`;this.upsert(te,P0,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",cv,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&oC(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fg.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function f7(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();rm(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class sm extends Fg{constructor(a){super(Af({style:sm.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",P0,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*T0;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return PE(a,x,y)}}sm.defaultStyleProps={size:32};class LE extends Fg{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",qv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,te=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return c3(a,te,z,!0,y).point}}class h7 extends LE{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return rU(y,x)}}var A7=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bNo(pe)?{value:pe}:pe),z=Ld(this.getGraphicStyle(a),"donut"),te=E3(a.donutPalette);if(!te)return;const re=b.reduce((pe,we)=>{var Te;return pe+((Te=we.value)!==null&&Te!==void 0?Te:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((pe,we)=>{const{value:Te=0,color:_e=te[we%te.length]}=pe,Qe=A7(pe,["value","color"]),We=(re===0?1/b.length:Te/re)*360;this.upsert(`round${we}`,AA,Object.assign(Object.assign(Object.assign({},z),{d:m7(ae,se,fe,fe+We),fill:_e}),Qe),y),fe+=We})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}OE.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const TE=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],g7=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],v7=(E,a,y,x,b,z)=>{const[te,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[TE(E,a,x,te),TE(E,a,y,te),TE(E,a,y,re),TE(E,a,x,re)],se=re-te>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},m7=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?g7(b,z,E,a):v7(b,z,E,a,y,x)};class FE extends Fg{constructor(a){super(Af({style:FE.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",ny,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*T0;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return PE(a,x,y)}}FE.defaultStyleProps={size:[45,35]};class p7 extends LE{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return iU(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*T0;return y?Object.assign({width:x,height:x},y):!1}}function y7(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.r;E.arc(x,z,te,0,Math.PI*2,!1)}function E7(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,te,re,0,0,Math.PI*2,!1);else{var ae=te>re?te:re,se=te>re?1:te/re,fe=te>re?re/te:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function x7(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,te=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,pe=0,we=0,Te=0,_e=0,Qe,We;te&&tu(te)&&ae&&(Qe=b-y,We=z-x,_e=Math.atan2(We,Qe),fe=Math.cos(_e)*(ae||0),pe=Math.sin(_e)*(ae||0)),re&&tu(re)&&se&&(Qe=y-b,We=x-z,_e=Math.atan2(We,Qe),we=Math.cos(_e)*(se||0),Te=Math.sin(_e)*(se||0)),E.moveTo(y+fe,x+pe),E.lineTo(b+we,z+Te)}function b7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.d,re=te.absolutePath,ae=te.segments,se=0,fe=0,pe=0,we=0,Te=0,_e,Qe;if(y&&tu(y)&&b){var We=y.parentNode.getStartTangent(),Je=(0,Gr.Z)(We,2),qe=Je[0],at=Je[1];_e=qe[0]-at[0],Qe=qe[1]-at[1],Te=Math.atan2(Qe,_e),se=Math.cos(Te)*(b||0),fe=Math.sin(Te)*(b||0)}if(x&&tu(x)&&z){var gt=x.parentNode.getEndTangent(),xt=(0,Gr.Z)(gt,2),wt=xt[0],St=xt[1];_e=wt[0]-St[0],Qe=wt[1]-St[1],Te=Math.atan2(Qe,_e),pe=Math.cos(Te)*(z||0),we=Math.sin(Te)*(z||0)}for(var Ct=0;Ct_a?Ci:_a,gs=Ci>_a?1:Ci/_a,Po=Ci>_a?_a/Ci:1;E.translate(Fi,Ti),E.rotate(ho),E.scale(gs,Po),E.arc(0,0,Ts,Pi,Hi,!!(1-Lo)),E.scale(1/gs,1/Po),E.rotate(-ho),E.translate(-Fi,-Ti)}nr&&E.lineTo(Gt[6]+pe,Gt[7]+we);break}case"Z":E.closePath();break}}}function w7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.points.points,re=te.length,ae=te[0][0],se=te[0][1],fe=te[re-1][0],pe=te[re-1][1],we=0,Te=0,_e=0,Qe=0,We=0,Je,qe;y&&tu(y)&&b&&(Je=te[1][0]-te[0][0],qe=te[1][1]-te[0][1],We=Math.atan2(qe,Je),we=Math.cos(We)*(b||0),Te=Math.sin(We)*(b||0)),x&&tu(x)&&z&&(Je=te[re-1][0]-te[0][0],qe=te[re-1][1]-te[0][1],We=Math.atan2(qe,Je),_e=Math.cos(We)*(z||0),Qe=Math.sin(We)*(z||0)),E.moveTo(ae+(we||_e),se+(Te||Qe));for(var at=1;at0?1:-1,Te=ae>0?1:-1,_e=we+Te===0,Qe=te.map(function(xt){return Zl(xt,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),We=(0,Gr.Z)(Qe,4),Je=We[0],qe=We[1],at=We[2],gt=We[3];E.moveTo(we*Je+x,z),E.lineTo(se-we*qe+x,z),qe!==0&&E.arc(se-we*qe+x,Te*qe+z,qe,-Te*Math.PI/2,we>0?0:Math.PI,_e),E.lineTo(se+x,fe-Te*at+z),at!==0&&E.arc(se-we*at+x,fe-Te*at+z,at,we>0?0:Math.PI,Te>0?Math.PI/2:1.5*Math.PI,_e),E.lineTo(we*gt+x,fe+z),gt!==0&&E.arc(we*gt+x,fe-Te*gt+z,gt,Te>0?Math.PI/2:-Math.PI/2,we>0?Math.PI:0,_e),E.lineTo(x,Te*Je+z),Je!==0&&E.arc(we*Je+x,Te*Je+z,Je,we>0?Math.PI:0,Te>0?Math.PI*1.5:Math.PI/2,_e)}}var P7=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Je&&qe<=ae+Je:!1}function NE(E,a,y,x){return E/(y*y)+a/(x*x)}function O7(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,te=x.cy,re=te===void 0?0:te,ae=x.rx,se=x.ry,fe=x.fill,pe=x.stroke,we=x.lineWidth,Te=we===void 0?1:we,_e=x.increasedLineWidthForHitTesting,Qe=_e===void 0?0:_e,We=x.pointerEvents,Je=We===void 0?"auto":We,qe=a.x,at=a.y,gt=Kv(Je,fe,pe),xt=(0,Gr.Z)(gt,2),wt=xt[0],St=xt[1],Ct=(Te+Qe)/2,Gt=(qe-z)*(qe-z),en=(at-re)*(at-re);return wt&&St||y?NE(Gt,en,ae+Ct,se+Ct)<=1:wt?NE(Gt,en,ae,se)<=1:St?NE(Gt,en,ae-Ct,se-Ct)>=1&&NE(Gt,en,ae+Ct,se+Ct)<=1:!1}function lm(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function T7(E,a,y,x,b,z,te){var re=b/2;return lm(E-re,a-re,y,b,z,te)||lm(E+y-re,a-re,b,x,z,te)||lm(E+re,a+x-re,y,b,z,te)||lm(E-re,a+re,b,x,z,te)}function RE(E,a,y,x,b,z,te,re){var ae=(Math.atan2(re-a,te-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return Vf(se.x,se.y,te,re)<=z/2}function dv(E,a,y,x,b,z,te){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),pe=b/2;return z>=re-pe&&z<=ae+pe&&te>=se-pe&&te<=fe+pe?g5(E,a,y,x,z,te)<=b/2:!1}function M3(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var te=0;te0!=sC(re[1]-y)>0&&sC(a-(y-te[1])*(te[0]-re[0])/(te[1]-re[1])-te[0])<0&&(x=!x)}return x}function L3(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var G7=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;lC.length<=0&&uC.length<=0||(uC.forEach(function(x){return x()}),uC=lC.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-te,pe=b-te,we=Math.ceil(ae/fe),Te=Math.ceil(se/pe),_e={tileSize:[x,b],gridSize:[Te,we],tiles:Array(Te).fill(null).map(function(){return Array(we).fill(null)})},Qe=function(qe){for(var at=function(wt){lC.push(function(){var St=wt*fe,Ct=qe*pe,Gt=[Math.min(x,ae-St),Math.min(b,se-Ct)],en=Gt[0],vn=Gt[1],Bn=re.createCanvas();Bn.width=x,Bn.height=b;var nr=Bn.getContext("2d");nr.drawImage(y,St,Ct,en,vn,0,0,en,vn),_e.tiles[qe][wt]={x:St,y:Ct,tileX:wt,tileY:qe,data:Bn},z()})},gt=0;gten&&Nr>vn,xt&&(typeof xt.resetTransform=="function"?xt.resetTransform():xt.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(xt,0,0,St*wt,Ct*wt,te.background))},qe=function(gt,xt){for(var wt=[gt];wt.length>0;){var St,Ct=wt.pop();Ct.isVisible()&&!Ct.isCulled()&&(we?b.renderDisplayObjectOptimized(Ct,xt,b.context,c0(b,Ad)[Ad],x):b.renderDisplayObject(Ct,xt,b.context,c0(b,Ad)[Ad],x));for(var Gt=((St=Ct.sortable)===null||St===void 0||(St=St.sorted)===null||St===void 0?void 0:St.length)>0?Ct.sortable.sorted:Ct.childNodes,en=Gt.length-1;en>=0;en--)wt.push(Gt[en])}};ae.hooks.endFrame.tap(E.tag,function(){if(Je(),se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}we=te.renderer.getConfig().enableRenderingOptimization,c0(b,Ad)[Ad]={restoreStack:[],prevObject:null,currentContext:c0(b,Ad)[Ad].currentContext},c0(b,Ad)[Ad].currentContext.clear(),b.clearFullScreenLastFrame=!1;var at=Te.getContext(),gt=Te.getDPR();if(Wf(b.dprMatrix,[gt,gt,1]),cu(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)we?(at.save(),qe(se.root,at),at.restore()):qe(se.root,at),b.removedRBushNodeAABBs=[];else{var xt=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,Di.Z)(b.removedRBushNodeAABBs.map(function(_a){var Pi=_a.minX,Hi=_a.minY,ho=_a.maxX,Lo=_a.maxY,Ts=new Xu;return Ts.setMinMax([Pi,Hi,0],[ho,Lo,0]),Ts}))));if(b.removedRBushNodeAABBs=[],Xu.isEmpty(xt)){b.renderQueue=[];return}var wt=b.convertAABB2Rect(xt),St=wt.x,Ct=wt.y,Gt=wt.width,en=wt.height,vn=uu(b.vec3a,[St,Ct,0],b.vpMatrix),Bn=uu(b.vec3b,[St+Gt,Ct,0],b.vpMatrix),nr=uu(b.vec3c,[St,Ct+en,0],b.vpMatrix),zn=uu(b.vec3d,[St+Gt,Ct+en,0],b.vpMatrix),Nr=Math.min(vn[0],Bn[0],zn[0],nr[0]),aa=Math.min(vn[1],Bn[1],zn[1],nr[1]),pr=Math.max(vn[0],Bn[0],zn[0],nr[0]),vr=Math.max(vn[1],Bn[1],zn[1],nr[1]),br=Math.floor(Nr),ca=Math.floor(aa),mr=Math.ceil(pr-Nr),Ca=Math.ceil(vr-aa);at.save(),b.clearRect(at,br,ca,mr,Ca,te.background),at.beginPath(),at.rect(br,ca,mr,Ca),at.clip(),at.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var Fi=te.renderer.getConfig(),Ti=Fi.enableDirtyRectangleRenderingDebug;Ti&&_e.dispatchEvent(new Dd(gA.DIRTY_RECTANGLE,{dirtyRect:{x:br,y:ca,width:mr,height:Ca}}));var Ci=b.searchDirtyObjects(xt);Ci.sort(function(_a,Pi){return _a.sortable.renderOrder-Pi.sortable.renderOrder}).forEach(function(_a){_a&&_a.isVisible()&&!_a.isCulled()&&b.renderDisplayObject(_a,at,b.context,c0(b,Ad)[Ad],x)}),at.restore(),b.renderQueue.forEach(function(_a){b.saveDirtyAABB(_a)}),b.renderQueue=[]}c0(b,Ad)[Ad].restoreStack.forEach(function(){at.restore()}),c0(b,Ad)[Ad].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(at){b.clearFullScreen||b.renderQueue.push(at)})}},{key:"clearRect",value:function(y,x,b,z,te,re){y.clearRect(x,b,z,te),re&&(y.fillStyle=re,y.fillRect(x,b,z,te))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,te){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],pe=this.pathGeneratorFactory[re],we=y.parsedStyle.clipPath;if(we){ae=!z.prevObject||!mg(we.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,we),z.prevObject=null);var Te=this.pathGeneratorFactory[we.nodeName];Te&&(x.save(),se=!0,x.beginPath(),Te(x,we.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!mg(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var _e=!z.prevObject;if(!_e){var Qe=z.prevObject.nodeName;re===ji.TEXT?_e=Qe!==ji.TEXT:re===ji.IMAGE?_e=Qe!==ji.IMAGE:_e=Qe===ji.TEXT||Qe===ji.IMAGE}fe.applyStyleToContext(x,y,_e,z),z.prevObject=y}pe&&(x.beginPath(),pe(x,y.parsedStyle),re!==ji.LINE&&re!==ji.PATH&&re!==ji.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,c0(this,Ad)[Ad],this,te),se&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,te){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Mc.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],pe=y.parsedStyle.clipPath;if(pe){this.applyWorldTransform(x,pe);var we=this.pathGeneratorFactory[pe.nodeName];we&&(x.save(),z.restoreStack.push(y),x.beginPath(),we(x,pe.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==ji.LINE&&re!==ji.PATH&&re!==ji.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,te),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,te=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),$o(se)||(y.lineDashOffset=se),$o(re)||(y.globalAlpha*=re),!$o(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!$o(te)&&!Array.isArray(te)&&!te.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),te=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-te;return{x:z,y:te,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Xu;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var te=b.renderable.dirtyRenderBounds;te&&x.add(te)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,Gr.Z)(x,2),z=b[0],te=b[1],re=y.getMax(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=this.rBush.search({minX:z,minY:te,maxX:se,maxY:fe});return pe.map(function(we){var Te=we.displayObject;return Te})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Xu);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Ms(this.tmpMat4,x.getLocalTransform()),cu(this.tmpMat4,b,this.tmpMat4),cu(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Ms(this.tmpMat4,x.getWorldTransform()),cu(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new Xu,x=arguments.length,b=new Array(x),z=0;z0;if(pe){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var we=!$o(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Od.strokeStyle;jc(y,"strokeStyle",we,z.currentContext)}(b||re.lineWidth!==te.lineWidth)&&jc(y,"lineWidth",$o(re.lineWidth)?Od.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==te.lineDash)&&jc(y,"lineDash",re.lineDash||Od.lineDash,z.currentContext),(b||re.lineDashOffset!==te.lineDashOffset)&&jc(y,"lineDashOffset",$o(re.lineDashOffset)?Od.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Te=0;Te4&&arguments[4]!==void 0?arguments[4]:!1;if(x){jc(y,"shadowColor",Od.shadowColor,z.currentContext);for(var re=0;re-1&&jc(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||Od.filter,z.currentContext)}else jc(y,"filter",Od.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,pe=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Te){var _e=jc(y,"fillStyle",UE(Te,x,y,re.imagePool),b.currentContext);pe=pe!=null?pe:_e,fe?y.fill(fe):y.fill()});else{if(Wv(se)){var we=kE(se,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);we&&(y.fillStyle=we,pe=!0)}fe?y.fill(fe):y.fill()}pe!==null&&jc(y,"fillStyle",pe,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(we){var Te=jc(y,"strokeStyle",UE(we,x,y,re.imagePool),b.currentContext);se=se!=null?se:Te,y.stroke()});else{if(Wv(ae)){var fe=kE(ae,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);if(fe){var pe=jc(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:pe}}y.stroke()}se!==null&&jc(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,te){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,pe=fe===void 0?Od.globalAlpha:fe,we=se.fillOpacity,Te=we===void 0?Od.fillOpacity:we,_e=se.strokeOpacity,Qe=_e===void 0?Od.strokeOpacity:_e,We=se.lineWidth,Je=We===void 0?Od.lineWidth:We,qe=se.fill&&!se.fill.isNone,at=se.stroke&&!se.stroke.isNone&&Je>0;if(!(!qe&&!at)){var gt=!$o(se.shadowColor)&&se.shadowBlur>0,xt=se.shadowType==="inner",wt=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,St=!!(se.filter&&se.filter.length),Ct=gt&&at&&(ae===ji.PATH||ae===ji.LINE||ae===ji.POLYLINE||wt||xt),Gt=null;if(qe){Ct||this.applyShadowAndFilterStyleToContext(y,x,gt,b);var en=pe*Te;Gt=jc(y,"globalAlpha",en,b.currentContext),this.fillToContext(y,x,b,z,te),Ct||this.clearShadowAndFilterStyleForContext(y,gt,St,b)}if(at){var vn=!1,Bn=pe*Qe,nr=jc(y,"globalAlpha",Bn,b.currentContext);if(Gt=qe?Gt:nr,Ct&&(this.applyShadowAndFilterStyleToContext(y,x,gt,b),vn=!0,xt)){var zn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,te),y.globalCompositeOperation=zn,this.clearShadowAndFilterStyleForContext(y,gt,St,b,!0)}this.strokeToContext(y,x,b,z,te),vn&&this.clearShadowAndFilterStyleForContext(y,gt,St,b)}Gt!==null&&jc(y,"globalAlpha",Gt,b.currentContext)}}}])}(),fC=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){var se=b.fill,fe=b.fillRule,pe=b.opacity,we=pe===void 0?1:pe,Te=b.fillOpacity,_e=Te===void 0?1:Te,Qe=b.stroke,We=b.strokeOpacity,Je=We===void 0?1:We,qe=b.lineWidth,at=qe===void 0?1:qe,gt=b.lineCap,xt=b.lineJoin,wt=b.shadowType,St=b.shadowColor,Ct=b.shadowBlur,Gt=b.filter,en=b.miterLimit,vn=se&&!se.isNone,Bn=Qe&&!Qe.isNone&&at>0,nr=(se==null?void 0:se.alpha)===0,zn=!!(Gt&&Gt.length),Nr=!$o(St)&&Ct>0,aa=z.nodeName,pr=wt==="inner",vr=Bn&&Nr&&(aa===ji.PATH||aa===ji.LINE||aa===ji.POLYLINE||nr||pr);vn&&(x.globalAlpha=we*_e,vr||QE(z,x,Nr),R3(x,z,se,fe,te,re,ae,this.imagePool),vr||this.clearShadowAndFilter(x,zn,Nr)),Bn&&(x.globalAlpha=we*Je,x.lineWidth=at,$o(en)||(x.miterLimit=en),$o(gt)||(x.lineCap=gt),$o(xt)||(x.lineJoin=xt),vr&&(pr&&(x.globalCompositeOperation="source-atop"),QE(z,x,!0),pr&&(hC(x,z,Qe,te,re,ae,this.imagePool),x.globalCompositeOperation=Od.globalCompositeOperation,this.clearShadowAndFilter(x,zn,!0))),hC(x,z,Qe,te,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var te=x.filter;!$o(te)&&te.indexOf("drop-shadow")>-1&&(x.filter=te.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(X7);function QE(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,te=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=te||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function R3(E,a,y,x,b,z,te,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=UE(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(Wv(y)&&(E.fillStyle=kE(y,a,E,b,z,te,re)),ae||(x?E.fill(x):E.fill()))}function hC(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=UE(ae,a,E,te),re||E.stroke()}):(Wv(y)&&(E.strokeStyle=kE(y,a,E,x,b,z,te)),re||E.stroke())}function J7(E,a){var y=(0,Gr.Z)(E,4),x=y[0],b=y[1],z=y[2],te=y[3],re=(0,Gr.Z)(a,4),ae=re[0],se=re[1],fe=re[2],pe=re[3],we=Math.max(x,ae),Te=Math.max(b,se),_e=Math.min(x+z,ae+fe),Qe=Math.min(b+te,se+pe);return _e<=we||Qe<=Te?null:[we,Te,_e-we,Qe-Te]}function q7(E,a){var y=uu(Go(),[E[0],E[1],0],a),x=uu(Go(),[E[0]+E[2],E[1],0],a),b=uu(Go(),[E[0],E[1]+E[3],0],a),z=uu(Go(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var $7=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,te){var re=te.src,ae=te.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,te){var re=te.src,ae=te.imageCache,se=te.imageRect,fe=te.drawRect,pe=ae.size,we=x.getTransform(),Te=we.a,_e=we.b,Qe=we.c,We=we.d,Je=we.e,qe=we.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(Nr){console.error(Nr)});return}for(var at=[pe[0]/se[2],pe[1]/se[3]],gt=[ae.tileSize[0]/at[0],ae.tileSize[1]/at[1]],xt=[Math.floor((fe[0]-se[0])/gt[0]),Math.ceil((fe[0]+fe[2]-se[0])/gt[0])],wt=xt[0],St=xt[1],Ct=[Math.floor((fe[1]-se[1])/gt[1]),Math.ceil((fe[1]+fe[3]-se[1])/gt[1])],Gt=Ct[0],en=Ct[1],vn=Gt;vn<=en;vn++)for(var Bn=wt;Bn<=St;Bn++){var nr=ae.tiles[vn][Bn];if(nr){var zn=[Math.floor(se[0]+nr.tileX*gt[0]),Math.floor(se[1]+nr.tileY*gt[1]),Math.ceil(gt[0]),Math.ceil(gt[1])];x.drawImage(nr.data,zn[0],zn[1],zn[2],zn[3])}}x.setTransform(Te,_e,Qe,We,Je,qe)}},{key:"render",value:function(x,b,z){var te=b.x,re=te===void 0?0:te,ae=b.y,se=ae===void 0?0:ae,fe=b.width,pe=b.height,we=b.src,Te=b.shadowColor,_e=b.shadowBlur,Qe=this.imagePool.getImageSync(we,z),We=Qe==null?void 0:Qe.img,Je=fe,qe=pe;if(We){Je||(Je=We.width),qe||(qe=We.height);var at=!$o(Te)&&_e>0;QE(z,x,at);try{var gt=z.ownerDocument.defaultView.getContextService().getDomElement(),xt=gt.width,wt=gt.height,St=x.getTransform(),Ct=St.a,Gt=St.b,en=St.c,vn=St.d,Bn=St.e,nr=St.f,zn=Ls(Ct,en,0,0,Gt,vn,0,0,0,0,1,0,Bn,nr,0,1),Nr=q7([re,se,Je,qe],zn),aa=J7([0,0,xt,wt],Nr);if(!aa)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:We,drawRect:[re,se,Je,qe]});return}var pr=Nr[2]/Qe.size[0];if(pr<(Qe.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:we,imageCache:Qe,drawRect:[re,se,Je,qe]});return}if(!dC.isSupportTile){a.renderFull(x,b,z,{image:We,drawRect:[re,se,Je,qe]});return}this.renderTile(x,b,z,{src:we,imageCache:Qe,imageRect:Nr,drawRect:aa})}catch(vr){}}}},{key:"drawToContext",value:function(x,b,z,te,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,te){x.drawImage(te.image,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}}])}(fC),ek=function(E){function a(){return(0,Ea.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,pe=b.textAlign,we=pe===void 0?"start":pe,Te=b.textBaseline,_e=Te===void 0?"alphabetic":Te,Qe=b.lineJoin,We=Qe===void 0?"miter":Qe,Je=b.miterLimit,qe=Je===void 0?10:Je,at=b.letterSpacing,gt=at===void 0?0:at,xt=b.stroke,wt=b.fill,St=b.fillRule,Ct=b.fillOpacity,Gt=Ct===void 0?1:Ct,en=b.strokeOpacity,vn=en===void 0?1:en,Bn=b.opacity,nr=Bn===void 0?1:Bn,zn=b.metrics,Nr=b.x,aa=Nr===void 0?0:Nr,pr=b.y,vr=pr===void 0?0:pr,br=b.dx,ca=b.dy,mr=b.shadowColor,Ca=b.shadowBlur,Fi=zn.font,Ti=zn.lines,Ci=zn.height,_a=zn.lineHeight,Pi=zn.lineMetrics;x.font=Fi,x.lineWidth=fe,x.textAlign=we==="middle"?"center":we;var Hi=_e;Hi==="alphabetic"&&(Hi="bottom"),x.lineJoin=We,$o(qe)||(x.miterLimit=qe);var ho=vr;_e==="middle"?ho+=-Ci/2-_a/2:_e==="bottom"||_e==="alphabetic"||_e==="ideographic"?ho+=-Ci:(_e==="top"||_e==="hanging")&&(ho+=-_a);var Lo=aa+(br||0);ho+=ca||0,Ti.length===1&&(Hi==="bottom"?(Hi="middle",ho-=.5*Ci):Hi==="top"&&(Hi="middle",ho+=.5*Ci)),x.textBaseline=Hi;var Ts=!$o(mr)&&Ca>0;QE(z,x,Ts);for(var gs=0;gs0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),y=Oa(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"init",value:function(){var x,b=(0,Pa.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,te=new fC(z),re=(x={},(0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)((0,es.Z)(x,ji.CIRCLE,te),ji.ELLIPSE,te),ji.RECT,te),ji.IMAGE,new $7(z)),ji.TEXT,new ek(z)),ji.LINE,te),ji.POLYLINE,te),ji.POLYGON,te),ji.PATH,te),ji.GROUP,void 0),(0,es.Z)((0,es.Z)((0,es.Z)(x,ji.HTML,void 0),ji.MESH,void 0),ji.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new T3(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(tv);var _3=function(){function E(){(0,Ea.Z)(this,E)}return(0,Rr.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,te=y.renderingContext,re=y.config;this.context=y;var ae=te.root.ownerDocument.defaultView,se=function(Ct){z.hooks.pointerMove.call(Ct)},fe=function(Ct){z.hooks.pointerUp.call(Ct)},pe=function(Ct){z.hooks.pointerDown.call(Ct)},we=function(Ct){z.hooks.pointerOver.call(Ct)},Te=function(Ct){z.hooks.pointerOut.call(Ct)},_e=function(Ct){z.hooks.pointerCancel.call(Ct)},Qe=function(Ct){z.hooks.pointerWheel.call(Ct)},We=function(Ct){z.hooks.click.call(Ct)},Je=function(Ct){x.globalThis.document.addEventListener("pointermove",se,!0),Ct.addEventListener("pointerdown",pe,!0),Ct.addEventListener("pointerleave",Te,!0),Ct.addEventListener("pointerover",we,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",_e,!0)},qe=function(Ct){Ct.addEventListener("touchstart",pe,!0),Ct.addEventListener("touchend",fe,!0),Ct.addEventListener("touchmove",se,!0),Ct.addEventListener("touchcancel",_e,!0)},at=function(Ct){x.globalThis.document.addEventListener("mousemove",se,!0),Ct.addEventListener("mousedown",pe,!0),Ct.addEventListener("mouseout",Te,!0),Ct.addEventListener("mouseover",we,!0),x.globalThis.addEventListener("mouseup",fe,!0)},gt=function(Ct){x.globalThis.document.removeEventListener("pointermove",se,!0),Ct.removeEventListener("pointerdown",pe,!0),Ct.removeEventListener("pointerleave",Te,!0),Ct.removeEventListener("pointerover",we,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",_e,!0)},xt=function(Ct){Ct.removeEventListener("touchstart",pe,!0),Ct.removeEventListener("touchend",fe,!0),Ct.removeEventListener("touchmove",se,!0),Ct.removeEventListener("touchcancel",_e,!0)},wt=function(Ct){x.globalThis.document.removeEventListener("mousemove",se,!0),Ct.removeEventListener("mousedown",pe,!0),Ct.removeEventListener("mouseout",Te,!0),Ct.removeEventListener("mouseover",we,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var St=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(St.style.msContentZooming="none",St.style.msTouchAction="none"):ae.supportsPointerEvents&&(St.style.touchAction="none"),ae.supportsPointerEvents?Je(St):at(St),ae.supportsTouchEvents&&qe(St),re.useNativeClickEvent&&St.addEventListener("click",We,!0),St.addEventListener("wheel",Qe,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var St=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(St.style.msContentZooming="",St.style.msTouchAction=""):ae.supportsPointerEvents&&(St.style.touchAction=""),ae.supportsPointerEvents?gt(St):wt(St),ae.supportsTouchEvents&&xt(St),re.useNativeClickEvent&&St.removeEventListener("click",We,!0),St.removeEventListener("wheel",Qe,!0)})}}])}();_3.tag="DOMInteraction";var nk=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,te=y.renderingContext,re=y.renderingService;this.context=y;var ae=te.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Je,qe){qe.style.transform=b.joinTransformMatrix(Je.getWorldTransform(),Je.getOrigin())},pe=function(Je){var qe=Je.target;if(qe.nodeName===ji.HTML){b.$camera||(b.$camera=b.createCamera(z));var at=b.getOrCreateEl(qe);b.$camera.appendChild(at),Object.keys(qe.attributes).forEach(function(gt){b.updateAttribute(gt,qe)}),fe(qe,at),se.set(at,qe)}},we=function(Je){var qe=Je.target;if(qe.nodeName===ji.HTML&&b.$camera){var at=b.getOrCreateEl(qe);at&&(at.remove(),se.delete(at))}},Te=function(Je){var qe=Je.target;if(qe.nodeName===ji.HTML){var at=Je.attrName;b.updateAttribute(at,qe)}},_e=function(Je){var qe=Je.target,at=qe.nodeName===ji.FRAGMENT?qe.childNodes:[qe];at.forEach(function(gt){if(gt.nodeName===ji.HTML){var xt=b.getOrCreateEl(gt);fe(gt,xt)}})},Qe=function(){if(b.$camera){var Je=b.context.config,qe=Je.width,at=Je.height;b.$camera.parentElement.style.width="".concat(qe||0,"px"),b.$camera.parentElement.style.height="".concat(at||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(gA.RESIZE,Qe),ae.addEventListener(Il.MOUNTED,pe),ae.addEventListener(Il.UNMOUNTED,we),ae.addEventListener(Il.ATTR_MODIFIED,Te),ae.addEventListener(Il.BOUNDS_CHANGED,_e)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&te.renderReasons.has(Ym.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(gA.RESIZE,Qe),ae.removeEventListener(Il.MOUNTED,pe),ae.removeEventListener(Il.UNMOUNTED,we),ae.removeEventListener(Il.ATTR_MODIFIED,Te),ae.removeEventListener(Il.BOUNDS_CHANGED,_e)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,te=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=rk,fe=ae.querySelector("#".concat(se));if(!fe){var pe=(b||document).createElement("div");pe.style.overflow="hidden",pe.style.pointerEvents="none",pe.style.position="absolute",pe.style.left="0px",pe.style.top="0px",pe.style.width="".concat(z||0,"px"),pe.style.height="".concat(te||0,"px");var we=(b||document).createElement("div");fe=we,we.id=se,we.style.position="absolute",we.style.left="".concat(re.offsetLeft||0,"px"),we.style.top="".concat(re.offsetTop||0,"px"),we.style.transformOrigin="left top",we.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),we.style.pointerEvents="none",we.style.width="100%",we.style.height="100%",pe.appendChild(we),ae.appendChild(pe)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;zs(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var te=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(te[0].buildCSSText(null,null,"")," ").concat(te[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=No(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=No(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var pe=x.parsedStyle.pointerEvents,we=pe===void 0?"auto":pe;b.style.pointerEvents=we;break;case"opacity":var Te=x.parsedStyle.opacity;b.style.opacity="".concat(Te);break;case"fill":var _e=x.parsedStyle.fill,Qe="";D1(_e)?_e.isNone?Qe="transparent":Qe=x.getAttribute("fill"):Array.isArray(_e)?Qe=x.getAttribute("fill"):Wv(_e),b.style.background=Qe;break;case"stroke":var We=x.parsedStyle.stroke,Je="";D1(We)?We.isNone?Je="transparent":Je=x.getAttribute("stroke"):Array.isArray(We)?Je=x.getAttribute("stroke"):Wv(We),b.style["border-color"]=Je,b.style["border-style"]="solid";break;case"lineWidth":var qe=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(qe||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var at=x.style.filter;b.style.filter=at;break;default:!$o(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();k3.tag="HTMLRendering";var ak=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,te=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,te));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),ok=function(E){function a(){var y;(0,Ea.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(te=>{const re=this.bootstrapEvent(this.rootPointerEvent,te,b,y);my(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Zi.CLICK,Zi.POINTER_DOWN,Zi.POINTER_MOVE,Zi.POINTER_UP,Zi.POINTER_OVER,Zi.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=um(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=uk(y,["dx","dy"]),[te,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:te,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:te=0,height:re=0}=x,ae=this.upsert("key-container",Df,{x:b,y:z,width:te,height:re,opacity:0},y);return this.upsert("key",ry,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof xy))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(te)).filter(Boolean);if(b.length===0){const te=new Xu,{x:re=0,y:ae=0,size:se}=a,[fe,pe]=pA(se);return te.setMinMax([re-fe/2,ae-pe/2,0],[re+fe/2,ae+pe/2,0]),te}const z=cy(b.map(te=>te.getBounds()));return x?ov(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",P3,x,y),iC(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Ld(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Q3(y,["type"]),z=this.getShape("key"),[te,re]=O0(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:te,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(ti(z))==="node").length.toString():os(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:te}=this.context,re=te.getDescendantsData(this.id).filter(ae=>!te.isCombo(ti(ae)));if(re.length>0&&re.some(T_)){const ae=re.reduce((se,fe)=>fl(se,qd(fe)),[0,0,0]);return Og(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),oC(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:te,z:re,transform:ae}=b,se=Q3(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}rp.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class fk extends rp{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",P0,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Ld(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=pA(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=av(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return PE(a,x,y)}}class hk extends rp{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Df,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Ld(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var Ak=function(E,a){if(!sy(E))return E;for(var y=[],x=0;x-1:!1},mk=vk,pk=function(E,a){return a===void 0&&(a=[]),gk(E,function(y){return!mk(a,y)})},yk=pk;const Ek={padding:10};function z3(E,a,y,x,b,z){const{padding:te}=Object.assign(Ek,z),re=iv(y,te),ae=iv(x,te),se=[E,...b,a];let fe=null;const pe=[];for(let we=0,Te=se.length;wez?"N":"S":x===z?y>b?"W":"E":null}function AC(E,a){return a==="N"||a==="S"?s0(E):o0(E)}function W3(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=xh(E,x),te=xh(E,b),re=y?xk[y]:null,ae=z===y||z!==re&&te!==y?x:b;return{points:[ae],direction:xh(ae,a)}}function GE(E,a,y){if(uE(E,y)){const x=by(E,a,y);return{points:[x],direction:xh(x,a)}}else{const x=tm(E,y),z=["left","right"].includes(dy(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:xh(z,a)}}}function G3(E,a,y,x){const b=uE(a,y)?a:tm(a,y),z=[[b[0],E[1]],[E[0],b[1]]],te=z.filter(ae=>j8(ae,y)&&!AB(ae,y,!0)),re=te.filter(ae=>xh(ae,E)!==x);if(re.length>0){const ae=re.find(se=>xh(E,se)===x)||re[0];return{points:[ae],direction:xh(ae,a)}}else{const ae=yk(z,te)[0],se=uv(a,ae,AC(y,x)/2);return{points:[by(se,E,y),se],direction:xh(se,a)}}}function bk(E,a,y,x){let b=GE(E,a,y);const z=Ay(b.points[0]);if(Mg(z,x)){b=GE(a,E,x);const te=Ay(b.points[0]);if(Mg(te,y)){const re=uv(E,z,AC(y,xh(E,z))/2),ae=uv(a,te,AC(x,xh(a,te))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=GE(E,se,y),pe=G3(se,a,x,fe.direction);b.points=[fe.points[0],pe.points[0]],b.direction=pe.direction}}return b}function gC(E,a,y,x,b){const te=cy([y,x]),re=ac(a,te.center)>ac(E,te.center),[ae,se]=re?[a,E]:[E,a],fe=s0(te)+o0(te);let pe;if(b){const _e=[ae[0]+fe*Math.cos(H3[b]),ae[1]+fe*Math.sin(H3[b])];pe=uv(tm(_e,te),_e,.01)}else pe=uv(tm(ae,te),ae,-.01);let we=by(pe,se,te),Te=[gy(pe,2),gy(we,2)];if(fd(gy(pe),gy(we))){const _e=Yw(Lu(pe,ae),[1,0,0])+Math.PI/2;we=[se[0]+fe*Math.cos(_e),se[1]+fe*Math.sin(_e),0],we=gy(uv(tm(we,te),se,-.01),2);const Qe=by(pe,we,te);Te=[pe,Qe,we]}return{points:re?Te.reverse():Te,direction:xh(re?pe:we,a)}}function by(E,a,y){let x=[E[0],a[1]];return Mg(x,y)&&(x=[a[0],E[1]]),x}function K3(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Of(E.getPoint(ae)),fe=Of(E.getPoint(ae+.01));let pe=a==="start"?"left":a==="end"?"right":"center";if(s3(se,fe)||!y){const[Je,qe]=V3(E,ae,x,b);return{transform:[["translate",Je,qe]],textAlign:pe}}let we=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=te[se-1]||b,pe=te[se+1]||z;if(!l3(fe,ae,pe)&&a){const[we,Te]=Bk(fe,ae,pe,a);re.push(["L",we[0],we[1]],["Q",ae[0],ae[1],Te[0],Te[1]],["L",Te[0],Te[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function Bk(E,a,y,x){const b=CE(E,a),z=CE(y,a),te=Math.min(x,Math.min(b,z)/2),re=[a[0]-te/b*(a[0]-E[0]),a[1]-te/b*(a[1]-E[1])],ae=[a[0]-te/z*(a[0]-y[0]),a[1]-te/z*(a[1]-y[1])];return[re,ae]}const Ik=E=>{const a=Math.PI/2,y=s0(E)/2,x=o0(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function Y3(E,a,y,x,b){const z=iv(E),te=E.getCenter();let re=x&&hv(x),ae=b&&hv(b);if(!re||!ae){const se=Ik(z),fe=se[a][0],pe=se[a][1],[we,Te]=av(z),_e=Math.max(we,Te),Qe=fl(te,[_e*Math.cos(fe),_e*Math.sin(fe),0]),We=fl(te,[_e*Math.cos(pe),_e*Math.sin(pe),0]);re=bC(E,Qe),ae=bC(E,We),y||([re,ae]=[ae,re])}return[re,ae]}function Mk(E,a,y,x,b,z){const te=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=Y3(E,a,y,te,re);const fe=Dk(E,ae,se,x);return te&&(ae=Cy(te,fe[0])),re&&(se=Cy(re,fe.at(-1))),Z3(ae,se,fe)}function Dk(E,a,y,x){const b=E.getCenter();if(fd(a,y)){const z=Lu(a,b),te=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[fl(a,te),fl(y,Lg(te,[1,-1,1]))]}return[uv(b,a,ac(b,a)+x),uv(b,y,ac(b,y)+x)]}function Lk(E,a,y,x,b,z,te){const re=xC(E),ae=re[z||te],se=re[te||z];let[fe,pe]=Y3(E,y,x,ae,se);const we=Ok(E,fe,pe,b);return ae&&(fe=Cy(ae,we[0])),se&&(pe=Cy(se,we.at(-1))),mC([fe,...we,pe],a)}function Ok(E,a,y,x){const b=[],z=iv(E);if(fd(a,y))switch(dy(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const te=dy(a,z),re=dy(y,z);if(te===re){const ae=te;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(we,Te)=>({left:[Te[0]-x,Te[1]],right:[Te[0]+x,Te[1]],top:[Te[0],Te[1]-x],bottom:[Te[0],Te[1]+x]})[we],se=ae(te,a),fe=ae(re,y),pe=by(se,fe,z);b.push(se,pe,fe)}}return b}function pC(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function X3(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(ti(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Hh);return y[b]||y.at(-1)}return E}function Tk(E,a){return a||(E<4?10:E===4?12:E*2.5)}const Fk=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},J3=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],Nk=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Rk=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],_k=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],kk=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},Uk=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var KE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=iv(b),te=Math.max(o0(z),s0(z)),{placement:re,clockwise:ae,dist:se=te}=Ld(this.getGraphicStyle(a),"loop");return Mk(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:te,targetNode:re}=this,[ae,se]=Jk(te,re,b,z);if(!y){const Te=ae?hv(ae):te.getCenter(),_e=se?hv(se):re.getCenter();return[Te,_e]}const fe=typeof x=="function"?x():x,pe=iI(ae||te,fe[0]||se||re),we=iI(se||re,fe[fe.length-1]||ae||te);return[pe,we]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Ld(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Ld(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:te,maxWidth:re}=y,ae=KE(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=K3(this.shapeMap.key,x,te,b,z),fe=this.shapeMap.key.getLocalBounds(),pe=Y_([fe.min,fe.max],re);return Object.assign({wordWrapWidth:pe},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Ld(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,te=KE(y,["offsetX","offsetY","placement"]);return Object.assign(te,wk(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",te=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(te){const ae=this.getArrowStyle(a,b),[se,fe,pe]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],we=re.parsedStyle[se];if(we)we.attr(ae);else{const Te=ae.src?ay:AA,_e=new Te({style:ae});re.style[se]=_e}re.style[fe]=a[pe]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Ld(this.getGraphicStyle(a),b),{size:te,type:re}=z,ae=KE(z,["size","type"]),[se,fe]=pA(Tk(x.lineWidth,te)),we=(os(re)?re:Ke[re]||J3)(se,fe);return Object.assign(um(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},we&&{d:we,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",cv,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",AA,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",tp,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",AA,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}fv.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class cm extends fv{constructor(a){super(Af({style:cm.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:te}=a,re=this.getControlPoints(y,x,Sk(z),Ck(te),b);return Z3(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[vC(a,y,x[0],b[0]),vC(a,y,x[1],b[1])]}}cm.defaultStyleProps={curvePosition:.5,curveOffset:20};class VE extends cm{constructor(a){super(Af({style:VE.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}VE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ZE extends cm{constructor(a){super(Af({style:ZE.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=qd(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=qd(this.ref),x=ac(a,y),b=r3(Lu(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,te]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(te),a[1]+(ae*x[0]+b[0])*Math.sin(te)],[y[0]-(ae*x[1]-b[0])*Math.cos(te),y[1]-(ae*x[1]-b[0])*Math.sin(te)]]}}ZE.defaultStyleProps={curvePosition:.5,curveOffset:20};class YE extends cm{constructor(a){super(Af({style:YE.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}YE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class XE extends fv{constructor(a){super(Af({style:XE.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}XE.defaultStyleProps={};const jk={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:CE},F0=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function dm(E,a){const y=x=>Math.round(x/a);return No(E)?y(E):E.map(y)}function Qk(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function q3(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function $3(E,a,y,x){const b=q3(E,a),z=y[F0(E)],re=q3(z||x,E);return Qk(re,b)}const zk=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const te=ov(z.getRenderBounds(),y);for(let re=dm(te.min[0],x);re<=dm(te.max[0],x);re+=1)for(let ae=dm(te.min[1],x);ae<=dm(te.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function eI(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function Hk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,te=ov(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[pe,we]=av(te),Te=[E[0]+fe.stepX*pe,E[1]+fe.stepY*we],_e=H8(te);for(let Qe=0;Qe<_e.length;Qe++){const We=Jw([E,Te],_e[Qe]);We&&AB(We,te)&&ae.push(We)}}return ae},[]);return Mg(E,te)||re.push(E),re.map(ae=>dm(ae,x.gridSize))},Wk=(E,a,y,x,b,z,te)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*te,z[1]===x[1]?x[1]:E[1]*te];re.unshift(ae);let se=E,fe=a[F0(se)];for(;fe;){const Te=fe,_e=se;$3(Te,_e,a,y)&&(ae=[Te[0]===_e[0]?ae[0]:Te[0]*te,Te[1]===_e[1]?ae[1]:Te[1]*te],re.unshift(ae)),fe=a[F0(Te)],se=Te}const pe=b.map(Te=>[Te[0]*te,Te[1]*te]),we=Hk(pe,ae,CE);return re.unshift(we),re};function Gk(E,a,y,x){const b=am(E.getCenter()),z=am(a.getCenter()),te=Object.assign(jk,x),{gridSize:re}=te,ae=te.enableObstacleAvoidance?y:[E,a],se=zk(ae,te),fe=dm(b,re),pe=dm(z,re),we=tI(b,E,te.startDirections,te),Te=tI(z,a,te.endDirections,te);we.forEach(Ct=>delete se[F0(Ct)]),Te.forEach(Ct=>delete se[F0(Ct)]);const _e={},Qe={},We={},Je={},qe={},at=new Kk;for(let Ct=0;CtF0(Ct));let xt=te.maximumLoops,wt,St=1/0;for(const[Ct,Gt]of Object.entries(_e))qe[Ct]<=St&&(St=qe[Ct],wt=Gt);for(;Object.keys(_e).length>0&&xt>0;){const Ct=at.minId(!1);if(Ct)wt=_e[Ct];else break;const Gt=F0(wt);if(gt.includes(Gt))return Wk(wt,We,fe,z,we,pe,re);delete _e[Gt],at.remove(Gt),Qe[Gt]=!0;for(const en of Object.values(te.directionMap)){const vn=fl(wt,[en.stepX,en.stepY]),Bn=F0(vn);if(Qe[Bn])continue;const nr=$3(wt,vn,We,fe);if(nr>te.maxAllowedDirectionChange||se[Bn])continue;_e[Bn]||(_e[Bn]=vn);const zn=te.penalties[nr],Nr=te.distFunc(wt,vn)+(isNaN(zn)?re:zn),aa=Je[Gt]+Nr,pr=Je[Bn];pr&&aa>=pr||(We[Bn]=wt,Je[Bn]=aa,qe[Bn]=aa+eI(vn,Te,te.distFunc),at.add({id:Bn,value:qe[Bn]}))}xt-=1}return[]}class Kk{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class JE extends fv{constructor(a){super(Af({style:JE.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,te]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=Gk(x,b,ae,y),re.length||(re=z3(z,te,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=z3(z,te,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return mC(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,te=iv(z),re=Math.max(o0(te),s0(te))/4,{placement:ae,clockwise:se,dist:fe=re}=Ld(this.getGraphicStyle(a),"loop");return Lk(z,b,ae,se,fe,y,x)}}JE.defaultStyleProps={radius:0,controlPoints:[],router:!1};class qE extends fv{constructor(a){super(Af({style:qE.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),te=a.controlPoint||vC(b,z,y,x);return Pk(b,z,te)}}qE.defaultStyleProps={curvePosition:.5,curveOffset:30};var Vk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:te,placement:re}=x;rI(x)&&(a[z=te||b]||(a[z]=O0(E.getShape("key").getBounds(),re)))}),a}function rI(E){const{r:a}=E;return!a||Number(a)===0}function hv(E){return qm(E)?E:E.getPosition()}function Jk(E,a,y,x){const b=aI(E,a,y,x),z=aI(a,E,x,y);return[b,z]}function aI(E,a,y,x){const b=xC(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const te=z.map(se=>hv(se)),re=qk(a,x),[ae]=k_(te,re);return z.find(se=>hv(se)===ae)}function qk(E,a){const y=xC(E);if(a)return[hv(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>hv(b)):[E.getCenter()]}function iI(E,a){return yC(E)||wy(E)?bC(E,a):Cy(E,a)}function Cy(E,a){if(!E||!a)return[0,0,0];if(qm(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=qm(a)?a:wy(a)?a.getCenter():a.getPosition();return PE(y,E.getBounds())}function bC(E,a){if(!E||!a)return[0,0,0];const y=qm(a)?a:wy(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function oI(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[te,re]=O0(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",pe=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",te+y,re+x]],textBaseline:fe,textAlign:pe}}function $k(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function eU(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function tU(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function nU(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function d$(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function rU(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function sI(E){return Eh(E,["style","visibility"])!=="hidden"}function aU(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:te,clipPath:re,component:ae}=a,se=Vk(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),No(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),te&&E.setAttribute("cursor",te),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function wC(E,a){"update"in E?E.update(a):E.attr(a)}function iU(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function oU(E){my(E,"__to_be_destroyed__",!0)}function Sy(E){return Eh(E,"__to_be_destroyed__",!1)}var sU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class $E extends mA{constructor(a,y){super(a,Object.assign({},$E.defaultOptions,y)),this.onCollapseExpand=x=>sU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!Zk(b))return;const z=b.id,{model:te,graph:re}=this.context,ae=te.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:pe,align:we}=this.options;Hh(ae)?(yield re.expandElement(z,{animation:pe,align:we}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:pe,align:we}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}$E.defaultOptions={enable:!0,animation:!0,trigger:Zi.DBLCLICK,align:!0};var e2={},lU=function(E){return E=E||"g",e2[E]?e2[E]+=1:e2[E]=1,E+e2[E]},t2=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const uU="g6-create-edge-assist-edge-id",n2="g6-create-edge-assist-node-id";class r2 extends mA{constructor(a,y){super(a,Object.assign({},r2.defaultOptions,y)),this.drop=x=>t2(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>t2(this,void 0,void 0,function*(){var b,z,te;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:pe}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const we=re.getElementData(this.source);re.addNodeData([{id:n2,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=we.style)===null||b===void 0?void 0:b.x,y:(z=we.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:uU,source:this.source,target:n2,style:Object.assign({pointerEvents:"none"},pe)}]),yield(te=fe.draw({animation:!1}))===null||te===void 0?void 0:te.finished}),this.updateAssistEdge=x=>t2(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:te}=this.context;z.translateNodeTo(n2,[x.canvas.x,x.canvas.y]),yield(b=te.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:te}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const pe=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],we=`${this.source}-${pe}-${lU()}`,Te=se({id:we,source:this.source,target:pe,style:re});Te&&(te.addEdgeData([Te]),ae(Te))},this.cancelEdge=()=>t2(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:te}=this.context;b.removeNodeData([n2]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,te.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(JA.CLICK,this.handleCreateEdge),a.on(em.CLICK,this.handleCreateEdge),a.on(I0.CLICK,this.cancelEdge),a.on(sE.CLICK,this.cancelEdge)):(a.on(JA.DRAG_START,this.handleCreateEdge),a.on(em.DRAG_START,this.handleCreateEdge),a.on(Zi.POINTER_UP,this.drop)),a.on(Zi.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(JA.CLICK,this.handleCreateEdge),a.off(em.CLICK,this.handleCreateEdge),a.off(I0.CLICK,this.cancelEdge),a.off(sE.CLICK,this.cancelEdge),a.off(JA.DRAG_START,this.handleCreateEdge),a.off(em.DRAG_START,this.handleCreateEdge),a.off(Zi.POINTER_UP,this.drop),a.off(Zi.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}r2.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function cU(E,a,y){var x;return function(){var b=this,z=arguments,te=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(te,a),re&&E.apply(b,z)}}var Py=cU,lI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class a2 extends mA{constructor(a,y){super(a,Object.assign({},a2.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,te,re;if(!this.isDragging||hd.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(te=x.movement)===null||te===void 0?void 0:te.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Py(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new ep(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(ud(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,te=>this.onTranslate([0,1],te)),this.shortcut.bind(x,te=>this.onTranslate([0,-1],te)),this.shortcut.bind(b,te=>this.onTranslate([1,0],te)),this.shortcut.bind(z,te=>this.onTranslate([-1,0],te))}else{const{graph:y}=this.context;y.on(Zi.DRAG_START,this.onDragStart),y.on(Zi.DRAG,this.onDrag),y.on(Zi.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return lI(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Lg(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return lI(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),te=Math.sin(b);return[a*z-y*te,a*te+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=Ig(this.options.range),pe=[te*re,z*ae,te*se,z*fe],we=ov(Nw(x.getCanvasCenter()),pe),Te=Lu(x.getViewportCenter(),[a,y,0]);if(!Mg(Te,we)){const{min:[_e,Qe],max:[We,Je]}=we;(Te[0]<_e&&a>0||Te[0]>We&&a<0)&&(a=0),(Te[1]0||Te[1]>Je&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Zi.DRAG_START,this.onDragStart),a.off(Zi.DRAG,this.onDrag),a.off(Zi.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}a2.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var uI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class By extends mA{constructor(a,y){super(a,Object.assign({},By.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>uI(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:te}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,ju);se&&ti(se)===re&&z.refreshComboData(re),z.setParent(ae,re,ju)}),yield(b=te==null?void 0:te.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:te}=this.options;b===Zi.POINTER_ENTER?z.setCursor((te==null?void 0:te.grab)||"grab"):z.setCursor((te==null?void 0:te.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.on(`${b}:${Zi.DRAG}`,this.onDrag),a.on(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(em.DROP,this.onDrop),a.on(I0.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return Og([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const te=a.target.id;z.getElementState(te).includes(this.options.state)?this.target=this.getSelectedNodeIDs([te]):this.target=[te],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:te=0,y:re=0}=this.shadow.attributes,[ae,se]=Lu([+te,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||Sy(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}moveElement(a,y){return uI(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(te=>b.refreshComboData(te)),x.translateElementBy(Object.fromEntries(a.map(te=>[te,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Ld(this.options,"shadow"),x=cy(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[te,re]=av(x),ae={width:te,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new Df({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(ti):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(ti)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.off(`${b}:${Zi.DRAG}`,this.onDrag),a.off(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Zi.DROP}`,this.onDrop),a.off(`canvas:${Zi.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}By.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var dU="*",fU=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(te.id)||(a.add(te.id),E.push(te))})}return!1}function o2(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&o2(z,a,y,x))return!0;return!1}const cI=()=>!0;class hU{constructor(a){Oc(this,"graph");Oc(this,"nodeFilter");Oc(this,"edgeFilter");Oc(this,"cacheEnabled");Oc(this,"inEdgesMap",new Map);Oc(this,"outEdgesMap",new Map);Oc(this,"bothEdgesMap",new Map);Oc(this,"allNodesMap",new Map);Oc(this,"allEdgesMap",new Map);Oc(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Oc(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Oc(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),te=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...te]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,te),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Oc(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||cI,x=a.edgeFilter||cI;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:te}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(te)?!1:x(b,z,te)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];CC([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];o2(this.getNode(a),new Set,y,b)}}class gd extends i2{constructor(y){super();Oc(this,"nodeMap",new Map);Oc(this,"edgeMap",new Map);Oc(this,"inEdgesMap",new Map);Oc(this,"outEdgesMap",new Map);Oc(this,"bothEdgesMap",new Map);Oc(this,"treeIndices",new Map);Oc(this,"changes",[]);Oc(this,"batchCount",0);Oc(this,"onChanged",()=>{});Oc(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="NodeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else{if(te.type==="NodeDataUpdated")return te.id!==b.value.id;if(te.type==="TreeStructureChanged")return te.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="EdgeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else if(te.type==="EdgeDataUpdated"||te.type==="EdgeUpdated")return te.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),te=x[z];te?b.propertyName!==void 0?te.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(te=>te.type==="TreeStructureChanged"&&te.treeKey===b.treeKey&&te.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const te=z.parentMap.get(y);te&&((ae=z.childrenMap.get(te.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:te,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),te=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),te.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),te=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),te.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,te=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:te})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,te=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:te})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:te,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const te=z.shift();b.push(te),te.children&&z.push(...te.children)}this.addNodes(b),b.forEach(te=>{var re;(re=te.children)==null||re.forEach(ae=>{this.setParent(ae.id,te.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),te;for(;te=this.getParent(z.id,x);)b.push(te),z=te;return b}setParent(y,x,b){var fe,pe;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const te=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(te)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((pe=z.childrenMap.get(re.id))==null||pe.delete(te));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(te),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=te=>this.getChildren(te,b);return o2(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=te=>this.getChildren(te,b);return CC([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return CC([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return o2(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>i5(Cp({},z),{data:Cp({},z.data)})),x=this.getAllEdges().map(z=>i5(Cp({},z),{data:Cp({},z.data)})),b=new gd({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:te},re)=>{const ae=new Map;z.forEach((fe,pe)=>{ae.set(pe,b.getNode(fe.id))});const se=new Map;te.forEach((fe,pe)=>{se.set(pe,new Set(Array.from(fe).map(we=>b.getNode(we.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new hU(Cp({graph:this},y))}}class s2{constructor(a,y){this.context=a,this.options=y||{}}}var AU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},gU=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:te,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:te,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:te,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:te,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(Of)}:{})})}),x}function pU(E,a){class y extends s2{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const te=this.instance;this.stop=te.stop.bind(te),this.tick=re=>{const ae=te.tick(re);return l2(ae)}}}execute(b,z){return AU(this,void 0,void 0,function*(){return l2(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Lf({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=te=>z(l2(te)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:te=[],combos:re=[]}=b,ae=z.map(Te=>{const _e=ti(Te),{data:Qe,style:We,combo:Je}=Te,qe=gU(Te,["data","style","combo"]),at={id:_e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Qe),{data:Qe}),Je?{parentId:Je}:{}),{style:We}),qe)};return We!=null&&We.x&&Object.assign(at.data,{x:We.x}),We!=null&&We.y&&Object.assign(at.data,{y:We.y}),We!=null&&We.z&&Object.assign(at.data,{z:We.z}),at}),se=new Map(ae.map(Te=>[Te.id,Te])),fe=te.filter(Te=>{const{source:_e,target:Qe}=Te;return se.has(_e)&&se.has(Qe)}).map(Te=>{const{source:_e,target:Qe,data:We,style:Je}=Te;return{id:ti(Te),source:_e,target:Qe,data:Object.assign({},We),style:Object.assign({},Je)}}),pe=re.map(Te=>({id:ti(Te),data:Object.assign({_isCombo:!0},Te.data),style:Object.assign({},Te.style)})),we=new gd({nodes:[...ae,...pe],edges:fe});return a.model.model.hasTreeStructure(ju)&&(we.attachTreeStructure(ju),ae.forEach(Te=>{const _e=a.model.model.getParent(Te.id,ju);_e&&we.hasNode(_e.id)&&we.setParent(Te.id,_e.id,ju)})),we}}return y}function SC(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function dI(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var yU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class EU extends By{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(zh.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return yU(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:te=0,y:re=0}=b.style||{};x&&SC(x,"setFixedPosition",a[z],[...fl([+te,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&dI(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&SC(y,"setFixedPosition",ti(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&dI(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&SC(a,"setFixedPosition",ti(y),[null,null,null])})}}var fI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class u2 extends mA{constructor(a,y){super(a,Object.assign({},u2.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>fI(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:te,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(te),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),pe=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),we=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Te=[...se,...pe];Te.length>0&&Te.forEach(_e=>this.fixNodeLike(_e,we)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(_e=>this.fixEdge(_e,we))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var te;const re=this.cachedStyles.get(x)||[],ae=((te=re.find(se=>se.shape===b))===null||te===void 0?void 0:te.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const te=this.cachedStyles.get(x)||[];te.push({shape:b}),this.cachedStyles.set(x,te)},this.scaleSpecificShapes=(x,b,z)=>{const te=c7(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,pe=typeof se=="function"?se(te):x.getShape(se);if(pe){if(!fe){this.scaleEntireElement(x.id,pe,b);return}fe.forEach(we=>{const Te=this.getOriginalFieldValue(x.id,pe,we);No(Te)&&(pe.style[we]=Te/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=ti(x),{element:te,model:re}=this.context,ae=te.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(pe=>this.relatedEdgeToUpdate.add(ti(pe)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=ti(x),te=this.context.element.getElement(z);if(!te||this.skipIfExceedViewport(te))return;const re=this.options.edge;if(!re){te.style.transformOrigin="center",this.scaleEntireElement(z,te,b);return}this.scaleSpecificShapes(te,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>fI(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:te})=>{if(u0(te))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(te).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(te=>b.add(ti(te)))}),b.forEach(z=>{const te=y==null?void 0:y.getElement(z);te==null||te.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(Do.AFTER_DRAW,this.resetTransform),a.on(Do.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Do.AFTER_DRAW,this.resetTransform),a.off(Do.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}u2.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var xU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class c2 extends mA{constructor(a,y){super(a,Object.assign({},c2.defaultOptions,y)),this.focus=x=>xU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),im.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;im.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}c2.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class d2 extends mA{constructor(a,y){super(a,Object.assign({},d2.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Zi.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:te}=this.options;b?z==null||z(x):te==null||te(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:te,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(te&&Object.assign(fe,this.getElementsState(se,te,b)),ae){const pe=qB(z.getData(),!0).filter(we=>!se.includes(we));Object.assign(fe,this.getElementsState(pe,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:te}=this.context,re={};return x.forEach(ae=>{const se=te.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),im.forEach(x=>{a.on(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?A3(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Sy(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;im.forEach(x=>{a.off(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}d2.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class bU extends vy{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new AA({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[BE(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(BE(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",i7(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class f2 extends mA{constructor(a,y){super(a,Object.assign({},f2.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(te=>{b==="hidden"&&!te.isVisible()?this.hiddenShapes.push(te):b==="visible"&&this.hiddenShapes.includes(te)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(te),1):rm(te,b,z)})},this.filterShapes=(x,b)=>{if(os(b))return te=>!b(x,te);const z=b==null?void 0:b[x];return te=>te.className?!(z!=null&&z.includes(te.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Py(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Do.BEFORE_TRANSFORM,this.hideShapes),a.on(Do.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Do.BEFORE_TRANSFORM,this.hideShapes),a.off(Do.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}f2.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var hI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class h2 extends mA{constructor(a,y){super(a,Object.assign({},h2.defaultOptions,y)),this.onWheel=x=>hI(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new ep(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),ud(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:te=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(te,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Zi.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Lg(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=Ig(this.options.range),pe=[te*re,z*ae,te*se,z*fe],we=ov(Nw(x.getCanvasCenter()),pe),Te=Lu(x.getViewportCenter(),[a,y,0]);if(!Mg(Te,we)){const{min:[_e,Qe],max:[We,Je]}=we;(Te[0]<_e&&a>0||Te[0]>We&&a<0)&&(a=0),(Te[1]0||Te[1]>Je&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return hI(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel),super.destroy()}}h2.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var AI=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class A2 extends mA{constructor(a,y){super(a,Object.assign({},A2.defaultOptions,y)),this.zoom=(x,b,z)=>AI(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:te}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=Of(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Zl(x,-50,50)*ae/100,pe=te.getZoom();yield te.zoomTo(pe*fe,z,re),se==null||se()}),this.onReset=()=>AI(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new ep(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Zi.PINCH))this.shortcut.bind([Zi.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Zi.WHEEL,this.preventDefault),this.shortcut.bind([...a,Zi.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return os(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.preventDefault),super.destroy()}}A2.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var g2=Me(13722);const wU=(E,a)=>{if(E!=="next"&&E!=="prev")return a},gI=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class CU{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return gI(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&gI(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,wU)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class SU extends CU{}const PU=()=>1,BU=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=MU(E,a||PU);return(y=IU(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:te})=>te===z.w)))===null||y===void 0?void 0:y.flat()},IU=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let te;for(;E.getAllNodes().length;){for(;te=z.dequeue();)PC(E,a,y,te);for(;te=b.dequeue();)PC(E,a,y,te);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(te=a[re].dequeue(),te){x=x.concat(PC(E,a,y,te,!0));break}}}return x},PC=(E,a,y,x,b)=>{var z,te;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,BC(a,y,Object.assign({v:fe.id},fe.data))}),(te=E.getRelatedEdges(x.v,"out"))===null||te===void 0||te.forEach(ae=>{const se=ae.data.weight,fe=ae.target,pe=E.getNode(fe);pe.data.in===void 0&&(pe.data.in=0),pe.data.in-=se,BC(a,y,Object.assign({v:pe.id},pe.data))}),E.removeNode(x.v)),b?re:void 0},MU=(E,a)=>{const y=new gd;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(pe=>pe.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],te=b+x+3;for(let ae=0;ae{BC(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},BC=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},DU=(E,a)=>{const x=a==="greedy"?BU(E,(b=>z=>z.data.weight||1)(E)):LU(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},LU=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(te=>{y[te.target]?a.push(te):b(te.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},OU=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},TU=(E,a)=>Number(E)-Number(a),ap=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},FU=E=>{const a=new gd;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},vI=E=>{const a=new gd;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},mI=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),A$=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},g$=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return mI(a.map(x=>x.id),y)},pI=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let te=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*te>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(te=-te),ae=te,se=te*z/b),{x:y+ae,y:x+se}},Iy=E=>{const a=[],y=EI(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xTU(E.getNode(b).data.order,E.getNode(z).data.order));return a},NU=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},RU=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let te=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=te)}))}},yI=(E,a,y,x)=>{const b={width:0,height:0};return No(y)&&No(x)&&(b.rank=y,b.order=x),ap(E,"border",b,a)},EI=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},_U=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},IC=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),xI=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(te=>xI(E,te,y,x,b,z)),y&&z.push(a.id))},bI=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),te=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))xI(E,ae,y==="post",re,z,te);else throw new Error(`Graph does not have node: ${ae}`)}),te},kU=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,te=b.data.maxRank+1;za(y.id))},wI=(E,a,y,x,b,z)=>{const te={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=ap(E,"border",te,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},UU=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&CI(E)},jU=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&QU(E),(y==="lr"||y==="rl")&&(zU(E),CI(E))},CI=E=>{E.getAllNodes().forEach(a=>{SI(a)}),E.getAllEdges().forEach(a=>{SI(a)})},SI=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},QU=E=>{E.getAllNodes().forEach(a=>{MC(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>MC(x)),a.data.hasOwnProperty("y")&&MC(a.data)})},MC=E=>{E!=null&&E.y&&(E.y=-E.y)},zU=E=>{E.getAllNodes().forEach(a=>{DC(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>DC(x)),a.data.hasOwnProperty("x")&&DC(a.data)})},DC=E=>{const a=E.x;E.x=E.y,E.y=a},HU=E=>{const a=ap(E,"root",{},"_root"),y=WU(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const te=GU(E)+1;return E.getRoots().forEach(re=>{PI(E,a,z,te,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},PI=(E,a,y,x,b,z,te)=>{const re=E.getChildren(te);if(!(re!=null&&re.length)){te!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:te,data:{weight:0,minlen:y}});return}const ae=yI(E,"_bt"),se=yI(E,"_bb"),fe=E.getNode(te);E.setParent(ae,te),fe.data.borderTop=ae,E.setParent(se,te),fe.data.borderBottom=se,re==null||re.forEach(pe=>{PI(E,a,y,x,b,z,pe.id);const we=pe.data.borderTop?pe.data.borderTop:pe.id,Te=pe.data.borderBottom?pe.data.borderBottom:pe.id,_e=pe.data.borderTop?x:2*x,Qe=we!==Te?1:b-z[te]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:we,data:{minlen:Qe,weight:_e,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Te,target:se,data:{minlen:Qe,weight:_e,nestingEdge:!0}})}),E.getParent(te)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[te]}})},WU=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(te=>y(te.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},GU=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},KU=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},VU="edge",BI="edge-label",ZU=(E,a)=>{E.getAllEdges().forEach(y=>YU(E,y,a))},YU=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,te=E.getNode(z).data.rank,re=a.data.labelRank;if(te===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let te;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)te=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===BI&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=te.id,x=E.getNode(re)})},JU=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let te=E.getParent(z),re,ae;for(;te;){if(re=E.getParent(te.id),re?(ae=x[re.id],x[re.id]=te.id):(ae=b,b=te.id),ae&&ae!==te.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(te.id)||a.addNode({id:te.id,data:{}}),a.hasEdge(`e${ae}-${te.id}`)||a.addEdge({id:`e${ae}-${te.id}`,source:ae,target:te.id,data:{}});return}te=re}})},qU=(E,a,y)=>{const x=$U(E),b=new gd({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const te=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),te!=null&&te.id&&!b.hasNode(te==null?void 0:te.id)&&b.addNode(Object.assign({},te)),b.setParent(z.id,(te==null?void 0:te.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:pe})=>pe===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},$U=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},e9=(E,a,y)=>{const x=mI(y,y.map((fe,pe)=>pe)),z=a.map(fe=>{const pe=E.getRelatedEdges(fe,"out").map(we=>({pos:x[we.target]||0,weight:we.data.weight}));return pe==null?void 0:pe.sort((we,Te)=>we.pos-Te.pos)}).flat().filter(fe=>fe!==void 0);let te=1;for(;te{if(fe){let pe=fe.pos+te;ae[pe]+=fe.weight;let we=0;for(;pe>0;)pe%2&&(we+=ae[pe+1]),pe=pe-1>>1,ae[pe]+=fe.weight;se+=fe.weight*we}}),se},II=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=e9(E,a[x-1],a[x]);return y},MI=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=te.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),te==null||te.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},t9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const te=E.getNode(z.source);b.sum+=z.data.weight*te.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),n9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const te=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return r9(te)},r9=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&a9(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const te=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return te.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},a9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var i9=n9;const o9=(E,a,y,x)=>{const b=_U(E,we=>{const Te=we.hasOwnProperty("fixorder")&&!isNaN(we.fixorder);return x?!Te&&we.hasOwnProperty("barycenter"):Te||we.hasOwnProperty("barycenter")}),z=b.lhs,te=b.rhs.sort((we,Te)=>-we.i- -Te.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(s9(!!a,!!y)),fe=DI(re,te,fe),z==null||z.forEach(we=>{var Te;fe+=(Te=we.vs)===null||Te===void 0?void 0:Te.length,re.push(we.vs),ae+=we.barycenter*we.weight,se+=we.weight,fe=DI(re,te,fe)});const pe={vs:re.flat()};return se&&(pe.barycenter=ae/se,pe.weight=se),pe},DI=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},s9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},LI=(E,a,y,x,b,z)=>{var te,re,ae,se;let fe=E.getChildren(a).map(qe=>qe.id);const pe=E.getNode(a),we=pe?pe.data.borderLeft:void 0,Te=pe?pe.data.borderRight:void 0,_e={};we&&(fe=fe==null?void 0:fe.filter(qe=>qe!==we&&qe!==Te));const Qe=t9(E,fe||[]);Qe==null||Qe.forEach(qe=>{var at;if(!((at=E.getChildren(qe.v))===null||at===void 0)&&at.length){const gt=LI(E,qe.v,y,x,z);_e[qe.v]=gt,gt.hasOwnProperty("barycenter")&&u9(qe,gt)}});const We=i9(Qe,y);l9(We,_e),(te=We.filter(qe=>qe.vs.length>0))===null||te===void 0||te.forEach(qe=>{const at=E.getNode(qe.vs[0]);at&&(qe.fixorder=at.data.fixorder,qe.order=at.data.order)});const Je=o9(We,x,b,z);if(we&&(Je.vs=[we,Je.vs,Te].flat(),!((re=E.getPredecessors(we))===null||re===void 0)&&re.length)){const qe=E.getNode(((ae=E.getPredecessors(we))===null||ae===void 0?void 0:ae[0].id)||""),at=E.getNode(((se=E.getPredecessors(Te))===null||se===void 0?void 0:se[0].id)||"");Je.hasOwnProperty("barycenter")||(Je.barycenter=0,Je.weight=0),Je.barycenter=(Je.barycenter*Je.weight+qe.data.order+at.data.order)/(Je.weight+2),Je.weight+=2}return Je},l9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},u9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},c9=(E,a)=>{const y=EI(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=OI(E,x,"in"),te=OI(E,b,"out");let re=MI(E);LC(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,pe=0;pe<4;++fe,++pe){TI(fe%2?z:te,fe%4>=2,!1,a),re=Iy(E);const we=II(E,re);we=2,!0,a),re=Iy(E);const we=II(E,re);wea.map(x=>qU(E,x,y)),TI=(E,a,y,x)=>{const b=new gd;E==null||E.forEach(z=>{var te;const re=z.getRoots()[0].id,ae=LI(z,re,b,a,y,x);for(let se=0;se<((te=ae.vs)===null||te===void 0?void 0:te.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}JU(z,b,ae.vs)})},LC=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},d9=(E,a)=>{const x=E.getAllNodes().filter(te=>{var re;return!(!((re=E.getChildren(te.id))===null||re===void 0)&&re.length)}).map(te=>te.data.rank),b=Math.max(...x),z=[];for(let te=0;te{const re=E.getNode(te);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(te))})},f9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(te=>x(te.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},h9=(E,a,y,x)=>{var b,z;const te=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,pe;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,te.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(pe=fe,fe=x;fe&&fe!==pe;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:pe,path:te.concat(re.reverse())}},A9=(E,a)=>{const y=f9(E);a.forEach(x=>{var b,z;let te=x,re=E.getNode(te);const ae=re.data.originalEdge;if(!ae)return;const se=h9(E,y,ae.source,ae.target),fe=se.path,pe=se.lca;let we=0,Te=fe[we],_e=!0;for(;te!==ae.target;){if(re=E.getNode(te),_e){for(;Te!==pe&&((b=E.getNode(Te))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let te=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,pe)=>{var we;const Te=g9(E,fe),_e=Te?E.getNode(Te.id).data.order:ae;(Te||fe===se)&&((we=z.slice(re,pe+1))===null||we===void 0||we.forEach(Qe=>{var We;(We=E.getPredecessors(Qe))===null||We===void 0||We.forEach(Je=>{var qe;const at=E.getNode(Je.id),gt=at.data.order;(gt{const y={};function x(re,ae,se,fe,pe){var we,Te;let _e;for(let Qe=ae;Qe{const Je=E.getNode(We.id);Je.data.dummy&&(Je.data.orderpe)&&RI(y,We.id,_e)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const te=(re,ae)=>{let se=-1,fe,pe=0;const we=new Map;return ae==null||ae.forEach((Te,_e)=>{var Qe;if(((Qe=E.getNode(Te))===null||Qe===void 0?void 0:Qe.data.dummy)==="border"){const We=E.getPredecessors(Te)||[];We.length&&(fe=E.getNode(We[0].id).data.order,z([ae,pe,_e,se,fe],we),pe=_e,se=fe)}z([ae,pe,ae.length,fe,re.length],we)}),ae};return a!=null&&a.length&&a.reduce(te),y},g9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},RI=(E,a,y)=>{let x=a,b=y;if(x>b){const te=x;x=b,b=te}let z=E[x];z||(E[x]=z={}),z[b]=!0},v9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},_I=(E,a,y,x)=>{const b={},z={},te={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,te[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(pe=>pe.id);if(fe.length){fe=fe.sort((we,Te)=>te[we]-te[Te]);const pe=(fe.length-1)/2;for(let we=Math.floor(pe),Te=Math.ceil(pe);we<=Te;++we){const _e=fe[we];z[se]===se&&ae{var re;const ae={},se=m9(E,a,y,b,z,te),fe=te?"borderLeft":"borderRight",pe=(_e,Qe)=>{let We=se.getAllNodes(),Je=We.pop();const qe={};for(;Je;)qe[Je.id]?_e(Je.id):(qe[Je.id]=!0,We.push(Je),We=We.concat(Qe(Je.id))),Je=We.pop()},we=_e=>{ae[_e]=(se.getRelatedEdges(_e,"in")||[]).reduce((Qe,We)=>Math.max(Qe,(ae[We.source]||0)+We.data.weight),0)},Te=_e=>{const Qe=(se.getRelatedEdges(_e,"out")||[]).reduce((Je,qe)=>Math.min(Je,(ae[qe.target]||0)-qe.data.weight),Number.POSITIVE_INFINITY),We=E.getNode(_e);Qe!==Number.POSITIVE_INFINITY&&We.data.borderType!==fe&&(ae[_e]=Math.max(ae[_e],Qe))};return pe(we,se.getPredecessors.bind(se)),pe(Te,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(_e=>{ae[_e]=ae[y[_e]]}),ae},m9=(E,a,y,x,b,z)=>{const te=new gd,re=p9(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const pe=y[fe];if(te.hasNode(pe)||te.addNode({id:pe,data:{}}),se){const we=y[se],Te=te.getRelatedEdges(we,"out").find(_e=>_e.target===pe);Te?te.updateEdgeData(Te.id,Object.assign(Object.assign({},Te.data),{weight:Math.max(re(E,fe,se),Te.data.weight||0)})):te.addEdge({id:`e${Math.random()}`,source:we,target:pe,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),te},UI=(E,a)=>IC(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(te=>{const re=y[te],ae=y9(E,te)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function jI(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(te=>{const re=z+te,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=te==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(pe=>{E[re][pe]=ae[pe]+se}))})})}const QI=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},v$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),te=Object.assign(FI(E,z),NI(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(Qe=>Object.values(Qe).reverse()));const we=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Te=_I(E,ae,te,we),_e=kI(E,ae,Te.root,Te.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(Qe=>{_e[Qe]=-_e[Qe]}),re[fe+pe]=_e})});const se=UI(E,re);return jI(re,se),QI(re,y)},p9=(E,a,y)=>(x,b,z)=>{const te=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=te.data.width/2,te.data.hasOwnProperty("labelpos"))switch((te.data.labelpos||"").toLowerCase()){case"l":se=-te.data.width/2;break;case"r":se=te.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(te.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},y9=(E,a)=>E.getNode(a).data.width||0,E9=(E,a)=>{const{ranksep:y=0}=a||{},x=Iy(E);let b=0;x==null||x.forEach(z=>{const te=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...te,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},x9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Iy(E),te=Object.assign(FI(E,z),NI(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(Qe=>Object.values(Qe).reverse()));const we=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Te=_I(E,ae,te,we),_e=kI(E,ae,Te.root,Te.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(Qe=>_e[Qe]=-_e[Qe]),re[fe+pe]=_e})});const se=UI(E,re);return se&&jI(re,se),QI(re,y)},b9=(E,a)=>{var y;const x=vI(E);E9(x,a);const b=x9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},zI=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let te;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(te===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},w9=E=>{const a={};let y;const x=te=>{var re;const ae=E.getNode(te);if(!ae)return 0;if(a[te])return ae.data.rank;a[te]=!0;let se;return(re=E.getRelatedEdges(te,"out"))===null||re===void 0||re.forEach(fe=>{const pe=x(fe.target),we=fe.data.minlen,Te=pe-we;Te&&(se===void 0||TeE.getRelatedEdges(te.id,"in").length===0).forEach(te=>{te&&x(te.id)}),y===void 0&&(y=0);const b={},z=(te,re)=>{var ae;const se=E.getNode(te),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(pe.target,fe+pe.data.minlen)}))};E.getAllNodes().forEach(te=>{const re=te.data;re&&(isNaN(re.layer)?re.rank-=y:z(te.id,re.layer))})},Av=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,C9=E=>{const a=new gd({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;S9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,te=x===z?b.target:z;!E.hasNode(te)&&!Av(a,b)&&(E.addNode({id:te,data:{}}),E.addEdge({id:b.id,source:x,target:te,data:{}}),y(te))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},P9=E=>{const a=new gd({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;B9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const te=z.source,re=x===te?z.target:te;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!Av(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},HI=(E,a)=>IC(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?Av(a,y):1/0),WI=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},I9=E=>{const a=FU(E);zI(a);const y=C9(a);KI(y),GI(y,a);let x,b;for(;x=L9(y);)b=O9(y,a,x),T9(y,a,x,b)},GI=(E,a)=>{let y=bI(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{M9(E,a,x)})},M9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(te=>te.target===b||te.source===b);z.data.cutvalue=D9(E,a,y)},D9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,te=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return te||(z=!1,te=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=te.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const pe=se===z,we=ae.data.weight;if(re+=pe?we:-we,N9(E,y,fe)){const Te=E.getRelatedEdges(y,"both").find(_e=>_e.source===fe||_e.target===fe).data.cutvalue;re+=pe?-Te:Te}}}),re},KI=(E,a=E.getAllNodes()[0].id)=>{VI(E,{},1,a)},VI=(E,a,y,x,b)=>{var z;const te=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=VI(E,a,re,se.id,x))}),ae.data.low=te,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},L9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),O9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),te=E.getNode(b);let re=z,ae=!1;z.data.lim>te.data.lim&&(re=te,ae=!0);const se=a.getAllEdges().filter(fe=>ae===ZI(E.getNode(fe.source),re)&&ae!==ZI(E.getNode(fe.target),re));return IC(se,fe=>Av(a,fe))},T9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),KI(E),GI(E,a),F9(E,a)},F9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=bI(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let te=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!te&&a.hasNode(z)&&(te=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?te==null?void 0:te.data.minlen:-(te==null?void 0:te.data.minlen))})},N9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),ZI=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,R9=(E,a)=>{switch(a){case"network-simplex":k9(E);break;case"tight-tree":YI(E);break;case"longest-path":_9(E);break;default:YI(E)}},_9=zI,YI=E=>{w9(E),P9(E)},k9=E=>{I9(E)},U9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:te}=a;!x&&b&&Q9(E,b);const re=V9(E);y&&(a.ranksep=Z9(re,{rankdir:z,ranksep:te}));let ae;try{ae=j9(re,a)}catch(se){if(se.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: `,se);return}throw se}return z9(E,re),ae},j9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:te,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;rj(E),DU(E,y);const{nestingRoot:pe,nodeRankFactor:we}=HU(E);R9(vI(E),x),Y9(E),RU(E,we),KU(E,pe),NU(E),X9(E),J9(E);const Te=[];ZU(E,Te),A9(E,Te),kU(E),te&&d9(E,z),c9(E,te),aj(E),UU(E,b),b9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),ij(E),nj(E),XU(E,Te),ej(E),jU(E,b);const{width:_e,height:Qe}=q9(E);return $9(E),tj(E),OU(E),{width:_e,height:Qe}},Q9=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},z9=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},H9=["width","height","layer","fixorder"],W9={width:0,height:0},G9=["minlen","weight","width","height","labeloffset"],K9={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},OC=["labelpos"],V9=E=>{const a=new gd({tree:[]});return E.getAllNodes().forEach(y=>{const x=JI(E.getNode(y.id).data),b=Object.assign(Object.assign({},W9),x),z=XI(b,H9);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const te=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);$o(te)||(a.hasNode(te.id)||a.addNode(Object.assign({},te)),a.setParent(y.id,te.id))}),E.getAllEdges().forEach(y=>{const x=JI(E.getEdge(y.id).data),b={};OC==null||OC.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},K9,XI(x,G9),b)})}),a},Z9=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},Y9=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};ap(E,"edge-proxy",b,"_ep")}})},X9=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},J9=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},q9=(E,a)=>{let y,x=0,b,z=0;const{marginx:te=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,pe=se.data.y,we=se.data.width,Te=se.data.height;!isNaN(fe)&&!isNaN(we)&&(y===void 0&&(y=fe-we/2),y=Math.min(y,fe-we/2),x=Math.max(x,fe+we/2)),!isNaN(pe)&&!isNaN(Te)&&(b===void 0&&(b=pe-Te/2),b=Math.min(b,pe-Te/2),z=Math.max(z,pe+Te/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=te,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(pe=>{pe.x-=y,pe.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+te,height:z-b+re}},$9=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(pI(y.data,b)),a.data.points.push(pI(x.data,z))})},ej=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},tj=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},nj=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),te=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(te==null?void 0:te.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((te==null?void 0:te.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},rj=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},aj=E=>{const a=Iy(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var te;const re=E.getNode(b);re.data.order=z+x,(te=re.data.selfEdges)===null||te===void 0||te.forEach(ae=>{ap(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},ij=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,te=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*te/3,y:z-re},{x:b+5*te/6,y:z-re},{y:z,x:b+te},{x:b+5*te/6,y:z+re},{x:b+2*te/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},XI=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},JI=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function My(E){if(!E)return[0,0,0];if(No(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function fm(E,a){let y;return os(a)?y=a:No(a)?y=()=>a:y=()=>E,y}function TC(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:ud(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:os(a)?a:No(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:ud(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const FC=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=te=>E:os(E)?x=E:x=te=>E:x=te=>{var re,ae,se;if(!((re=te.data)===null||re===void 0)&&re.bboxSize)return(ae=te.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=te.data)===null||se===void 0)&&se.size){const fe=te.data.size;return Array.isArray(fe)?fe:ud(fe)?[fe.width,fe.height]:fe}return y},te=>{const re=x(te),ae=b(te);return Math.max(...My(re))+ae}},NC=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>NC(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=NC(E[y])}),a}return E},EA=(E,a)=>{const y=NC(E);return y.data=y.data||{},a&&(No(y.data.x)||(y.data.x=Math.random()*a[0]),No(y.data.y)||(y.data.y=Math.random()*a[1])),y},oj={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class sj{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},oj),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:te,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:pe,edgeLabelSpace:we,ranker:Te,nodeOrder:_e,begin:Qe,controlPoints:We,radial:Je,sortByCombo:qe,preset:at}=b,gt=new gd({tree:[]}),xt=fm(ae||50,fe),wt=fm(se||50,pe);let St=wt,Ct=xt;(re==="LR"||re==="RL")&&(St=xt,Ct=wt);const Gt=TC(10,z,!1),en=y.getAllNodes(),vn=y.getAllEdges();en.forEach(vr=>{const br=My(Gt(vr)),ca=Ct(vr),mr=St(vr),Ca=br[0]+2*mr,Fi=br[1]+2*ca,Ti=vr.data.layer;No(Ti)?gt.addNode({id:vr.id,data:{width:Ca,height:Fi,layer:Ti}}):gt.addNode({id:vr.id,data:{width:Ca,height:Fi}})}),qe&&(gt.attachTreeStructure("combo"),en.forEach(vr=>{const{parentId:br}=vr.data;br!==void 0&>.hasNode(br)&>.setParent(vr.id,br,"combo")})),vn.forEach(vr=>{gt.addEdge({id:vr.id,source:vr.source,target:vr.target,data:{weight:vr.data.weight||1}})});let Bn;at!=null&&at.length&&(Bn=new gd({nodes:at})),U9(gt,{prevGraph:Bn,edgeLabelSpace:we,keepNodeOrder:!!_e,nodeOrder:_e||[],acyclicer:"greedy",ranker:Te,rankdir:re,nodesep:se,align:te});const nr=[0,0];if(Qe){let vr=1/0,br=1/0;gt.getAllNodes().forEach(ca=>{vr>ca.data.x&&(vr=ca.data.x),br>ca.data.y&&(br=ca.data.y)}),gt.getAllEdges().forEach(ca=>{var mr;(mr=ca.data.points)===null||mr===void 0||mr.forEach(Ca=>{vr>Ca.x&&(vr=Ca.x),br>Ca.y&&(br=Ca.y)})}),nr[0]=Qe[0]-vr,nr[1]=Qe[1]-br}const zn=re==="LR"||re==="RL";if(!Je){const vr=new Set,ca=re==="BT"||re==="RL"?(Ti,Ci)=>Ci-Ti:(Ti,Ci)=>Ti-Ci;gt.getAllNodes().forEach(Ti=>{Ti.data.x=Ti.data.x+nr[0],Ti.data.y=Ti.data.y+nr[1],vr.add(zn?Ti.data.x:Ti.data.y)});const mr=Array.from(vr).sort(ca),Ca=zn?(Ti,Ci)=>Ti.x!==Ci.x:(Ti,Ci)=>Ti.y!==Ci.y,Fi=zn?(Ti,Ci,_a)=>{const Pi=Math.max(Ci.y,_a.y),Hi=Math.min(Ci.y,_a.y);return Ti.filter(ho=>ho.y<=Pi&&ho.y>=Hi)}:(Ti,Ci,_a)=>{const Pi=Math.max(Ci.x,_a.x),Hi=Math.min(Ci.x,_a.x);return Ti.filter(ho=>ho.x<=Pi&&ho.x>=Hi)};gt.getAllEdges().forEach((Ti,Ci)=>{var _a;we&&We&&Ti.data.type!=="loop"&&(Ti.data.controlPoints=lj((_a=Ti.data.points)===null||_a===void 0?void 0:_a.map(({x:Pi,y:Hi})=>({x:Pi+nr[0],y:Hi+nr[1]})),gt.getNode(Ti.source),gt.getNode(Ti.target),mr,zn,Ca,Fi))})}let Nr=[];Nr=gt.getAllNodes().map(vr=>EA(vr));const aa=gt.getAllEdges();return a&&(Nr.forEach(vr=>{y.mergeNodeData(vr.id,{x:vr.data.x,y:vr.data.y})}),aa.forEach(vr=>{y.mergeEdgeData(vr.id,{controlPoints:vr.data.controlPoints})})),{nodes:Nr,edges:aa}})}}const lj=(E,a,y,x,b,z,te)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:pe}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,pe=y.data.x),pe!==se&&ae!==fe){const we=x.indexOf(se),Te=x[we+1];if(Te){const We=re[0],Je=b?{x:(se+Te)/2,y:(We==null?void 0:We.y)||fe}:{x:(We==null?void 0:We.x)||fe,y:(se+Te)/2};(!We||z(We,Je))&&re.unshift(Je)}const _e=x.indexOf(pe),Qe=Math.abs(_e-we);if(Qe===1)re=te(re,a.data,y.data),re.length||re.push(b?{x:(se+pe)/2,y:ae}:{x:ae,y:(se+pe)/2});else if(Qe>1){const We=x[_e-1];if(We){const Je=re[re.length-1],qe=b?{x:(pe+We)/2,y:(Je==null?void 0:Je.y)||fe}:{x:(Je==null?void 0:Je.x)||ae,y:(pe+We)/2};(!Je||z(Je,qe))&&re.push(qe)}}}}return re},hm=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},uj={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class cj{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},uj),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:te,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:pe,ordering:we,clockwise:Te,nodeSpacing:_e,nodeSize:Qe}=b,We=y.getAllNodes(),Je=y.getAllEdges(),[qe,at,gt]=fj(z,te,re),xt=We==null?void 0:We.length;if(!xt||xt===1)return hm(y,a,gt);const wt=(fe-se)/xt;let{radius:St,startRadius:Ct,endRadius:Gt}=b;if(_e){const zn=fm(10,_e),Nr=TC(10,Qe);let aa=-1/0;We.forEach(vr=>{const br=Nr(vr);aa{br===0?pr+=aa||10:pr+=(zn(vr)||0)+(aa||10)}),St=pr/(2*Math.PI)}else!St&&!Ct&&!Gt?St=Math.min(at,qe)/2:!Ct&&Gt?Ct=Gt:Ct&&!Gt&&(Gt=Ct);const en=wt*pe;let vn=[];we==="topology"?vn=qI(y,We):we==="topology-directed"?vn=qI(y,We,!0):we==="degree"?vn=dj(y,We):vn=We.map(zn=>EA(zn));const Bn=Math.ceil(xt/ae);for(let zn=0;zn{y.mergeNodeData(zn.id,{x:zn.data.x,y:zn.data.y})}),{nodes:vn,edges:Je}})}}const qI=(E,a,y=!1)=>{const x=[EA(a[0])],b={},z=a.length;b[a[0].id]=!0;let te=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[te].id,re.id))&&!b[re.id])x.push(EA(re)),b[re.id]=!0,te++;else{const se=y?E.getSuccessors(x[te].id):E.getNeighbors(x[te].id);let fe=!1;for(let we=0;we{y.push(EA(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const fj=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},N0=Array.isArray,hj={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class RC{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},hj),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:te,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:pe,equidistant:we,preventOverlap:Te,startAngle:_e=3/2*Math.PI,nodeSize:Qe,nodeSpacing:We}=b,Je=y.getAllNodes(),qe=y.getAllEdges(),at=!te&&typeof window!="undefined"?window.innerWidth:te,gt=!re&&typeof window!="undefined"?window.innerHeight:re,xt=z||[at/2,gt/2];if(!(Je!=null&&Je.length)||Je.length===1)return hm(y,a,xt);const wt=[];let St,Ct=0;N0(Qe)?St=Math.max(Qe[0],Qe[1]):os(Qe)?(St=-1/0,Je.forEach(vr=>{const br=Math.max(...My(Qe(vr)));br>St&&(St=br)})):St=Qe,N0(We)?Ct=Math.max(We[0],We[1]):No(We)&&(Ct=We),Je.forEach(vr=>{const br=EA(vr);wt.push(br);let ca=St;const{data:mr}=br;N0(mr.size)?ca=Math.max(mr.size[0],mr.size[1]):No(mr.size)?ca=mr.size:ud(mr.size)&&(ca=Math.max(mr.size.width,mr.size.height)),St=Math.max(St,ca),os(We)&&(Ct=Math.max(We(vr),Ct))});const Gt={};wt.forEach((vr,br)=>{Gt[vr.id]=br});let en=ae;(!zs(en)||wt[0].data[en]===void 0)&&(en="degree"),en==="degree"?wt.sort((vr,br)=>y.getDegree(br.id,"both")-y.getDegree(vr.id,"both")):wt.sort((vr,br)=>br.data[en]-vr.data[en]);const vn=wt[0],Bn=(se||(en==="degree"?y.getDegree(vn.id,"both"):vn.data[en]))/4,nr=[{nodes:[]}];let zn=nr[0];wt.forEach(vr=>{if(zn.nodes.length>0){const br=Math.abs(en==="degree"?y.getDegree(zn.nodes[0].id,"both")-y.getDegree(vr.id,"both"):zn.nodes[0].data[en]-vr.data[en]);Bn&&br>=Bn&&(zn={nodes:[]},nr.push(zn))}zn.nodes.push(vr)});let Nr=St+Ct;if(!Te){const vr=nr.length>0&&nr[0].nodes.length>1,ca=(Math.min(at,gt)/2-Nr)/(nr.length+(vr?1:0));Nr=Math.min(Nr,ca)}let aa=0;if(nr.forEach(vr=>{const br=fe===void 0?2*Math.PI-2*Math.PI/vr.nodes.length:fe;if(vr.dTheta=br/Math.max(1,vr.nodes.length-1),vr.nodes.length>1&&Te){const ca=Math.cos(vr.dTheta)-Math.cos(0),mr=Math.sin(vr.dTheta)-Math.sin(0),Ca=Math.sqrt(Nr*Nr/(ca*ca+mr*mr));aa=Math.max(Ca,aa)}vr.r=aa,aa+=Nr}),we){let vr=0,br=0;for(let ca=0;ca{mr===0&&(br=ca.r||0),ca.r=br,br+=vr})}return nr.forEach(vr=>{const br=vr.dTheta||0,ca=vr.r||0;vr.nodes.forEach((mr,Ca)=>{const Fi=_e+(pe?1:-1)*br*Ca;mr.data.x=xt[0]+ca*Math.cos(Fi),mr.data.y=xt[1]+ca*Math.sin(Fi)})}),a&&wt.forEach(vr=>y.mergeNodeData(vr.id,{x:vr.data.x,y:vr.data.y})),{nodes:wt,edges:qe}})}}function Aj(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return $I(this.cover(a,y),a,y,E)}function $I(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,te={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,pe,we,Te,_e,Qe,We,Je,qe;if(!z)return E._root=te,E;for(;z.length;)if((Qe=a>=(pe=(re+se)/2))?re=pe:se=pe,(We=y>=(we=(ae+fe)/2))?ae=we:fe=we,b=z,!(z=z[Je=We<<1|Qe]))return b[Je]=te,E;if(Te=+E._x.call(null,z.data),_e=+E._y.call(null,z.data),a===Te&&y===_e)return te.next=z,b?b[Je]=te:E._root=te,E;do b=b?b[Je]=new Array(4):E._root=new Array(4),(Qe=a>=(pe=(re+se)/2))?re=pe:se=pe,(We=y>=(we=(ae+fe)/2))?ae=we:fe=we;while((Je=We<<1|Qe)===(qe=(_e>=we)<<1|Te>=pe));return b[qe]=z,b[Je]=te,E}function gj(E){var a,y,x=E.length,b,z,te=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,pe=-1/0;for(y=0;yfe&&(fe=b),zpe&&(pe=z));if(ae>fe||se>pe)return this;for(this.cover(ae,se).cover(fe,pe),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=_e.y0)>pe||(ae=_e.x1)=Je)<<1|E>=We)&&(_e=we[we.length-1],we[we.length-1]=we[we.length-1-Qe],we[we.length-1-Qe]=_e)}else{var qe=E-+this._x.call(null,Te.data),at=a-+this._y.call(null,Te.data),gt=qe*qe+at*at;if(gt=(we=(te+ae)/2))?te=we:ae=we,(Qe=pe>=(Te=(re+se)/2))?re=Te:se=Te,a=y,!(y=y[We=Qe<<1|_e]))return this;if(!y.length)break;(a[We+1&3]||a[We+2&3]||a[We+3&3])&&(x=a,Je=We)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[We]=z:delete a[We],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Je]=y:this._root=y),this):(this._root=z,this)}function xj(E){for(var a=0,y=E.length;a=(_e=(ae+pe)/2))?ae=_e:pe=_e,(xt=y>=(Qe=(se+we)/2))?se=Qe:we=Qe,(wt=x>=(We=(fe+Te)/2))?fe=We:Te=We,z=te,!(te=te[St=wt<<2|xt<<1|gt]))return z[St]=re,E;if(Je=+E._x.call(null,te.data),qe=+E._y.call(null,te.data),at=+E._z.call(null,te.data),a===Je&&y===qe&&x===at)return re.next=te,z?z[St]=re:E._root=re,E;do z=z?z[St]=new Array(8):E._root=new Array(8),(gt=a>=(_e=(ae+pe)/2))?ae=_e:pe=_e,(xt=y>=(Qe=(se+we)/2))?se=Qe:we=Qe,(wt=x>=(We=(fe+Te)/2))?fe=We:Te=We;while((St=wt<<2|xt<<1|gt)===(Ct=(at>=We)<<2|(qe>=Qe)<<1|Je>=_e));return z[Ct]=te,z[St]=re,E}function Lj(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,te=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let pe=0,we,Te,_e,Qe;peae&&(ae=Te),_ese&&(se=_e),Qefe&&(fe=Qe));if(z>ae||te>se||re>fe)return this;this.cover(z,te,re).cover(ae,se,fe);for(let pe=0;peE||E>=te||b>a||a>=re||z>y||y>=ae;)switch(we=(y_e||(se=at.y0)>Qe||(fe=at.z0)>We||(pe=at.x1)=St)<<2|(a>=wt)<<1|E>=xt)&&(at=Je[Je.length-1],Je[Je.length-1]=Je[Je.length-1-gt],Je[Je.length-1-gt]=at)}else{var Ct=E-+this._x.call(null,qe.data),Gt=a-+this._y.call(null,qe.data),en=y-+this._z.call(null,qe.data),vn=Ct*Ct+Gt*Gt+en*en;if(vnMath.sqrt(Iv(E-x,2)+Iv(a-b,2)+Iv(y-z,2));function _j(E,a,y,x){const b=[],z=E-x,te=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((pe,we,Te,_e,Qe,We,Je)=>{if(!pe.length)do{const qe=pe.data;Rj(E,a,y,this._x(qe),this._y(qe),this._z(qe))<=x&&b.push(qe)}while(pe=pe.next);return we>ae||Te>se||_e>fe||Qe=(Qe=(te+se)/2))?te=Qe:se=Qe,(at=Te>=(We=(re+fe)/2))?re=We:fe=We,(gt=_e>=(Je=(ae+pe)/2))?ae=Je:pe=Je,a=y,!(y=y[xt=gt<<2|at<<1|qe]))return this;if(!y.length)break;(a[xt+1&7]||a[xt+2&7]||a[xt+3&7]||a[xt+4&7]||a[xt+5&7]||a[xt+6&7]||a[xt+7&7])&&(x=a,wt=xt)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[xt]=z:delete a[xt],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[wt]=y:this._root=y),this):(this._root=z,this)}function Uj(E){for(var a=0,y=E.length;a{const{nodeStrength:we,x:Te,y:_e,z:Qe,size:We}=fe.data;return{x:Te,y:_e,z:Qe,size:We,index:pe,id:fe.id,vx:0,vy:0,vz:0,weight:z*we}}),ae=(b===2?v2(re,fe=>fe.x,fe=>fe.y):nM(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(qj),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),eQ(fe,ae,b)}),re.map((fe,pe)=>{const{id:we,data:Te}=te[pe],{mass:_e=1}=Te;x[we]={x:fe.vx/_e,y:fe.vy/_e,z:fe.vz/_e}}),x}function qj(E){let a=0,y=0,x=0,b=0,z=0;const te=E.length;if(te){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][te-1],se=z.x-E.x||UC,fe=z.y-E.y||UC,pe=z.z-E.z||UC,we=[se,fe,pe],Te=ae-a;let _e=0;for(let Je=0;Je$j(x,b,z,te,re,E,y))}const tQ={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class aM{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},tQ),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),te=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:pe,getMass:we,nodeStrength:Te,edgeStrength:_e,linkDistance:Qe}=re,We=z.map((Ct,Gt)=>Object.assign(Object.assign({},Ct),{data:Object.assign(Object.assign({},Ct.data),{x:No(Ct.data.x)?Ct.data.x:Math.random()*se,y:No(Ct.data.y)?Ct.data.y:Math.random()*fe,z:No(Ct.data.z)?Ct.data.z:Math.random()*Math.sqrt(se*fe),size:pe(Ct)||30,mass:we(Ct),nodeStrength:Te(Ct)})})),Je=te.map(Ct=>Object.assign(Object.assign({},Ct),{data:Object.assign(Object.assign({},Ct.data),{edgeStrength:_e(Ct),linkDistance:Qe(Ct,y.getNode(Ct.source),y.getNode(Ct.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:te},{nodes:[],edges:te};const qe={};z.forEach((Ct,Gt)=>{qe[Ct.id]={x:0,y:0,z:0}});const at=new gd({nodes:We,edges:Je});this.formatCentripetal(re,at);const{maxIteration:gt,minMovement:xt,onTick:wt}=re;if(this.lastLayoutNodes=We,this.lastLayoutEdges=Je,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=at,this.lastOptions=re,this.lastVelMap=qe,typeof window=="undefined")return;let St=0;return new Promise(Ct=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&Ct({nodes:jC(y,We),edges:te}),this.runOneStep(at,y,St,qe,re),this.updatePosition(y,at,qe,re),a&&We.forEach(Gt=>y.mergeNodeData(Gt.id,{x:Gt.data.x,y:Gt.data.y,z:ae===3?Gt.data.z:void 0})),wt==null||wt({nodes:jC(y,We),edges:te}),St++,(St>=gt||this.judgingDistance{let se=1;No(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=FC(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?fm(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=fm(1,a.nodeStrength),x.edgeStrength=fm(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:te,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),pe=b||{leaf:2,single:2,others:1,center:Je=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof te!="function"&&(a.clusterNodeStrength=Je=>te);let we,Te;if(re&&se&&(we=iM(y,se),Te=Array.from(new Set(fe==null?void 0:fe.map(Je=>Je.data[se])))||[],a.centripetalOptions=Object.assign(pe,{single:100,leaf:Je=>{const{siblingLeaves:qe,sameTypeLeaves:at}=we[Je.id]||{};return(at==null?void 0:at.length)===(qe==null?void 0:qe.length)||(Te==null?void 0:Te.length)===1?1:a.clusterNodeStrength(Je)},others:1,center:Je=>{const qe=y.getDegree(Je.id,"both");if(!qe)return{x:100,y:100,z:0};let at;if(qe===1){const{sameTypeLeaves:gt=[]}=we[Je.id]||{};gt.length===1?at=void 0:gt.length>1&&(at=oM(gt))}else at=void 0;return{x:at==null?void 0:at.x,y:at==null?void 0:at.y,z:at==null?void 0:at.z}}})),ae&&se){we||(we=iM(y,se)),Te||(Te=Array.from(new Set(fe.map(qe=>qe.data[se])))),Te=Te.filter(qe=>qe!==void 0);const Je={};Te.forEach(qe=>{const at=fe.filter(gt=>gt.data[se]===qe).map(gt=>y.getNode(gt.id));Je[qe]=oM(at)}),a.centripetalOptions=Object.assign(pe,{single:qe=>a.clusterNodeStrength(qe),leaf:qe=>a.clusterNodeStrength(qe),others:qe=>a.clusterNodeStrength(qe),center:qe=>{const at=Je[qe.data[se]];return{x:at==null?void 0:at.x,y:at==null?void 0:at.y,z:at==null?void 0:at.z}}})}const{leaf:_e,single:Qe,others:We}=a.centripetalOptions||{};_e&&typeof _e!="function"&&(a.centripetalOptions.leaf=()=>_e),Qe&&typeof Qe!="function"&&(a.centripetalOptions.single=()=>Qe),We&&typeof We!="function"&&(a.centripetalOptions.others=()=>We)}runOneStep(a,y,x,b,z){const te={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,te,z),ae&&this.calAttractive(a,te,z),this.calGravity(a,y,te,z),this.updateVelocity(a,te,b,z),se){const fe=this.calTotalEnergy(te,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const te=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=te*te+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:te}=x;Jj(a,z,te*te,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((te,re)=>{const{source:ae,target:se}=te,fe=a.getNode(ae),pe=a.getNode(se);if(!fe||!pe)return;let we=pe.data.x-fe.data.x,Te=pe.data.y-fe.data.y,_e=b===3?pe.data.z-fe.data.z:0;!we&&!Te&&(we=Math.random()*.01,Te=Math.random()*.01,b===3&&!_e&&(_e=Math.random()*.01));const Qe=Math.sqrt(we*we+Te*Te+_e*_e);if(Qe{const{id:Qe,data:We}=_e,{mass:Je,x:qe,y:at,z:gt}=We,xt=y.getNode(Qe);let wt=0,St=0,Ct=0,Gt=we;const en=a.getDegree(Qe,"in"),vn=a.getDegree(Qe,"out"),Bn=a.getDegree(Qe,"both"),nr=z==null?void 0:z(xt,Bn);if(nr){const[zn,Nr,aa]=nr;wt=qe-zn,St=at-Nr,Gt=aa}else wt=qe-pe[0],St=at-pe[1],Ct=gt-pe[2];if(Gt&&(x[Qe].x-=Gt*wt/Je,x[Qe].y-=Gt*St/Je,x[Qe].z-=Gt*Ct/Je),Te){const{leaf:zn,single:Nr,others:aa,center:pr}=Te,{x:vr,y:br,z:ca,centerStrength:mr}=(pr==null?void 0:pr(xt,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!No(vr)||!No(br))return;const Ca=(qe-vr)/Je,Fi=(at-br)/Je,Ti=(gt-ca)/Je;if(mr&&(x[Qe].x-=mr*Ca,x[Qe].y-=mr*Fi,x[Qe].z-=mr*Ti),Bn===0){const _a=Nr(xt);if(!_a)return;x[Qe].x-=_a*Ca,x[Qe].y-=_a*Fi,x[Qe].z-=_a*Ti;return}if(en===0||vn===0){const _a=zn(xt,re,ae);if(!_a)return;x[Qe].x-=_a*Ca,x[Qe].y-=_a*Fi,x[Qe].z-=_a*Ti;return}const Ci=aa(xt);if(!Ci)return;x[Qe].x-=Ci*Ca,x[Qe].y-=Ci*Fi,x[Qe].z-=Ci*Ti}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:te,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:pe}=fe;let we=(x[pe].x+y[pe].x*re)*z||.01,Te=(x[pe].y+y[pe].y*re)*z||.01,_e=ae===3?(x[pe].z+y[pe].z*re)*z||.01:0;const Qe=Math.sqrt(we*we+Te*Te+_e*_e);if(Qe>te){const We=te/Qe;we=We*we,Te=We*Te,_e=We*_e}x[pe]={x:we,y:Te,z:_e}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:te,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:pe}=fe,we=a.getNode(pe);if(No(we.data.fx)&&No(we.data.fy)){y.mergeNodeData(pe,{x:we.data.fx,y:we.data.fy,z:re===3?we.data.fz:void 0});return}const Te=x[pe].x*te,_e=x[pe].y*te,Qe=re===3?x[pe].z*te:0;y.mergeNodeData(pe,{x:fe.data.x+Te,y:fe.data.y+_e,z:fe.data.z+Qe});const We=Math.sqrt(Te*Te+_e*_e+Qe*Qe);switch(z){case"max":this.judgingDistanceWe&&(this.judgingDistance=We);break;default:se=se+We;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const iM=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=nQ(E,"leaf",b,a))}),x},nQ=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let te=y,re=[];b===0?(te=E.getSuccessors(y.id)[0],re=E.getNeighbors(te.id)):z===0&&(te=E.getPredecessors(y.id)[0],re=E.getNeighbors(te.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=rQ(E,a,x,y,re);return{coreNode:te,siblingLeaves:re,sameTypeLeaves:ae}},rQ=(E,a,y,x,b)=>{const z=x.data[y]||"";let te=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(te=te.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),te},oM=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},jC=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var Hl=Me(56184);const m$=Hl.XA,p$=Hl.a_,y$=Hl.yQ,E$=Hl.Hs,x$=Hl.Ec,b$=Hl.dx,w$=Hl.LU,C$=Hl.Rm,gv=Hl.y3,S$=Hl.qK,P$=Hl.pb,B$=Hl.j,I$=Hl.sO,M$=Hl.BZ,D$=Hl.EK,L$=Hl.Db,O$=Hl.Fx,T$=Hl.tU,F$=Hl.Ym,N$=Hl.rs,R$=Hl.QR,_$=Hl.TB,k$=Hl.oH,sM=Hl.Sc,U$=Hl.BN,j$=Hl.it,Q$=Hl.$r,z$=Hl.QM,H$=Hl.AV;var W$=(Hl.y3,Hl.y3);const G$=Hl.GH,K$=Hl.SO,V$=Hl.uZ,Z$=Hl.yU,Y$=Hl.F1,X$=Hl.re,lM=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},uM=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((te,re)=>{z[te.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(te=>{const{source:re,target:ae}=te,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},aQ=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},iQ=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let te=z.data.size;N0(te)?te.length===1&&(te=[te[0],te[0]]):No(te)?te=[te,te]:(te===void 0||isNaN(te))&&(te=[30,30]);const re=[te[0]/2,te[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],pe=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),QC=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:te,stopAllFn:re}=z;for(let ae=0;ae{const Je=EA(re[We]);Je.data.x=Qe[0]+z[0],Je.data.y=Qe[1]+z[1],Te.push(Je)}),a&&Te.forEach(Qe=>y.mergeNodeData(Qe.id,{x:Qe.data.x,y:Qe.data.y})),{nodes:Te,edges:ae}})}}const sQ=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},lQ=E=>{const y=gv.mul(gv.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const te=new sM(y),re=gv.sqrt(te.diagonalMatrix).diagonal();return te.leftSingularVectors.toJSON().map(ae=>gv.mul([ae],[re]).toJSON()[0].splice(0,2))};function zC(E){return!!E.tick&&!!E.stop}const uQ={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},cQ={center:[0,0],comboPadding:10,treeKey:"combo"};class dQ{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},cQ),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:te,outerLayout:re}=b,ae=y.getAllNodes().filter(Ct=>!Ct.data._isCombo),se=y.getAllNodes().filter(Ct=>Ct.data._isCombo),fe=y.getAllEdges(),pe=ae==null?void 0:ae.length;if(!pe||pe===1)return hm(y,a,z);const we=[],Te=new Map;ae.forEach(Ct=>{Te.set(Ct.id,Ct)});const _e=new Map;se.forEach(Ct=>{_e.set(Ct.id,Ct)});const Qe=new Map,We=this.getInnerGraphs(y,te,Te,_e,fe,b,Qe);yield Promise.all(We);const Je=new Map,qe=[],at=new Map;let gt=!0;y.getRoots(te).forEach(Ct=>{const Gt=Qe.get(Ct.id),en=_e.get(Ct.id)||Te.get(Ct.id),vn={id:Ct.id,data:Object.assign(Object.assign({},Ct.data),{x:Gt.data.x||en.data.x,y:Gt.data.y||en.data.y,fx:Gt.data.fx||en.data.fx,fy:Gt.data.fy||en.data.fy,mass:Gt.data.mass||en.data.mass,size:Gt.data.size})};qe.push(vn),Je.set(Ct.id,!0),!isNaN(vn.data.x)&&vn.data.x!==0&&!isNaN(vn.data.y)&&vn.data.y!==0?gt=!1:(vn.data.x=Math.random()*100,vn.data.y=Math.random()*100),QC(y,[Ct],Bn=>{Bn.id!==Ct.id&&at.set(Bn.id,Ct.id)},"TB",te)});const xt=[];fe.forEach(Ct=>{const Gt=at.get(Ct.source)||Ct.source,en=at.get(Ct.target)||Ct.target;Gt!==en&&Je.has(Gt)&&Je.has(en)&&xt.push({id:Ct.id,source:Gt,target:en,data:{}})});let wt;if(qe!=null&&qe.length){if(qe.length===1)qe[0].data.x=z[0],qe[0].data.y=z[1];else{const Ct=new gd({nodes:qe,edges:xt}),Gt=re||new aM;gt&&uQ[Gt.id]&&(yield(qe.length<100?new dM:new RC).assign(Ct));const en=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},Gt.id==="force"?{gravity:1,factor:4,linkDistance:(vn,Bn,nr)=>{const zn=Math.max(...Bn.data.size)||32,Nr=Math.max(...nr.data.size)||32;return zn/2+Nr/2+200}}:{});wt=yield fM(Gt,Ct,en)}Qe.forEach(Ct=>{var Gt;const en=wt.nodes.find(nr=>nr.id===Ct.id);if(en){const{x:nr,y:zn}=en.data;Ct.data.visited=!0,Ct.data.x=nr,Ct.data.y=zn,we.push({id:Ct.id,data:{x:nr,y:zn}})}const{x:vn,y:Bn}=Ct.data;(Gt=Ct.data.nodes)===null||Gt===void 0||Gt.forEach(nr=>{we.push({id:nr.id,data:{x:nr.data.x+vn,y:nr.data.y+Bn}})})}),Qe.forEach(({data:Ct})=>{const{x:Gt,y:en,visited:vn,nodes:Bn}=Ct;Bn==null||Bn.forEach(nr=>{if(!vn){const zn=we.find(Nr=>Nr.id===nr.id);zn.data.x+=Gt||0,zn.data.y+=en||0}})})}return a&&we.forEach(Ct=>{y.mergeNodeData(Ct.id,{x:Ct.data.x,y:Ct.data.y})}),{nodes:we,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let te,re;if(No(b)?re=()=>b:os(b)?re=b:re=()=>0,y.spacing=re,!x)te=se=>{const fe=re(se);return se.size?N0(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:ud(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(os(x))te=se=>{const fe=x(se),pe=re(se);return N0(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+pe)/2:((fe||32)+pe)/2};else if(N0(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;te=pe=>fe+re(pe)/2}else{const se=x/2;te=fe=>se+re(fe)/2}y.nodeSize=te;let ae;return No(z)?ae=()=>z:N0(z)?ae=()=>Math.max.apply(null,z):os(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,te,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:pe}=te,we=pe||new RC({}),Te={center:[0,0],preventOverlap:!0,nodeSpacing:fe},_e=[],Qe=We=>{let Je=(se==null?void 0:se(We))||10;return N0(Je)&&(Je=Math.max(...Je)),{size:Je?[Je*2,Je*2]:[30,30],padding:Je}};return a.getRoots(y).forEach(We=>{re.set(We.id,{id:We.id,data:{nodes:[],size:Qe(We).size}});let Je=Promise.resolve();QC(a,[We],qe=>{var at;if(!qe.data._isCombo)return;const{size:gt,padding:xt}=Qe(qe);if(!(!((at=a.getChildren(qe.id,y))===null||at===void 0)&&at.length))re.set(qe.id,{id:qe.id,data:Object.assign(Object.assign({},qe.data),{size:gt})});else{const wt=re.get(qe.id);re.set(qe.id,{id:qe.id,data:Object.assign({nodes:[]},wt==null?void 0:wt.data)});const St=new Map,Ct=a.getChildren(qe.id,y).map(vn=>{if(vn.data._isCombo)return re.has(vn.id)||re.set(vn.id,{id:vn.id,data:Object.assign({},vn.data)}),St.set(vn.id,!0),re.get(vn.id);const Bn=x.get(vn.id)||b.get(vn.id);return St.set(vn.id,!0),{id:vn.id,data:Object.assign(Object.assign({},Bn.data),vn.data)}}),Gt={nodes:Ct,edges:z.filter(vn=>St.has(vn.source)&&St.has(vn.target))};let en=1/0;Ct.forEach(vn=>{var Bn;let{size:nr}=vn.data;nr||(nr=((Bn=re.get(vn.id))===null||Bn===void 0?void 0:Bn.data.size)||(ae==null?void 0:ae(vn))||[30,30]),No(nr)&&(nr=[nr,nr]);const[zn,Nr]=nr;en>zn&&(en=zn),en>Nr&&(en=Nr),vn.data.size=nr}),Je=Je.then(()=>(0,sn.mG)(this,void 0,void 0,function*(){const vn=new gd(Gt);yield fM(we,vn,Te,!0);const{minX:Bn,minY:nr,maxX:zn,maxY:Nr}=iQ(Ct),aa={x:(zn+Bn)/2,y:(Nr+nr)/2};Gt.nodes.forEach(vr=>{vr.data.x-=aa.x,vr.data.y-=aa.y});const pr=[Math.max(zn-Bn,en)+xt*2,Math.max(Nr-nr,en)+xt*2];re.get(qe.id).data.size=pr,re.get(qe.id).data.nodes=Ct}))}return!0},"BT",y),_e.push(Je)}),_e}}function fM(E,a,y,x){var b;return(0,sn.mG)(this,void 0,void 0,function*(){return zC(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function $d(E){return function(){return E}}function vv(E){return(E()-.5)*1e-6}function fQ(E){return E.index}function hM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function hQ(E){var a=fQ,y=pe,x,b=$d(30),z,te,re,ae,se,fe=1;E==null&&(E=[]);function pe(We){return 1/Math.min(re[We.source.index],re[We.target.index])}function we(We){for(var Je=0,qe=E.length;Je[a(xt,wt,te),xt])),gt;for(We=0,re=new Array(Je);We{}};function AM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}m2.prototype=AM.prototype={constructor:m2,on:function(E,a){var y=this._,x=gQ(E+"",y),b,z=-1,te=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--ip}function EM(){Am=(y2=Ty.now())+E2,ip=Dy=0;try{yQ()}finally{ip=0,xQ(),Am=0}}function EQ(){var E=Ty.now(),a=E-y2;a>vM&&(E2-=a,y2=E)}function xQ(){for(var E,a=p2,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:p2=y);Oy=E,WC(x)}function WC(E){if(!ip){Dy&&(Dy=clearTimeout(Dy));var a=E-Am;a>24?(E<1/0&&(Dy=setTimeout(EM,E-Ty.now()-E2)),Ly&&(Ly=clearInterval(Ly))):(Ly||(y2=Ty.now(),Ly=setInterval(EQ,vM)),ip=1,mM(EM))}}const bQ=1664525,wQ=1013904223,xM=4294967296;function CQ(){let E=1;return()=>(E=(bQ*E+wQ)%xM)/xM}function SQ(E){return E.x}function PQ(E){return E.y}var BQ=10,IQ=Math.PI*(3-Math.sqrt(5));function MQ(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,te=.6,re=new Map,ae=yM(pe),se=mQ("tick","end"),fe=CQ();E==null&&(E=[]);function pe(){we(),se.call("tick",a),y1?(We==null?re.delete(Qe):re.set(Qe,_e(We)),a):re.get(Qe)},find:function(Qe,We,Je){var qe=0,at=E.length,gt,xt,wt,St,Ct;for(Je==null?Je=1/0:Je*=Je,qe=0;qe1?(se.on(Qe,We),a):se.on(Qe)}}}function DQ(){var E,a,y,x,b=$d(-30),z,te=1,re=1/0,ae=.81;function se(Te){var _e,Qe=E.length,We=v2(E,SQ,PQ).visitAfter(pe);for(x=Te,_e=0;_e=re)return;(Te.data!==a||Te.next)&&(Je===0&&(Je=vv(y),gt+=Je*Je),qe===0&&(qe=vv(y),gt+=qe*qe),gtwe.index){var vn=Te-Ct.x-Ct.vx,Bn=_e-Ct.y-Ct.vy,nr=vn*vn+Bn*Bn;nrTe+en||wt_e+en||St<_e-en}}function re(se){if(se.data)return se.r=y[se.data.index];for(var fe=se.r=0;fe<4;++fe)se[fe]&&se[fe].r>se.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,pe;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Lf(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const te=["fx","fy","fz"][z];x[te]=b}})}getOptions(a){var y,x;const b=Lf({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,sn.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),te=y.getAllNodes().map(({id:fe,data:pe})=>Object.assign(Object.assign({id:fe},pe),um(pe.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:te,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(te),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),um(re,this.config.outputNodeAttrs))})),te=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:te}}initSimulation(){return MQ()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),bM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let te=y.force(z);te||(te=b(),y.force(z,te)),bM(te,Object.entries(a[z]))}else y.force(z,null)}),y}}const bM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var wM=Me(92546),UQ=Me.n(wM);class x2{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,x2.defaultOptions,a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new wM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const te=y.getAllNodes(),re=y.getAllEdges();[...te,...re].some(({id:se})=>No(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,pe=Object.assign({},se.data);if(b!==void 0){const[we,Te]=My(os(b)?b(se):b);Object.assign(pe,{width:we,height:Te})}z.setNode(fe.toString(),pe)}),y.getAllEdges().forEach(({id:se,source:fe,target:pe})=>{z.setEdge(fe.toString(),pe.toString(),{id:se})}),UQ().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:pe}=fe,we=(0,sn._T)(fe,["id"]),{v:Te,w:_e}=se;ae.edges.push({id:pe,source:Te,target:_e,data:we}),a&&y.mergeEdgeData(pe,we)}),ae})}}x2.defaultOptions={};class GC{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,te={rx:x,ry:b,mass:y,degree:z};return new GC(te)}}class op{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new op(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new op(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new op(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new op(b)}}class sp{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new sp(this.quad.NW()),this.NE=new sp(this.quad.NE()),this.SW=new sp(this.quad.SW()),this.SE=new sp(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xEA(Je,[re,ae])),_e=b.filter(Je=>{const{source:qe,target:at}=Je;return qe!==at}),Qe=new gd({nodes:Te,edges:_e}),We=this.getSizes(Qe,pe);if(this.run(Qe,y,fe,We,a,te),se){for(let qe=0;qe<_e.length;qe+=1){const{source:at,target:gt}=_e[qe],xt=Qe.getDegree(at),wt=Qe.getDegree(at);if(xt<=1){const St=Qe.getNode(gt);Qe.mergeNodeData(at,{x:St.data.x,y:St.data.y})}else if(wt<=1){const St=Qe.getNode(at);Qe.mergeNodeData(gt,{x:St.data.x,y:St.data.y})}}const Je=Object.assign(Object.assign({},te),{prune:!1,barnesHut:!1});this.run(Qe,y,100,We,a,Je)}return{nodes:Te,edges:b}})}getSizes(a,y){const x=a.getAllNodes(),b={};for(let z=0;z250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),pe||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,te){const{kr:re,barnesHut:ae,onTick:se}=te,fe=a.getAllNodes();let pe=0,we=x;const Te={},_e={},Qe={};for(let We=0;We0;)pe=this.oneStep(a,{iter:we,preventOverlapIters:50,krPrime:100,sg:pe,forces:Te,preForces:_e,bodies:Qe,sizes:b},te),we--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:te,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:pe}=y;const{preventOverlap:we,barnesHut:Te}=x,_e=a.getAllNodes();for(let Qe=0;Qe<_e.length;Qe+=1){const{id:We}=_e[Qe];ae[We]=[...pe[We]],pe[We]=[0,0]}return pe=this.getAttrForces(a,b,z,fe,pe,x),Te&&(we&&b>z||!we)?pe=this.getOptRepGraForces(a,pe,se,x):pe=this.getRepGraForces(a,b,z,pe,te,fe,x),this.updatePos(a,pe,ae,re,x)}getAttrForces(a,y,x,b,z,te){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=te,pe=a.getAllEdges();for(let we=0;we0&&(xt=gt,wt=gt),z[Te][0]+=xt*at[0],z[_e][0]-=wt*at[0],z[Te][1]+=xt*at[1],z[_e][1]-=wt*at[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:te,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,pe=-9e10,we=9e10,Te=-9e10;for(let qe=0;qe=pe&&(pe=gt.x),gt.x<=fe&&(fe=gt.x),gt.y>=Te&&(Te=gt.y),gt.y<=we&&(we=gt.y))}const _e=Math.max(pe-fe,Te-we),Qe={xmid:(pe+fe)/2,ymid:(Te+we)/2,length:_e,massCenter:te,mass:se},We=new op(Qe),Je=new sp(We);for(let qe=0;qe0&&(en=se*(Je+1)*(St+1)/Gt),b[We.id][0]-=en*Ct[0],b[wt.id][0]+=en*Ct[0],b[We.id][1]-=en*Ct[1],b[wt.id][1]+=en*Ct[1]}const qe=[We.data.x-pe[0],We.data.y-pe[1]],at=Math.hypot(qe[0],qe[1]);qe[0]=qe[0]/at,qe[1]=qe[1]/at;const gt=fe*(Je+1);b[We.id][0]-=gt*qe[0],b[We.id][1]-=gt*qe[1]}return b}updatePos(a,y,x,b,z){const{ks:te,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),pe=fe.length,we=[],Te=[];let _e=0,Qe=0,We=b;for(let qe=0;qe1.5*Je?1.5*Je:We);for(let qe=0;qeCt?Ct:wt;const Gt=wt*y[at][0],en=wt*y[at][1];a.mergeNodeData(at,{x:gt.x+Gt,y:gt.y+en})}return We}}const zQ={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},HQ=800;class WQ{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},zQ),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:te,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:pe,onTick:we}=b,Te=y.getAllNodes(),_e=y.getAllEdges();if(!(Te!=null&&Te.length)){const at={nodes:[],edges:_e};return this.lastResult=at,at}if(Te.length===1){a&&y.mergeNodeData(Te[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const at={nodes:[Object.assign(Object.assign({},Te[0]),{data:Object.assign(Object.assign({},Te[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:_e};return this.lastResult=at,at}const Qe=Te.map(at=>EA(at,[te,re])),We=new gd({nodes:Qe,edges:_e}),Je={};if(se&&Qe.forEach(at=>{const gt=at.data[fe];Je[gt]||(Je[gt]={name:gt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=Qe,this.lastLayoutEdges=_e,this.lastAssign=a,this.lastGraph=We,this.lastOptions=b,this.lastClusterMap=Je,typeof window=="undefined")return;let qe=0;return new Promise(at=>{this.timeInterval=window.setInterval(()=>{if(!this.running){at({nodes:Qe,edges:_e});return}this.runOneStep(We,Je,b),a&&Qe.forEach(({id:gt,data:xt})=>y.mergeNodeData(gt,{x:xt.x,y:xt.y,z:z===3?xt.z:void 0})),we==null||we({nodes:Qe,edges:_e}),qe++,qe>=pe&&(window.clearInterval(this.timeInterval),at({nodes:Qe,edges:_e}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:te,height:re}=y;return y.width=!te&&typeof window!="undefined"?window.innerWidth:te,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:te,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:pe,clusterGravity:we}=x,Te=z*te,_e=Math.sqrt(Te)/10,Qe=a.getAllNodes(),We=Te/(Qe.length+1),Je=Math.sqrt(We),qe={};if(this.applyCalculate(a,qe,Je,We),fe){for(const gt in y)y[gt].cx=0,y[gt].cy=0,y[gt].count=0;Qe.forEach(gt=>{const{data:xt}=gt,wt=y[xt[pe]];No(xt.x)&&(wt.cx+=xt.x),No(xt.y)&&(wt.cy+=xt.y),wt.count++});for(const gt in y)y[gt].cx/=y[gt].count,y[gt].cy/=y[gt].count;const at=we||re;Qe.forEach((gt,xt)=>{const{id:wt,data:St}=gt;if(!No(St.x)||!No(St.y))return;const Ct=y[St[pe]],Gt=Math.sqrt((St.x-Ct.cx)*(St.x-Ct.cx)+(St.y-Ct.cy)*(St.y-Ct.cy)),en=Je*at;qe[wt].x-=en*(St.x-Ct.cx)/Gt,qe[wt].y-=en*(St.y-Ct.cy)/Gt})}Qe.forEach((at,gt)=>{const{id:xt,data:wt}=at;if(!No(wt.x)||!No(wt.y))return;const St=.01*Je*re;qe[xt].x-=St*(wt.x-ae[0]),qe[xt].y-=St*(wt.y-ae[1]),b===3&&(qe[xt].z-=St*(wt.z-ae[2]))}),Qe.forEach((at,gt)=>{const{id:xt,data:wt}=at;if(No(wt.fx)&&No(wt.fy)){wt.x=wt.fx,wt.y=wt.fy,b===3&&(wt.z=wt.fz);return}if(!No(wt.x)||!No(wt.y))return;const St=Math.sqrt(qe[xt].x*qe[xt].x+qe[xt].y*qe[xt].y+(b===3?qe[xt].z*qe[xt].z:0));if(St>0){const Ct=Math.min(_e*(se/HQ),St);a.mergeNodeData(xt,{x:wt.x+qe[xt].x/St*Ct,y:wt.y+qe[xt].y/St*Ct,z:b===3?wt.z+qe[xt].z/St*Ct:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:te},re)=>{y[te]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!No(z.x)||!No(ae.x)||!No(z.y)||!No(ae.y))return;let pe=z.x-ae.x,we=z.y-ae.y,Te=this.options.dimensions===3?z.z-ae.z:0,_e=pe*pe+we*we+Te*Te;_e===0&&(_e=1,pe=.01,we=.01,Te=.01);const Qe=x/_e,We=pe*Qe,Je=we*Qe,qe=Te*Qe;y[te].x+=We,y[te].y+=Je,y[se].x-=We,y[se].y-=Je,this.options.dimensions===3&&(y[te].z+=qe,y[se].z-=qe)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:te,target:re}=z;if(!te||!re||te===re)return;const{data:ae}=a.getNode(te),{data:se}=a.getNode(re);if(!No(se.x)||!No(ae.x)||!No(se.y)||!No(ae.y))return;const fe=se.x-ae.x,pe=se.y-ae.y,we=this.options.dimensions===3?se.z-ae.z:0,Te=Math.sqrt(fe*fe+pe*pe+we*we)/x,_e=fe*Te,Qe=pe*Te,We=we*Te;y[te].x+=_e,y[te].y+=Qe,y[re].x-=_e,y[re].y-=Qe,this.options.dimensions===3&&(y[te].z+=We,y[re].z-=We)})}}const GQ={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class KQ{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},GQ),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:te,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:pe,nodeSize:we,width:Te,height:_e,position:Qe}=b;let{sortBy:We}=b;const Je=y.getAllNodes(),qe=y.getAllEdges(),at=Je==null?void 0:Je.length;if(!at||at===1)return hm(y,a,z);const gt=Je.map(Nr=>EA(Nr));We!=="id"&&(!zs(We)||gt[0].data[We]===void 0)&&(We="degree"),We==="degree"?gt.sort((Nr,aa)=>y.getDegree(aa.id,"both")-y.getDegree(Nr.id,"both")):We==="id"?gt.sort((Nr,aa)=>No(aa.id)&&No(Nr.id)?aa.id-Nr.id:`${Nr.id}`.localeCompare(`${aa.id}`)):gt.sort((Nr,aa)=>aa.data[We]-Nr.data[We]);const xt=!Te&&typeof window!="undefined"?window.innerWidth:Te,wt=!_e&&typeof window!="undefined"?window.innerHeight:_e,St=at,Ct={rows:se,cols:fe};if(se!=null&&fe!=null)Ct.rows=se,Ct.cols=fe;else if(se!=null&&fe==null)Ct.rows=se,Ct.cols=Math.ceil(St/Ct.rows);else if(se==null&&fe!=null)Ct.cols=fe,Ct.rows=Math.ceil(St/Ct.cols);else{const Nr=Math.sqrt(St*wt/xt);Ct.rows=Math.round(Nr),Ct.cols=Math.round(xt/wt*Nr)}if(Ct.rows=Math.max(Ct.rows,1),Ct.cols=Math.max(Ct.cols,1),Ct.cols*Ct.rows>St){const Nr=b2(Ct),aa=w2(Ct);(Nr-1)*aa>=St?b2(Ct,Nr-1):(aa-1)*Nr>=St&&w2(Ct,aa-1)}else for(;Ct.cols*Ct.rows=St?w2(Ct,aa+1):b2(Ct,Nr+1)}let Gt=te?0:xt/Ct.cols,en=te?0:wt/Ct.rows;if(ae||pe){const Nr=fm(10,pe),aa=TC(30,we,!1);gt.forEach(pr=>{(!pr.data.x||!pr.data.y)&&(pr.data.x=0,pr.data.y=0);const vr=y.getNode(pr.id),[br,ca]=My(aa(vr)||30),mr=Nr!==void 0?Nr(pr):re,Ca=br+mr,Fi=ca+mr;Gt=Math.max(Gt,Ca),en=Math.max(en,Fi)})}const vn={},Bn={row:0,col:0},nr={};for(let Nr=0;Nr{y.mergeNodeData(Nr.id,{x:Nr.data.x,y:Nr.data.y})}),zn})}}const b2=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},w2=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},KC=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,CM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,SM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},VQ=(E,a,y,x,b,z,te,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;KC(re,te);)SM(z,te);ae=te.col*y+y/2+a[0],se=te.row*x+x/2+a[1],CM(re,te),SM(z,te)}E.data.x=ae,E.data.y=se},ZQ=(E,a,y)=>{try{const x=gv.mul(gv.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),te=x.mean();x.add(te).subRowVector(b).subColumnVector(z);const re=new sM(x),ae=gv.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>gv.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},XQ),a),{positions:x,iterations:b,width:z,k:te,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:pe}=y,we=E.getAllNodes(),Te=[],_e=z/10;for(let Qe=0;Qe{Te[Je]={x:0,y:0}}),qQ(we,x,Te,te,fe,pe),$Q(x,Te,re,ae,se,_e,z,fe);return x},qQ=(E,a,y,x,b,z)=>{a.forEach((te,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=te.x-ae.x,pe=te.y-ae.y,we=Math.sqrt(fe*fe+pe*pe);if(we===0){we=1;const Te=re>se?1:-1;fe=.01*Te,pe=.01*Te}if(we{const ae=z||te/10;return x&&a.forEach((se,fe)=>{const pe=E[fe].x-E[b].x,we=E[fe].y-E[b].y,Te=Math.sqrt(pe*pe+we*we);let _e=we/Te,Qe=-pe/Te;const We=Math.sqrt(se.x*se.x+se.y*se.y);let Je=Math.acos((_e*se.x+Qe*se.y)/We);Je>Math.PI/2&&(Je-=Math.PI/2,_e*=-1,Qe*=-1);const qe=Math.cos(Je)*We;se.x=_e*qe,se.y=Qe*qe}),E.forEach((se,fe)=>{if(fe===b)return;const pe=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(pe>0&&fe!==b){const we=Math.min(ae*(y/YQ),pe);if(se.x+=a[fe].x/pe*we,se.y+=a[fe].y/pe*we,x){let Te=se.x-E[b].x,_e=se.y-E[b].y;const Qe=Math.sqrt(Te*Te+_e*_e);Te=Te/Qe*re[fe],_e=_e/Qe*re[fe],se.x=E[b].x+Te,se.y=E[b].y+_e}}}),E},ez={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class tz{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},ez),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:te,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:pe,strictRadial:we,preventOverlap:Te,maxPreventOverlapIteration:_e,sortBy:Qe,linkDistance:We=50,sortStrength:Je=10,maxIteration:qe=1e3}=b,at=y.getAllNodes(),gt=y.getAllEdges(),xt=!z&&typeof window!="undefined"?window.innerWidth:z,wt=!te&&typeof window!="undefined"?window.innerHeight:te,St=re||[xt/2,wt/2];if(!(at!=null&&at.length)||at.length===1)return hm(y,a,St);let Ct=at[0];if(zs(ae)){for(let Pi=0;PiSt[0]?St[0]:xt-St[0],Nr=wt-St[1]>St[1]?St[1]:wt-St[1];zn===0&&(zn=xt/2),Nr===0&&(Nr=wt/2);const aa=Math.min(zn,Nr),pr=Math.max(...nr),vr=[],br=se||aa/pr;nr.forEach((Pi,Hi)=>{vr[Hi]=Pi*br});const ca=nz(at,vn,We,vr,br,Qe,Je),mr=rz(ca),Ca=ZQ(We,ca,We);let Fi=Ca.map(([Pi,Hi])=>({x:(isNaN(Pi)?Math.random()*We:Pi)-Ca[Gt][0],y:(isNaN(Hi)?Math.random()*We:Hi)-Ca[Gt][1]}));this.run(qe,Fi,mr,ca,vr,Gt);let Ti;if(Te){Ti=FC(fe,pe);const Pi={nodes:at,nodeSizeFunc:Ti,positions:Fi,radii:vr,height:wt,width:xt,strictRadial:!!we,focusIdx:Gt,iterations:_e||200,k:Fi.length/4.5};Fi=JQ(y,Pi)}const Ci=[];return Fi.forEach((Pi,Hi)=>{const ho=EA(at[Hi]);ho.data.x=Pi.x+St[0],ho.data.y=Pi.y+St[1],Ci.push(ho)}),a&&Ci.forEach(Pi=>y.mergeNodeData(Pi.id,{x:Pi.data.x,y:Pi.data.y})),{nodes:Ci,edges:gt}})}run(a,y,x,b,z,te){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,te)}}oneIteration(a,y,x,b,z,te){const re=1-a;y.forEach((ae,se)=>{const fe=cM(ae,{x:0,y:0}),pe=fe===0?0:1/fe;if(se===te)return;let we=0,Te=0,_e=0;y.forEach((We,Je)=>{if(se===Je)return;const qe=cM(ae,We),at=qe===0?0:1/qe,gt=b[Je][se];_e+=z[se][Je],we+=z[se][Je]*(We.x+gt*(ae.x-We.x)*at),Te+=z[se][Je]*(We.y+gt*(ae.y-We.y)*at)});const Qe=x[se]===0?0:1/x[se];_e*=re,_e+=a*Qe*Qe,we*=re,we+=a*Qe*ae.x*pe,ae.x=we/_e,Te*=re,Te+=a*Qe*ae.y*pe,ae.y=Te/_e})}}const nz=(E,a,y,x,b,z,te)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const pe=[];se.forEach((we,Te)=>{var _e,Qe;if(fe===Te)pe.push(0);else if(x[fe]===x[Te])if(z==="data")pe.push(we*(Math.abs(fe-Te)*te)/(x[fe]/b));else if(z){let We,Je;if(ae[E[fe].id])We=ae[E[fe].id];else{const qe=(z==="id"?E[fe].id:(_e=E[fe].data)===null||_e===void 0?void 0:_e[z])||0;zs(qe)?We=qe.charCodeAt(0):We=qe,ae[E[fe].id]=We}if(ae[E[Te].id])Je=ae[E[Te].id];else{const qe=(z==="id"?E[Te].id:(Qe=E[Te].data)===null||Qe===void 0?void 0:Qe[z])||0;zs(qe)?Je=qe.charCodeAt(0):Je=qe,ae[E[Te].id]=Je}pe.push(we*(Math.abs(We-Je)*te)/(x[fe]/b))}else pe.push(we*y/(x[fe]/b));else{const We=(y+b)/2;pe.push(we*We)}}),re.push(pe)})}return re},rz=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},iz=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},sz={center:[0,0],width:300,height:300};class lz{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},sz),a)}execute(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,sn.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,sn.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:te,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!te&&typeof window!="undefined"?window.innerWidth:te,pe=!re&&typeof window!="undefined"?window.innerHeight:re,we=z||[fe/2,pe/2],Te=[];return ae&&ae.forEach(Qe=>{Te.push({id:Qe.id,data:{x:(Math.random()-.5)*se*fe+we[0],y:(Math.random()-.5)*se*pe+we[1]}})}),a&&Te.forEach(Qe=>y.mergeNodeData(Qe.id,{x:Qe.data.x,y:Qe.data.y})),{nodes:Te,edges:y.getAllEdges()}})}}function uz(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,te(1),++a),y[re]=ae}function te(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return te(),{clear:te,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var VC=new Map;function ZC(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>pA(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:te,height:re}=y,{model:ae}=this.context,se=this.formatSize(te);let fe=se(a)[0]+b(a);const pe=(at,gt=0)=>{var xt;return gt+=x*((at.children||[]).length+1),(xt=at.children)===null||xt===void 0||xt.forEach(wt=>{var St;(St=ae.getNodeLikeDatum(wt).children)===null||St===void 0||St.forEach(Gt=>{const en=ae.getNodeLikeDatum(Gt);gt=pe(en,gt)})}),gt},we=at=>{if(at.depth===1)return fe;const gt=ae.getParentData(at.id,"tree");if(lp(at)){const xt=ae.getParentData(gt.id,"tree"),wt=Qe(at)-Qe(xt);return we(gt)+wt*x/z}else{const xt=(gt.children||[]).indexOf(at.id),wt=ae.getNodeData((gt.children||[]).slice(xt));return Te(gt)-wt.reduce((St,Ct)=>St+pe(Ct),0)-se(gt)[0]/2}},Te=ZC(at=>{if(YC(at))return se(at)[0]/2;const gt=ae.getParentData(at.id,"tree");if(lp(at))return we(at)+pe(at)+se(at)[0]/2;{const xt=Qe(at)-Qe(gt),wt=x/z;return we(at)+xt*wt}},at=>at.id),_e=at=>Qe(ae.getParentData(at,"tree")),Qe=ZC(at=>{if(YC(at))return re/2;if(lp(at)){const gt=ae.getParentData(at.id,"tree"),xt=gt.children.indexOf(at.id);if(xt===0)return _e(gt.id)+z;const wt=ae.getNodeLikeDatum(gt.children[xt-1]);if(u0(wt.children))return Qe(wt)+z;const St=ae.getDescendantsData(wt.id);return Math.max(...St.map(Ct=>lp(Ct)?_e(Ct.id):Qe(Ct)))+z}else{if(u0(at.children))return _e(at.id)+z;const gt=ae.getNodeLikeDatum(at.children.slice(-1)[0]);if(u0(gt.children))return Qe(gt)+z;const xt=ae.getDescendantsData(at.id).slice(-1)[0];return(lp(xt)?_e(xt.id):Qe(xt))+z}},at=>at.id);let We=0;const Je={nodes:[],edges:[]},qe=at=>{var gt;(gt=at.children)===null||gt===void 0||gt.forEach(Gt=>qe(ae.getNodeLikeDatum(Gt)));const xt=Qe(at),wt=Te(at);if(Je.nodes.push({id:at.id,x:wt,y:xt}),YC(at))return;const St=ae.getRelatedEdgesData(at.id,"in")[0],Ct=[we(at),lp(at)?xt:_e(at.id)];Je.edges.push({id:ti(St),controlPoints:[Ct],relatedNodeId:at.id}),We=Math.max(We,wt+b(at)),at.depth===1&&(fe=We)};return qe(a),Je}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,te=re=>{const ae=b.getAncestorsData(re,"tree");if(u0(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{te(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{te(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return cz(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},C2.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,te=this.getRoot();if(!te)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(we=>re(we)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(we=>re(we)[0])));let ae=this.doLayout(te,x);this.placeAlterative(ae,te),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],pe=[];return ae.nodes.forEach(we=>{const{id:Te,x:_e,y:Qe}=we,We=se.getNodeLikeDatum(Te);fe.push(PM(We,{x:_e,y:Qe}))}),ae.edges.forEach(we=>{const{id:Te,controlPoints:_e}=we,Qe=se.getEdgeDatum(Te);pe.push(PM(Qe,{controlPoints:_e}))}),{nodes:fe,edges:pe}})}}C2.defaultOptions={direction:"RL",getRibSep:()=>60};const PM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),YC=E=>E.depth===0,lp=E=>(E.depth||(E.depth=0))%2===0;var dz=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class S2 extends s2{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[te,re]=pA(x(z))||[0,0];return[Math.max(b[0],te),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},te={};y.forEach(we=>{b[we.id]=0,z[we.id]=0,te[we.id]=[]}),x.forEach(we=>{b[we.target]++,z[we.source]++,te[we.source].push(we.target)});const re=new Set,ae=we=>{re.has(we)||(re.add(we),te[we].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(we=>b[we.id]===0),fe=y.filter(we=>z[we.id]===0);return!(se.length!==1||fe.length!==1||y.filter(we=>b[we.id]===1&&z[we.id]===1).length!==y.length-2)}execute(a,y){return dz(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:te,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:pe,height:we}=Object.assign({},S2.defaultOptions,this.options,y),[Te,_e,Qe,We]=Ig(z),Je=this.formatSize(a.nodes||[],b),qe=Math.ceil((a.nodes||[]).length/re);let at=ae||(pe-We-_e-re*Je[0])/(re-1),gt=se||(we-Te-Qe-qe*Je[1])/(qe-1);return(gt===1/0||gt<0)&&(gt=0),(at===1/0||at<0)&&(at=0),{nodes:((te?(x=a.nodes)===null||x===void 0?void 0:x.sort(te):fz(a))||[]).map((St,Ct)=>{const Gt=Math.floor(Ct/re),en=Ct%re,vn=fe?Gt%2===0?en:re-1-en:Gt%2===0?re-1-en:en,Bn=We+vn*(Je[0]+at)+Je[0]/2,nr=Te+Gt*(Je[1]+gt)+Je[1]/2;return{id:St.id,style:{x:Bn,y:nr}}})}})}}S2.defaultOptions={padding:0,cols:5,clockwise:!0};function fz(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],te=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);te.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return te}const hz=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],Az=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],gz=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],vz=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],mz=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var pz=function(E,a,y){if(!If(E)&&!$m(E))return E;var x=y;return U3(E,function(b,z){x=a(x,b,z)}),x},yz=pz,XC=function(E,a){return yz(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Ff extends Zw{}function up(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function JC(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const te=document.createElement(a);return te.innerHTML=x,te.id=E,Object.assign(te.style,y),b.appendChild(te),te}var Ez=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class P2 extends Ff{constructor(a,y){super(a,Object.assign({},P2.defaultOptions,y)),this.$element=up("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return Ez(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,XC(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}P2.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function qC(E,a,y,x,b,z){const te=E,re=a,ae=y-te,se=x-re;let fe=b-te,pe=z-re,we=fe*ae+pe*se,Te=0;we<=0?Te=0:(fe=ae-fe,pe=se-pe,we=fe*ae+pe*se,we<=0?Te=0:Te=we*we/(ae*ae+se*se));const _e=fe*fe+pe*pe-Te;return _e<0?0:_e}function mv(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function BM(E,a,y,x,b){return mv(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function IM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class gf{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new gf(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var ed;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(ed||(ed={}));class $C{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function B2(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,te=x/b;return 0<=z&&z<=1&&0<=te&&te<=1?new $C(ed.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new $C(ed.NONE)}return new $C(y===0||x===0?ed.COINCIDENT:ed.PARALLEL)}function MM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,te=x/b;if(0<=z&&z<=1&&0<=te&&te<=1)return z}return Number.POSITIVE_INFINITY}function bz(E,a){function y(b,z,te,re){let ae=MM(a,new gf(b,z,te,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var td;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(td||(td={}));function I2(E,a,y){const x=new Set;return E.width<=0?(x.add(td.LEFT),x.add(td.RIGHT)):aE.x+E.width&&x.add(td.RIGHT),E.height<=0?(x.add(td.TOP),x.add(td.BOTTOM)):yE.y+E.height&&x.add(td.BOTTOM),x}function DM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,te=Array.from(I2(E,b,z));if(te.length===0)return!0;let re=I2(E,y,x);for(;re.size!==0;){for(const ae of te)if(re.has(ae))return!1;if(re.has(td.RIGHT)||re.has(td.LEFT)){let ae=E.x;re.has(td.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(td.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=I2(E,y,x)}return!0}function wz(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,te,re,ae){let se=MM(a,new gf(z,te,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function Cz(E,a){let y=0;const x=B2(E,new gf(a.x,a.y,a.x2,a.y));y+=x.state===ed.POINT?1:0;const b=B2(E,new gf(a.x,a.y,a.x,a.y2));y+=b.state===ed.POINT?1:0;const z=B2(E,new gf(a.x,a.y2,a.x2,a.y2));y+=z.state===ed.POINT?1:0;const te=B2(E,new gf(a.x2,a.y,a.x2,a.y2));return y+=te.state===ed.POINT?1:0,{top:x,left:b,bottom:z,right:te,count:y}}class Yf{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Yf(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Yf(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),te=b-y,re=z-x;return new Yf(y,x,te,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),te=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=te-b,se=re-z;return new Yf(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),te=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=te;seMath.min(te,re),Number.POSITIVE_INFINITY),b=this.area.reduce((te,re)=>Math.max(te,re),Number.NEGATIVE_INFINITY),z=te=>(te-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let te=0;tey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function LM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function OM(E,a,y){return TM(Object.assign(IM(E),{distSquare:(x,b)=>qC(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function TM(E,a,y){const x=LM(E,y),b=a.scale(x),z=a.createSub(b,x);return Pz(z,a,y,(te,re)=>E.distSquare(te,re)),z}function Pz(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,te);return Mz(a,z,re,y,x)}).flat()}function Mz(E,a,y,x,b){const z=Ac(a.cx,a.cy),te=Oz(z,y,E);if(te==null)return[];const re=new gf(z.x,z.y,te.cx,te.cy),ae=Dz(re,E,x,b);return Lz(ae,E)}function Dz(E,a,y,x){const b=[],z=[];z.push(E);let te=!0;for(let re=0;re0;){const ae=z.pop(),se=FM(a,ae),fe=se?Cz(ae,se):null;if(!se||!fe||fe.count!==2){te||b.push(ae);continue}let pe=x,we=L2(se,pe,fe,!0),Te=pv(we,z)||pv(we,b),_e=D2(we,a);for(;!Te&&_e&&pe>=1;)pe/=1.5,we=L2(se,pe,fe,!0),Te=pv(we,z)||pv(we,b),_e=D2(we,a);if(we&&!Te&&!_e&&(z.push(new gf(ae.x1,ae.y1,we.x,we.y)),z.push(new gf(we.x,we.y,ae.x2,ae.y2)),te=!0),te)continue;pe=x,we=L2(se,pe,fe,!1);let Qe=pv(we,z)||pv(we,b);for(_e=D2(we,a);!Qe&&_e&&pe>=1;)pe/=1.5,we=L2(se,pe,fe,!1),Qe=pv(we,z)||pv(we,b),_e=D2(we,a);we&&!Qe&&(z.push(new gf(ae.x1,ae.y1,we.x,we.y)),z.push(new gf(we.x,we.y,ae.x2,ae.y2)),te=!0),te||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function Lz(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new gf(x.x1,x.y1,b.x2,b.y2);FM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function Oz(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const te=mv(E.x,E.y,z.cx,z.cy);if(te>x)return b;const re=new gf(E.x,E.y,z.cx,z.cy),ae=Fz(y,re);return te*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,te=b*b+z*z;return[x,te]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function D2(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function pv(E,a){return a.some(y=>!!(BM(y.x1,y.y1,E.x,E.y,.001)||BM(y.x2,y.y2,E.x,E.y,.001)))}function FM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!DM(b,a))continue;const z=wz(b,a);z>=0&&zDM(x,a)&&bz(x,a)?y+1:y,0)}function L2(E,a,y,x){const b=y.top,z=y.left,te=y.bottom,re=y.right;if(x){if(z.state===ed.POINT){if(b.state===ed.POINT)return Ac(E.x-a,E.y-a);if(te.state===ed.POINT)return Ac(E.x-a,E.y2+a);const we=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?Ac(E.x-a,E.y-a):Ac(E.x2+a,E.y-a):z.yte.x?Ac(E.x-a,E.y-a):Ac(E.x-a,E.y2+a):b.xre.y?Ac(E.x2+a,E.y2+a):Ac(E.x-a,E.y2+a):z.yte.x?Ac(E.x2+a,E.y2+a):Ac(E.x2+a,E.y-a):b.xx)return!1}return!0}function Rz(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(te.length<3)return te;const re=[],ae=te.closed,se=te.length+3-1+(ae?0:2);re.push(z(te,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,te=0;te=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:xz(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return Uz(a)(this)}simplify(a){return Rz(a)(this)}bSplines(a){return kz(a)(this)}apply(a){return a(this)}containsElements(a){const y=Sz(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new gf(b.x,b.y,b.x,b.y);for(let te=1;tea?fe+pe:fe}function z(ae,se){let fe=Fy;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let te=O2;function re(ae,se){let fe=ae,pe=se,we=E.invertScaleX(fe),Te=E.invertScaleY(pe);for(let _e=0;_eNM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Ng.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>NM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Ng.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(Ng.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Ng.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:Ny(y)?M2.from(y):Yf.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Ng.EDGES);for(const y of a)this.edges.push({raw:y,obj:gf.from(y),area:null})}}update(){const a=this.dirty.has(Ng.MEMBERS),y=this.dirty.has(Ng.NON_MEMBERS);let x=this.dirty.has(Ng.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(we=>we.obj),fe=Iz(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),pe=new Map(this.virtualEdges.map(we=>[we.obj.toString(),we.area]));this.virtualEdges=fe.map(we=>{var Te;return{raw:we,obj:we,area:(Te=pe.get(we.toString()))!==null&&Te!==void 0?Te:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Te=>Te.obj),fe=Hz(b,se),pe=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,we=Yf.from(LM(fe,pe));we.equals(this.activeRegion)||(z=!0,this.activeRegion=we)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=gm.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(pe=>pe.area=null),this.nonMembers.forEach(pe=>pe.area=null),this.edges.forEach(pe=>pe.area=null),this.virtualEdges.forEach(pe=>pe.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=gm.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const te=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Yf?"R":"C"}`;te.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Yf?"R":"C"}`;if(te.has(fe)){const we=te.get(fe);se.area=this.potentialArea.copy(we,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const pe=se.obj instanceof Yf?Bz(se.obj,this.potentialArea,this.o.nodeR1):TM(se.obj,this.potentialArea,this.o.nodeR1);se.area=pe,te.set(fe,pe)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=OM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=OM(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new vm([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),te=this.members.map(re=>re.obj);return zz(y,x,b,z,re=>re.containsElements(te),a)}}function zz(E,a,y,x,b,z={}){const te=Object.assign({},F2,z);let re=te.threshold,ae=te.memberInfluenceFactor,se=te.edgeInfluenceFactor,fe=te.nonMemberInfluenceFactor;const pe=(te.nodeR0-te.nodeR1)*(te.nodeR0-te.nodeR1),we=(te.edgeR0-te.edgeR1)*(te.edgeR0-te.edgeR1);for(let Te=0;Te0)fe*=.8;else break}return new vm([])}function Hz(E,a){if(E.length===0)return new Yf(0,0,0,0);const y=Yf.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(IM(x));return y}function eee(E,a=[],y=[],x={}){if(E.length===0)return new vm([]);const b=new tS(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var Wz=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();fd(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new Ey({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=ti(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,te=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&fd(z,te)&&fd(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=sv(te,z,We=>We),{enter:pe=[],exit:we=[]}=sv(ae,re,We=>We);x&&(fe.push(x),se.push(x));const Te=(We,Je,qe)=>{We.forEach(at=>{const gt=qe?this.members:this.avoidMembers,xt=qe?"pushMember":"pushNonMember",wt=qe?"removeMember":"removeNonMember";if(Je){let St;b.getElementType(at)==="edge"?([St]=Kz(b,at),this.bubbleSets.pushEdge(St)):([St]=Gz(b,at),this.bubbleSets[xt](St)),gt.set(at,St)}else{const St=gt.get(at);St&&(b.getElementType(at)==="edge"?this.bubbleSets.removeEdge(St):this.bubbleSets[wt](St),gt.delete(at))}})};Te(fe,!1,!0),Te(se,!0,!0),Te(we,!1,!1),Te(pe,!0,!1);const Qe=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=S3(Qe.points.map(Of)),this.path},this.bindEvents(),this.bubbleSets=new tS(this.options)}bindEvents(){this.context.graph.on(Do.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Do.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new tS(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,te=Wz(a,["type","key","members","avoidMembers"]),re=Object.keys(te).reduce((ae,se)=>(se in F2?ae.bubbleSetOptions[se]=te[se]:ae.style[se]=te[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=os(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Do.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Do.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}N2.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},F2);const Gz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Yf(b.min[0],b.min[1],o0(b),s0(b))}),Kz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),te=E.getElementPosition(b.target);return gf.from({x1:z[0],y1:z[1],x2:te[0],y2:te[1]})});class tee extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(te,re)=>{switch(te){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([te,re])=>{const ae=x[te];if(ae!==void 0){const se=z(te,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function Vz(E){return` +`}return a}draw(a,y=!0){if(this.width<=0||this.height<=0)return;a.save(),y&&a.translate(this.pixelX,this.pixelY);const x=this.area.reduce((te,re)=>Math.min(te,re),Number.POSITIVE_INFINITY),b=this.area.reduce((te,re)=>Math.max(te,re),Number.NEGATIVE_INFINITY),z=te=>(te-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let te=0;tey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function LM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function OM(E,a,y){return TM(Object.assign(IM(E),{distSquare:(x,b)=>qC(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function TM(E,a,y){const x=LM(E,y),b=a.scale(x),z=a.createSub(b,x);return Pz(z,a,y,(te,re)=>E.distSquare(te,re)),z}function Pz(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,te);return Mz(a,z,re,y,x)}).flat()}function Mz(E,a,y,x,b){const z=gc(a.cx,a.cy),te=Oz(z,y,E);if(te==null)return[];const re=new gf(z.x,z.y,te.cx,te.cy),ae=Dz(re,E,x,b);return Lz(ae,E)}function Dz(E,a,y,x){const b=[],z=[];z.push(E);let te=!0;for(let re=0;re0;){const ae=z.pop(),se=FM(a,ae),fe=se?Cz(ae,se):null;if(!se||!fe||fe.count!==2){te||b.push(ae);continue}let pe=x,we=L2(se,pe,fe,!0),Te=pv(we,z)||pv(we,b),_e=D2(we,a);for(;!Te&&_e&&pe>=1;)pe/=1.5,we=L2(se,pe,fe,!0),Te=pv(we,z)||pv(we,b),_e=D2(we,a);if(we&&!Te&&!_e&&(z.push(new gf(ae.x1,ae.y1,we.x,we.y)),z.push(new gf(we.x,we.y,ae.x2,ae.y2)),te=!0),te)continue;pe=x,we=L2(se,pe,fe,!1);let Qe=pv(we,z)||pv(we,b);for(_e=D2(we,a);!Qe&&_e&&pe>=1;)pe/=1.5,we=L2(se,pe,fe,!1),Qe=pv(we,z)||pv(we,b),_e=D2(we,a);we&&!Qe&&(z.push(new gf(ae.x1,ae.y1,we.x,we.y)),z.push(new gf(we.x,we.y,ae.x2,ae.y2)),te=!0),te||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function Lz(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new gf(x.x1,x.y1,b.x2,b.y2);FM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function Oz(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const te=mv(E.x,E.y,z.cx,z.cy);if(te>x)return b;const re=new gf(E.x,E.y,z.cx,z.cy),ae=Fz(y,re);return te*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,te=b*b+z*z;return[x,te]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function D2(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function pv(E,a){return a.some(y=>!!(BM(y.x1,y.y1,E.x,E.y,.001)||BM(y.x2,y.y2,E.x,E.y,.001)))}function FM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!DM(b,a))continue;const z=wz(b,a);z>=0&&zDM(x,a)&&bz(x,a)?y+1:y,0)}function L2(E,a,y,x){const b=y.top,z=y.left,te=y.bottom,re=y.right;if(x){if(z.state===ed.POINT){if(b.state===ed.POINT)return gc(E.x-a,E.y-a);if(te.state===ed.POINT)return gc(E.x-a,E.y2+a);const we=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?gc(E.x-a,E.y-a):gc(E.x2+a,E.y-a):z.yte.x?gc(E.x-a,E.y-a):gc(E.x-a,E.y2+a):b.xre.y?gc(E.x2+a,E.y2+a):gc(E.x-a,E.y2+a):z.yte.x?gc(E.x2+a,E.y2+a):gc(E.x2+a,E.y-a):b.xx)return!1}return!0}function Rz(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(te.length<3)return te;const re=[],ae=te.closed,se=te.length+3-1+(ae?0:2);re.push(z(te,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,te=0;te=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:xz(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return Uz(a)(this)}simplify(a){return Rz(a)(this)}bSplines(a){return kz(a)(this)}apply(a){return a(this)}containsElements(a){const y=Sz(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new gf(b.x,b.y,b.x,b.y);for(let te=1;tea?fe+pe:fe}function z(ae,se){let fe=Fy;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let te=O2;function re(ae,se){let fe=ae,pe=se,we=E.invertScaleX(fe),Te=E.invertScaleY(pe);for(let _e=0;_eNM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Ng.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>NM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Ng.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(Ng.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Ng.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:Ny(y)?M2.from(y):Yf.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Ng.EDGES);for(const y of a)this.edges.push({raw:y,obj:gf.from(y),area:null})}}update(){const a=this.dirty.has(Ng.MEMBERS),y=this.dirty.has(Ng.NON_MEMBERS);let x=this.dirty.has(Ng.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(we=>we.obj),fe=Iz(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),pe=new Map(this.virtualEdges.map(we=>[we.obj.toString(),we.area]));this.virtualEdges=fe.map(we=>{var Te;return{raw:we,obj:we,area:(Te=pe.get(we.toString()))!==null&&Te!==void 0?Te:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Te=>Te.obj),fe=Hz(b,se),pe=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,we=Yf.from(LM(fe,pe));we.equals(this.activeRegion)||(z=!0,this.activeRegion=we)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=gm.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(pe=>pe.area=null),this.nonMembers.forEach(pe=>pe.area=null),this.edges.forEach(pe=>pe.area=null),this.virtualEdges.forEach(pe=>pe.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=gm.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const te=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Yf?"R":"C"}`;te.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Yf?"R":"C"}`;if(te.has(fe)){const we=te.get(fe);se.area=this.potentialArea.copy(we,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const pe=se.obj instanceof Yf?Bz(se.obj,this.potentialArea,this.o.nodeR1):TM(se.obj,this.potentialArea,this.o.nodeR1);se.area=pe,te.set(fe,pe)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=OM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=OM(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new vm([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),te=this.members.map(re=>re.obj);return zz(y,x,b,z,re=>re.containsElements(te),a)}}function zz(E,a,y,x,b,z={}){const te=Object.assign({},F2,z);let re=te.threshold,ae=te.memberInfluenceFactor,se=te.edgeInfluenceFactor,fe=te.nonMemberInfluenceFactor;const pe=(te.nodeR0-te.nodeR1)*(te.nodeR0-te.nodeR1),we=(te.edgeR0-te.edgeR1)*(te.edgeR0-te.edgeR1);for(let Te=0;Te0)fe*=.8;else break}return new vm([])}function Hz(E,a){if(E.length===0)return new Yf(0,0,0,0);const y=Yf.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(IM(x));return y}function eee(E,a=[],y=[],x={}){if(E.length===0)return new vm([]);const b=new tS(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var Wz=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();fd(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new Ey({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=ti(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,te=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&fd(z,te)&&fd(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=sv(te,z,We=>We),{enter:pe=[],exit:we=[]}=sv(ae,re,We=>We);x&&(fe.push(x),se.push(x));const Te=(We,Je,qe)=>{We.forEach(at=>{const gt=qe?this.members:this.avoidMembers,xt=qe?"pushMember":"pushNonMember",wt=qe?"removeMember":"removeNonMember";if(Je){let St;b.getElementType(at)==="edge"?([St]=Kz(b,at),this.bubbleSets.pushEdge(St)):([St]=Gz(b,at),this.bubbleSets[xt](St)),gt.set(at,St)}else{const St=gt.get(at);St&&(b.getElementType(at)==="edge"?this.bubbleSets.removeEdge(St):this.bubbleSets[wt](St),gt.delete(at))}})};Te(fe,!1,!0),Te(se,!0,!0),Te(we,!1,!1),Te(pe,!0,!1);const Qe=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=S3(Qe.points.map(Of)),this.path},this.bindEvents(),this.bubbleSets=new tS(this.options)}bindEvents(){this.context.graph.on(Do.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Do.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new tS(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,te=Wz(a,["type","key","members","avoidMembers"]),re=Object.keys(te).reduce((ae,se)=>(se in F2?ae.bubbleSetOptions[se]=te[se]:ae.style[se]=te[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=os(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Do.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Do.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}N2.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},F2);const Gz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Yf(b.min[0],b.min[1],o0(b),s0(b))}),Kz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),te=E.getElementPosition(b.target);return gf.from({x1:z[0],y1:z[1],x2:te[0],y2:te[1]})});class tee extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(te,re)=>{switch(te){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([te,re])=>{const ae=x[te];if(ae!==void 0){const se=z(te,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function Vz(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
@@ -269,12 +269,12 @@ YYYY`):Sh(y,"MM\u6708");case"year":return Sh(y,"YYYY");default:return Sh(y,"YYYY {name} {value} - `)},style:EV(te)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,te){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,pe=z.index,we=(0,sn._T)(z,["name","color","index"]),Te=(0,sn.pi)({name:ae,color:fe,index:pe!=null?pe:te},we);return HS(yV(b.item,Te))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",te=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(te):te()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=HS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:fL(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,te=b.title,re=b.enterable,ae=b.style,se=b.content,fe=WS(z.prefixCls),pe=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{te?(pe.innerHTML=z.title,pe.getElementsByClassName(fe.TITLE)[0].innerHTML=te):(x=(y=pe.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var we=this.HTMLTooltipItemsElements,Te=document.createElement("ul");Te.className=fe.LIST,fL(Te,we);var _e=this.element.querySelector(".".concat(fe.LIST));_e?_e.replaceWith(Te):pe.appendChild(Te)}HH(pe,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,te=y||b,re=te.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,pe=se.height,we=[-fe/2,-pe/2];return re.forEach(function(Te){var _e=(0,sn.CR)(we,2),Qe=_e[0],We=_e[1],Je=(0,sn.CR)(ae[Te],2),qe=Je[0],at=Je[1];we=[Qe+(fe/2+z[0])*qe,We+(pe/2+z[1])*at]}),we},a.prototype.setOffsetPosition=function(y){var x=(0,sn.CR)(y,2),b=x[0],z=x[1],te=this.attributes,re=te.x,ae=re===void 0?0:re,se=te.y,fe=se===void 0?0:se,pe=te.container,we=pe.x,Te=pe.y;this.element.style.left="".concat(+ae+we+b,"px"),this.element.style.top="".concat(+fe+Te+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampqe+gt,top:Weat+xt},St=[];fe.split("-").forEach(function(Gt){wt[Gt]?St.push(Je[Gt]):St.push(Gt)});var Ct=St.join("-");return this.getRelativeOffsetFromCursor(Ct)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,te=b.y,re=b.width,ae=b.height;return new Xf(z,te,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(Qc),AL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class fx extends Ff{constructor(a,y){super(a,Object.assign({},fx.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>AL(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>AL(this,void 0,void 0,function*(){var b,z;const{client:te,target:{id:re}}=x;if(Sy(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,pe=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,pe))return;let we={};if(se){if(we.content=yield se(x,pe),!we.content)return}else{const Qe=this.context.graph.getElementRenderStyle(re),We=ae==="node"?Qe.fill:Qe.stroke;we={title:fe||ae,data:pe.map(Je=>({name:"ID",value:Je.id||`${Je.source} -> ${Je.target}`,color:We}))}}this.currentTarget=re;let Te,_e;if(te)Te=te.x,_e=te.y;else{const Qe=Eh(pe,"0.style",{x:0,y:0});Te=Qe.x,_e=Qe.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Te,y:_e,style:{".tooltip":{visibility:"visible"}}}),we))}),this.hide=x=>{var b,z,te,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(te=this.tooltipElement)===null||te===void 0||te.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new xV({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:te,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:pe}=this.options,[we,Te]=y,[_e,Qe]=a.getSize();return{x:we,y:Te,container:se,title:fe,bounding:{x:0,y:0,width:_e,height:Qe},position:re,enterable:ae,offset:pe,style:te}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}fx.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var gL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let Ap;function vL(E,a){return Ap||(Ap=document.createElement("canvas")),Ap.width=E,Ap.height=a,Ap.getContext("2d").clearRect(0,0,E,a),Ap}function bV(E,a,y,x){return gL(this,void 0,void 0,function*(){const b=vL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:pe,textFontWeight:we,textAlign:Te,textBaseline:_e}=x;return z.textAlign=Te,z.textBaseline=_e,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${pe} ${we}`,te&&z.rotate(te),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function wV(E,a,y,x){return gL(this,void 0,void 0,function*(){const b=vL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re}=x;te&&z.rotate(te),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,pe=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,pe,E-fe*2,a-pe*2),se(b.toDataURL())}})})}var CV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},SV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return CV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:te,imageURL:re}=x,ae=SV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield wV(b,z,re,ae):yield bV(b,z,te,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}hx.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const PV=["#7E92B5","#F4664A","#FFBE3A"],BV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},IV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function mL(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:te=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:pe=PV,nodePaletteOptions:we=BV,edgeColor:Te,edgeColorDisabled:_e,edgePaletteOptions:Qe=IV,comboColor:We,comboColorDisabled:Je,comboStroke:qe,comboStrokeDisabled:at,edgeColorInactive:gt}=E;return{background:a,node:{palette:we,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:pe,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:te},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:Qe,style:{badgeBackgroundFill:Te,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Te,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:gt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:_e,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:We,halo:!1,haloLineWidth:12,haloStroke:qe,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:qe},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Je,fillOpacity:.25,labelOpacity:.25,stroke:at,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const MV=mL({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),DV=mL({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class bv extends Zw{beforeDraw(a,y){return a}afterLayout(a,y){}}class LV extends bv{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const te=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(pe=>ti(pe)).reverse();te.push([ae,re,fe.length])}),new Map(te.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function wA(E,a,y,x,b){const z=ti(x),te=`${y}s`,re=b?x:E.add[te].get(z)||E.update[te].get(z)||E.remove[te].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[te].set(z,re):se[te].delete(z)})}function Ax(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class OV extends bv{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(ju))return a;const{model:x}=this.context,{add:b,update:z}=a,te=[...a.update.combos.entries(),...a.add.combos.entries()];for(;te.length;){const[re,ae]=te.pop();if(Hh(ae)){const se=x.getDescendantsData(re),fe=se.map(ti),{internal:pe,external:we}=pC(fe,Te=>x.getRelatedEdgesData(Te));se.forEach(Te=>{const _e=ti(Te),Qe=te.findIndex(([Je])=>Je===_e);Qe!==-1&&te.splice(Qe,1);const We=x.getElementType(_e);wA(a,"remove",We,Te)}),pe.forEach(Te=>wA(a,"remove","edge",Te)),we.forEach(Te=>{var _e;const Qe=ti(Te);((_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(Qe))?z.edges.set(Qe,Te):b.edges.set(Qe,Te)})}else{const se=x.getChildrenData(re),fe=se.map(ti),{edges:pe}=pC(fe,we=>x.getRelatedEdgesData(we));[...se,...pe].forEach(we=>{var Te;const _e=ti(we),Qe=x.getElementType(_e);((Te=this.context.element)===null||Te===void 0?void 0:Te.getElement(_e))?wA(a,"update",Qe,we):wA(a,"add",Qe,we),Qe==="combo"&&te.push([_e,we])})}}return a}}const pL=(E,a,y,x)=>{const b=`${y}s`,z=ti(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(ti(x),x)};class TV extends bv{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(pL(y,"add","node",a),Hh(a))return;const x=ti(a);pL(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(te=>{wA(y,"add","edge",te)}),this.context.model.getChildrenData(x).forEach(te=>{this.handleExpand(te,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(vA))return a;const{add:{nodes:b,edges:z},update:{nodes:te}}=a,re=new Map,ae=new Map;b.forEach((fe,pe)=>{Hh(fe)&&re.set(pe,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const pe=y.getNodeData(fe.source);Hh(pe)&&re.set(fe.source,pe)}),te.forEach((fe,pe)=>{const we=this.getElement(pe);if(!we)return;const Te=we.attributes.collapsed;Hh(fe)?Te||re.set(pe,fe):Te&&ae.set(pe,fe)});const se=new Set;return re.forEach((fe,pe)=>{x.getDescendantsData(pe).forEach(Te=>{const _e=ti(Te);if(se.has(_e))return;wA(a,"remove","node",Te),x.getRelatedEdgesData(_e).forEach(We=>{wA(a,"remove","edge",We)}),se.add(_e)})}),ae.forEach((fe,pe)=>{if(x.getAncestorsData(pe,vA).some(Hh)){wA(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const GS=new WeakMap;function Tee(E,a,y){GS.has(E)||GS.set(E,{});const x=GS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return yL(b,y)?!1:(x[a]=y,!0)}const yL=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const te=E[z],re=a[z];if(y>1&&typeof te=="object"&&typeof re=="object"){if(!yL(te,re,y-1))return!1}else if(te!==re)return!1}return!0};function FV(E,a,y){Lw[E][a]&&zh.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(Lw[E],{[a]:y})}var EL=function(){function E(a){(0,Ea.Z)(this,E),this.dragndropPluginOptions=a}return(0,Rr.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,te=z.root.ownerDocument,re=te.defaultView,ae=function(fe){var pe=fe.target,we=pe===te,Te=we&&x.dragndropPluginOptions.isDocumentDraggable?te:pe.closest&&pe.closest("[draggable=true]");if(Te){var _e=!1,Qe=fe.timeStamp,We=[fe.clientX,fe.clientY],Je=null,qe=[fe.clientX,fe.clientY],at=function(){var xt=(0,ev.Z)((0,Zf.Z)().mark(function wt(St){var Ct,Gt,en,vn,Bn,nr;return(0,Zf.Z)().wrap(function(zn){for(;;)switch(zn.prev=zn.next){case 0:if(_e){zn.next=2;break}if(Ct=St.timeStamp-Qe,Gt=Uu([St.clientX,St.clientY],We),!(Ct<=x.dragndropPluginOptions.dragstartTimeThreshold||Gt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){zn.next=1;break}return zn.abrupt("return");case 1:St.type="dragstart",Te.dispatchEvent(St),_e=!0;case 2:if(St.type="drag",St.dx=St.clientX-qe[0],St.dy=St.clientY-qe[1],Te.dispatchEvent(St),qe=[St.clientX,St.clientY],we){zn.next=4;break}return en=x.dragndropPluginOptions.overlap==="pointer"?[St.canvasX,St.canvasY]:pe.getBounds().center,zn.next=3,te.elementsFromPoint(en[0],en[1]);case 3:vn=zn.sent,Bn=vn[vn.indexOf(pe)+1],nr=(Bn==null?void 0:Bn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?te:null),Je!==nr&&(Je&&(St.type="dragleave",St.target=Je,Je.dispatchEvent(St)),nr&&(St.type="dragenter",St.target=nr,nr.dispatchEvent(St)),Je=nr,Je&&(St.type="dragover",St.target=Je,Je.dispatchEvent(St)));case 4:case"end":return zn.stop()}},wt)}));return function(St){return xt.apply(this,arguments)}}();re.addEventListener("pointermove",at);var gt=function(wt){if(_e){wt.detail={preventClick:!0};var St=wt.clone();Je&&(St.type="drop",St.target=Je,Je.dispatchEvent(St)),St.type="dragend",Te.dispatchEvent(St),_e=!1}re.removeEventListener("pointermove",at)};pe.addEventListener("pointerup",gt,{once:!0}),pe.addEventListener("pointerupoutside",gt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();EL.tag="Dragndrop";var NV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),y=Oa(this,a),y.name="dragndrop",y.options=x,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new EL((0,Pa.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(tv),xL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},bL=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const we=new Ew(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:te,renderer:se[pe],background:te?pe==="background"?b:void 0:b}));return[pe,we]}));BL(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),te=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(te)})}getBounds(a){return cy(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=PL(a,this.config.enableMultiLayer?CL:wL);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),BL(this.getLayers())}getCanvasByViewport(a){return Of(this.getLayer().viewport2Canvas(Tg(a)))}getViewportByCanvas(a){return Of(this.getLayer().canvas2Viewport(Tg(a)))}getViewportByClient(a){return Of(this.getLayer().client2Viewport(Tg(a)))}getClientByViewport(a){return Of(this.getLayer().viewport2Client(Tg(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Tg(a));return Of(y.viewport2Canvas(x))}toDataURL(){return xL(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=bL(a,["mode"]);let[z,te,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Je=this.getBounds(),qe=av(Je);[z,te]=Je.min,[re,ae]=qe}const se=HS('
'),fe=new Ew({width:re,height:ae,renderer:new xy,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const pe=this.getLayer("label").getRoot().cloneNode(!0),we=fe.viewport2Canvas({x:0,y:0}),Te=this.getCanvasByViewport([0,0]);pe.translate([Te[0]-we.x,Te[1]-we.y]),pe.scale(1/this.getCamera().getZoom()),fe.appendChild(pe),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const _e=this.getCamera(),Qe=fe.getCamera();if(x==="viewport")Qe.setZoom(_e.getZoom()),Qe.setPosition(_e.getPosition()),Qe.setFocalPoint(_e.getFocalPoint());else if(x==="overall"){const[Je,qe,at]=Qe.getPosition(),[gt,xt,wt]=Qe.getFocalPoint();Qe.setPosition([Je+z,qe+te,at]),Qe.setFocalPoint([gt+z,xt+te,wt])}const We=fe.getContextService();return new Promise(Je=>{fe.addEventListener(gA.RERENDER,()=>xL(this,void 0,void 0,function*(){yield new Promise(at=>setTimeout(at,300));const qe=yield We.toDataURL(b);Je(qe)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function PL(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new xy;return x instanceof xy&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new NV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function BL(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const gp=E=>E?parseInt(E):0;function _V(E){const a=getComputedStyle(E),y=E.clientWidth||gp(a.width),x=E.clientHeight||gp(a.height),b=gp(a.paddingLeft)+gp(a.paddingRight),z=gp(a.paddingTop)+gp(a.paddingBottom);return[y-b,x-z]}function IL(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=_V(E);a=x||a,y=b||y;const z=1,te=1;return[Math.max(No(a)?a:z,z),Math.max(No(y)?y:te,te)]}class gx{constructor(a){this.type=a}}class Fd extends gx{constructor(a,y){super(a),this.data=y}}class tg extends gx{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class vp extends gx{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class vx extends gx{constructor(a,y){super(a),this.data=y}}function ef(E,a){E.emit(a.type,a)}function kV(E){if(!E)return null;if(E instanceof _P)return{type:"canvas",element:E};let a=E;for(;a;){if(wy(a))return{type:"node",element:a};if(nI(a))return{type:"edge",element:a};if(yC(a))return{type:"combo",element:a};a=a.parentElement}return null}function ML(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const mp="cachedStyle",mx=E=>`__${E}__`;function UV(E,a){const y=Array.isArray(a)?a:[a];Eh(E,mp)||my(E,mp,{}),y.forEach(x=>{my(Eh(E,mp),mx(x),E.attributes[x])})}function DL(E,a){return Eh(E,[mp,mx(a)])}function jV(E,a){return mx(a)in(Eh(E,mp)||{})}function Fee(E,a,y){set(E,[mp,mx(a)],y)}class QV{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,te;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var pe,we,Te;const{element:_e,elementType:Qe,stage:We}=se,Je=P8(this.context.options,Qe,We,a);(pe=fe==null?void 0:fe.before)===null||pe===void 0||pe.call(fe);const qe=Je.length?I8(_e,this.inferStyle(se,x),Je):null;return qe?((we=fe==null?void 0:fe.beforeAnimate)===null||we===void 0||we.call(fe,qe),qe.finished.then(()=>{var at,gt;(at=fe==null?void 0:fe.afterAnimate)===null||at===void 0||at.call(fe,qe),(gt=fe==null?void 0:fe.after)===null||gt===void 0||gt.call(fe),this.animations.delete(qe)})):(Te=fe==null?void 0:fe.after)===null||Te===void 0||Te.call(fe),qe}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=Ow(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(te=y==null?void 0:y.after)===null||te===void 0||te.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:te,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,pe={},we={};if(re==="enter")Object.assign(pe,{opacity:0});else if(re==="exit")Object.assign(we,{opacity:0});else if(re==="show")Object.assign(pe,{opacity:0}),Object.assign(we,{opacity:(x=DL(z,"opacity"))!==null&&x!==void 0?x:uy("opacity")});else if(re==="hide")Object.assign(pe,{opacity:(b=DL(z,"opacity"))!==null&&b!==void 0?b:uy("opacity")}),Object.assign(we,{opacity:0});else if(re==="collapse"){const{collapse:Te}=y||{},{target:_e,descendants:Qe,position:We}=Te;if(te==="node"){if(Qe.includes(z.id)){const[Je,qe,at]=We;Object.assign(we,{x:Je,y:qe,z:at})}}else if(te==="combo"){if(z.id===_e||Qe.includes(z.id)){const[Je,qe]=We;Object.assign(we,{x:Je,y:qe,childrenNode:ae.childrenNode})}}else te==="edge"&&Object.assign(we,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Te}=y||{},{target:_e,descendants:Qe,position:We}=Te;if(te==="node"){if(z.id===_e||Qe.includes(z.id)){const[Je,qe,at]=We;Object.assign(pe,{x:Je,y:qe,z:at})}}else if(te==="combo"){if(z.id===_e||Qe.includes(z.id)){const[Je,qe,at]=We;Object.assign(pe,{x:Je,y:qe,z:at,childrenNode:fe.childrenNode})}}else te==="edge"&&Object.assign(pe,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(pe).length>0?Object.assign({},ae,pe):ae,Object.keys(we).length>0?Object.assign({},fe,we):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class zV{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Fd(Do.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Fd(Do.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class HV extends Vw{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=kV(x);if(!b)return;const{graph:z,canvas:te}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Sy(ae)||ae.destroyed))return;const{type:se,detail:fe,button:pe}=y,we=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Zi.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Zi.POINTER_LEAVE}`,Object.assign(Object.assign({},we),{type:Zi.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(we,{type:Zi.POINTER_ENTER}),z.emit(`${re}:${Zi.POINTER_ENTER}`,we))),this.currentTarget=ae,this.currentTargetType=re),se===Zi.CLICK&&pe===2||(z.emit(`${re}:${se}`,we),z.emit(se,we)),se===Zi.CLICK&&fe===2&&(Object.assign(we,{type:Zi.DBLCLICK}),z.emit(`${re}:${Zi.DBLCLICK}`,we),z.emit(Zi.DBLCLICK,we)),se===Zi.POINTER_DOWN&&pe===2&&(Object.assign(we,{type:Zi.CONTEXT_MENU,preventDefault:()=>{var Te;(Te=te.getContainer())===null||Te===void 0||Te.addEventListener(Zi.CONTEXT_MENU,_e=>_e.preventDefault(),{once:!0})}}),z.emit(`${re}:${Zi.CONTEXT_MENU}`,we),z.emit(Zi.CONTEXT_MENU,we))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[Xm.KEY_DOWN,Xm.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Zi.CLICK,Zi.DBLCLICK,Zi.POINTER_OVER,Zi.POINTER_LEAVE,Zi.POINTER_ENTER,Zi.POINTER_MOVE,Zi.POINTER_OUT,Zi.POINTER_DOWN,Zi.POINTER_UP,Zi.CONTEXT_MENU,Zi.DRAG_START,Zi.DRAG,Zi.DRAG_END,Zi.DRAG_ENTER,Zi.DRAG_OVER,Zi.DRAG_LEAVE,Zi.DROP,Zi.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[Xm.KEY_DOWN,Xm.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function WV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x_e.length!==Qe.length?!1:_e.every((We,Je)=>We===Qe[Je]),Te=(_e,Qe)=>{const We=Object.keys(_e),Je=Object.keys(Qe);return We.length!==Je.length?!1:We.every(qe=>_e[qe]===Qe[qe])};return!(!Te(te,pe)||!we(z,fe)||!we(y,re)||!Te(x,ae)||!Te(b,se))}var GV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=vf(x);return this.isCombo(ti(b))||(a===void 0||a.includes(ti(b)))&&y.push(b),y},[])}getEdgeDatum(a){return vf(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=vf(x);return(a===void 0||a.includes(ti(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=vf(x);return this.isCombo(ti(b))&&(a===void 0||a.includes(ti(b)))&&y.push(b),y},[])}getRootsData(a=vA){return this.model.getRoots(a).map(vf)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(vf)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return om(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(ti(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){zh.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?vf(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?vA:ju,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(vf)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return vf(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=vf(x);return a?a.includes(ti(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(vf)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(vf)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:te,combos:re}=this.getData(),ae=sv(z,y,pe=>ti(pe),pp),se=sv(te,x,pe=>ti(pe),pp),fe=sv(re,b,pe=>ti(pe),pp);this.batch(()=>{const pe={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(pe),this.computeZIndex(pe,"add",!0);const we={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(we),this.computeZIndex(we,"update",!0);const Te={nodes:ae.exit.map(ti),edges:se.exit.map(ti),combos:fe.exit.map(ti)};this.removeData(Te)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:hc.NodeAdded}),VS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:hc.EdgeAdded}),VS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(ju)||y.attachTreeStructure(ju),y.addNodes(a.map(x=>(this.comboIds.add(ti(x)),this.pushChange({value:x,type:hc.ComboAdded}),VS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(ti);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:te=[]}=a;te.forEach(re=>{var ae,se,fe;const pe=ti(re);if(y==="add"&&No((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const we=this.getParentData(pe,ju),Te=we?((fe=(se=we.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:pe,style:{zIndex:Te}}])})}),b.forEach(re=>{var ae,se,fe;const pe=ti(re);if(y==="add"&&No((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let we=0;const Te=this.getParentData(pe,ju);if(Te)we=(((se=Te.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const _e=this.getParentData(pe,vA);_e&&(we=((fe=_e==null?void 0:_e.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:pe,style:{zIndex:we}}])})}),z.forEach(re=>{var ae,se,fe,pe,we;if(No((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Te,source:_e,target:Qe}=re;if(!Te)Te=ti(re);else{const qe=this.getEdgeDatum(Te);_e=qe.source,Qe=qe.target}if(!_e||!Qe)return;const We=((fe=(se=this.getNodeLikeDatum(_e))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Je=((we=(pe=this.getNodeLikeDatum(Qe))===null||pe===void 0?void 0:pe.style)===null||we===void 0?void 0:we.zIndex)||0;this.updateEdgeData([{id:ti(re),style:{zIndex:Math.max(We,Je)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(te=>ti(te)!==a)}),x==="combo"&&!Hh(b)){const te=new Set(this.getAncestorsData(a,ju).map(ti));z.nodes=z.nodes.filter(re=>!te.has(ti(re))),z.combos=z.combos.filter(re=>!te.has(ti(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!te.has(re)&&!te.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(te=>{var re;return(((re=te==null?void 0:te.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=ti(x),z=bE(x);z!==void 0&&(y.hasTreeStructure(ju)||y.attachTreeStructure(ju),z===null&&this.refreshComboData(b),this.setParent(b,bE(x),ju));const te=x.children||[];if(te.length){y.hasTreeStructure(vA)||y.attachTreeStructure(vA);const re=te.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,vA)),re.length!==te.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=ti(b),te=vf(y.getNode(z));if(pp(te,b))return;const re=wv(te,b);this.pushChange({value:re,original:te,type:hc.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:hc.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:hc.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:hc.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=ti(a);if(!y.hasNode(x))return;const b=vf(y.getNode(x)),z=wv(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=ti(a);if(!y.hasEdge(x))return;const b=vf(y.getEdge(x)),z=wv(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=ti(x),z=vf(y.getEdge(b));if(pp(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const te=wv(z,x);this.pushChange({value:te,original:z,type:hc.EdgeUpdated}),y.mergeEdgeData(b,te)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=ti(b),te=vf(y.getNode(z));if(pp(te,b))return;const re=wv(te,b);this.pushChange({value:re,original:te,type:hc.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),te=bE(z);if(te!==y&&x===ju){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===ju&&WV([te,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,ju);y&&this.pushChange({value:y,original:y,type:hc.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:hc.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return qd(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=fl(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const te=this.getComboData([a])[0];if(!te)return;const re=new Set;om(te,ae=>{const se=ti(ae);if(re.has(se))return;re.add(se);const[fe,pe,we]=qd(ae),Te=wv(ae,{style:{x:fe+x,y:pe+b,z:we+z}});this.pushChange({value:Te,original:ae,type:this.isCombo(se)?hc.ComboUpdated:hc.NodeUpdated}),this.model.mergeNodeData(se,Te)},ae=>this.getChildrenData(ti(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,te=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=qd(re),pe=b-ae,we=z-se,Te=te-fe;om(re,_e=>{const Qe=ti(_e),[We,Je,qe]=qd(_e),at=wv(_e,{style:{x:We+pe,y:Je+we,z:qe+Te}});this.pushChange({value:at,original:_e,type:this.isCombo(Qe)?hc.ComboUpdated:hc.NodeUpdated}),this.model.mergeNodeData(Qe,at)},_e=>this.getChildrenData(ti(_e)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(ti)),this.pushChange({value:this.getNodeData([y])[0],type:hc.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:hc.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:hc.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(ju)){const y=bE(this.getNodeLikeDatum(a));this.setParent(a,void 0,ju,!1),this.model.getChildren(a,ju).forEach(x=>{const b=vf(x),z=ti(b);this.setParent(ti(b),y,ju,!1);const te=wv(b,{id:ti(b),combo:y});this.pushChange({value:te,original:b,type:this.isCombo(z)?hc.ComboUpdated:hc.NodeUpdated}),this.model.mergeNodeData(ti(b),te)}),$o(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(D0(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Yy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ZV{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new Jd({className:"elements"}))}}emit(a,y){y.silence||ef(this.context.graph,a)}forEachElementData(a){im.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,te=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return te?typeof te=="string"?te:te.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return sB(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const te=Object.assign({},y3((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),y3((z=a[y])===null||z===void 0?void 0:z.palette));te!=null&&te.field&&Object.assign(this.paletteStyle,Z_(x,te))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[ti(y.datum)]=p3(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[ti(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=ti(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),te=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,te,re,ae,se);if(a==="combo"){const pe=this.context.model.getChildrenData(x),Te=!!fe.collapsed?[]:pe.map(ti).filter(_e=>this.getElement(_e));Object.assign(fe,{childrenNode:Te,childrenData:pe})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Yy(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:te,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(te,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:te},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Fd(Do.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.DRAW,se,te),a),afterAnimate:se=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.DRAW,se,te),a),after:()=>this.emit(new Fd(Do.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=nS(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:te=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:pe=[],ComboUpdated:we=[],ComboRemoved:Te=[]}=lE(b,Je=>Je.type),_e=Je=>new Map(Je.map(qe=>{const at=qe.value;return[ti(at),at]})),Qe={add:{nodes:_e(z),edges:_e(ae),combos:_e(pe)},update:{nodes:_e(te),edges:_e(se),combos:_e(we)},remove:{nodes:_e(re),edges:_e(fe),combos:_e(Te)}},We=this.transformData(Qe,a);return y.clearChanges(),{dataChanges:x,drawData:We}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=ti(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=M0(a,re);if(!se)return zh.warn(`The element ${re} of ${a} is not registered.`);this.emit(new vp(Do.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:pe="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:pe,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var we;this.emit(new vp(Do.AFTER_ELEMENT_CREATE,a,y),x),(we=fe.onCreate)===null||we===void 0||we.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:te=0,z:re=0}={}}=y;return{x:z,y:te,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=ti(y),{stage:te="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new vp(Do.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=te!=="visibility"?te:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const pe=this.elementMap[z];te!=="collapse"&&wC(pe,se),te==="visibility"&&(jV(pe,"opacity")||UV(pe,"opacity"),this.visibilityCache.set(pe,fe==="show"?"visible":"hidden"),fe==="show"&&rm(pe,"visible"))},after:()=>{var pe;const we=this.elementMap[z];te==="collapse"&&wC(we,se),fe==="hide"&&rm(we,this.visibilityCache.get(we)),this.emit(new vp(Do.AFTER_ELEMENT_UPDATE,a,y),x),(pe=we.onUpdate)===null||pe===void 0||pe.call(we)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=ti(x),z=this.getElement(b);z&&oU(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,te=ti(y),re=this.elementMap[te];if(!re)return()=>null;this.emit(new vp(Do.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(te),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new vp(Do.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(te=>ti(te)===y);if(z){const te=qd(this.context.model.getNodeLikeDatum(y)),re=qd(z),ae=Lu(te,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,pe,we;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((pe=se.style)===null||pe===void 0)&&pe.y&&(se.style.y+=ae[1]),!((we=se.style)===null||we===void 0)&&we.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return Yy(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,te=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!te)return;const{drawData:re}=te,{add:ae,remove:se,update:fe}=re;this.markDestroyElement(re);const pe={animation:b,stage:"collapse",data:re};this.destroyElements(se,pe),this.createElements(ae,pe),this.updateElements(fe,pe),yield(x=this.context.animation.animate(b,{beforeAnimate:we=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.COLLAPSE,we,re),pe),afterAnimate:we=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.COLLAPSE,we,re),pe)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,we])=>ti(we)),position:qd(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Yy(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:te,align:re}=y,ae=qd(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:te});if(this.createElements(se.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!se)return;const{drawData:fe}=se,{update:pe,add:we}=fe,Te={animation:te,stage:"expand",data:fe};we.edges.forEach(_e=>pe.edges.set(ti(_e),_e)),we.nodes.forEach(_e=>pe.nodes.set(ti(_e),_e)),this.updateElements(pe,Te),yield(x=this.context.animation.animate(te,{beforeAnimate:_e=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.EXPAND,_e,fe),Te),afterAnimate:_e=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.EXPAND,_e,fe),Te)},{expand:{target:a,descendants:Array.from(we.nodes).map(([,_e])=>ti(_e)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Yy(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,ju).some(Qe=>Hh(Qe)))return;const te=z.getElement(a),re=te.getComboPosition(Object.assign(Object.assign({},te.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:pe,remove:we}=fe,Te={animation:y,stage:"collapse",data:fe};this.destroyElements(we,Te),this.updateElements(pe,Te);const _e=Qe=>Array.from(Qe).map(([,We])=>ti(We));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Fd(Do.BEFORE_DRAW,{dataChanges:se,animation:y}),Te),beforeAnimate:Qe=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.COLLAPSE,Qe,fe),Te),afterAnimate:Qe=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.COLLAPSE,Qe,fe),Te),after:()=>this.emit(new Fd(Do.AFTER_DRAW,{dataChanges:se,animation:y}),Te)},{collapse:{target:a,descendants:[..._e(we.nodes),..._e(we.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Yy(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=qd(b.getComboData([a])[0]);this.computeStyle("expand");const te=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!te)return;const{dataChanges:re,drawData:ae}=te,{add:se,update:fe}=ae,pe={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,pe),this.updateElements(fe,pe);const we=Te=>Array.from(Te).map(([,_e])=>ti(_e));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Fd(Do.BEFORE_DRAW,{dataChanges:re,animation:y}),pe),beforeAnimate:Te=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.EXPAND,Te,ae),pe),afterAnimate:Te=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.EXPAND,Te,ae),pe),after:()=>this.emit(new Fd(Do.AFTER_DRAW,{dataChanges:re,animation:y}),pe)},{expand:{target:a,descendants:[...we(se.nodes),...we(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const LL=Symbol("Comlink.proxy"),YV=Symbol("Comlink.endpoint"),OL=Symbol("Comlink.releaseProxy"),ZS=Symbol("Comlink.finalizer"),px=Symbol("Comlink.thrown"),TL=E=>typeof E=="object"&&E!==null||typeof E=="function",XV={canHandle:E=>TL(E)&&E[LL],serialize(E){const{port1:a,port2:y}=new MessageChannel;return NL(E,a),[y,[y]]},deserialize(E){return E.start(),_L(E)}},JV={canHandle:E=>TL(E)&&px in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},FL=new Map([["proxy",XV],["throw",JV]]);function qV(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function NL(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!qV(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:te,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(xm);let se;try{const fe=re.slice(0,-1).reduce((we,Te)=>we[Te],E),pe=re.reduce((we,Te)=>we[Te],E);switch(te){case"GET":se=pe;break;case"SET":fe[re.slice(-1)[0]]=xm(b.data.value),se=!0;break;case"APPLY":se=pe.apply(fe,ae);break;case"CONSTRUCT":{const we=new pe(...ae);se=aZ(we)}break;case"ENDPOINT":{const{port1:we,port2:Te}=new MessageChannel;NL(E,Te),se=rZ(we,[we])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[px]:0}}Promise.resolve(se).catch(fe=>({value:fe,[px]:0})).then(fe=>{const[pe,we]=bx(fe);a.postMessage(Object.assign(Object.assign({},pe),{id:z}),we),te==="RELEASE"&&(a.removeEventListener("message",x),RL(a),ZS in E&&typeof E[ZS]=="function"&&E[ZS]())}).catch(fe=>{const[pe,we]=bx({value:new TypeError("Unserializable return value"),[px]:0});a.postMessage(Object.assign(Object.assign({},pe),{id:z}),we)})}),a.start&&a.start()}function $V(E){return E.constructor.name==="MessagePort"}function RL(E){$V(E)&&E.close()}function _L(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const te=y.get(z.id);if(te)try{te(z)}finally{y.delete(z.id)}}),YS(E,y,[],a)}function yx(E){if(E)throw new Error("Proxy has been released and is not useable")}function kL(E){return yp(E,new Map,{type:"RELEASE"}).then(()=>{RL(E)})}const Ex=new WeakMap,xx="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(Ex.get(E)||0)-1;Ex.set(E,a),a===0&&kL(E)});function eZ(E,a){const y=(Ex.get(a)||0)+1;Ex.set(a,y),xx&&xx.register(E,a,E)}function tZ(E){xx&&xx.unregister(E)}function YS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(te,re){if(yx(b),re===OL)return()=>{tZ(z),kL(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=yp(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(xm);return ae.then.bind(ae)}return YS(E,a,[...y,re])},set(te,re,ae){yx(b);const[se,fe]=bx(ae);return yp(E,a,{type:"SET",path:[...y,re].map(pe=>pe.toString()),value:se},fe).then(xm)},apply(te,re,ae){yx(b);const se=y[y.length-1];if(se===YV)return yp(E,a,{type:"ENDPOINT"}).then(xm);if(se==="bind")return YS(E,a,y.slice(0,-1));const[fe,pe]=UL(ae);return yp(E,a,{type:"APPLY",path:y.map(we=>we.toString()),argumentList:fe},pe).then(xm)},construct(te,re){yx(b);const[ae,se]=UL(re);return yp(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(xm)}});return eZ(z,E),z}function nZ(E){return Array.prototype.concat.apply([],E)}function UL(E){const a=E.map(bx);return[a.map(y=>y[0]),nZ(a.map(y=>y[1]))]}const jL=new WeakMap;function rZ(E,a){return jL.set(E,a),E}function aZ(E){return Object.assign(E,{[LL]:!0})}function Ree(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function bx(E){for(const[a,y]of FL)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},jL.get(E)||[]]}function xm(E){switch(E.type){case"HANDLER":return FL.get(E.name).deserialize(E.value);case"RAW":return E.value}}function yp(E,a,y,x){return new Promise(b=>{const z=iZ();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function iZ(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class oZ extends i2{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=_L(new Worker(new URL(Me.p+Me.u(7999),Me.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,sn.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,sn._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{os(b[se])||(z[se]=b[se])});const te={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(te,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[OL]()}isRunning(){return this.running}}var Ep=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},sZ=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const pe=ti(fe),we=ae.nodes.get(pe);re.syncNodeLikeDatum(fe),we&&Object.assign(we.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const pe=ti(fe),we=ae.edges.get(pe);re.syncEdgeDatum(fe),we&&Object.assign(we.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const pe=ti(fe),we=ae.combos.get(pe);re.syncNodeLikeDatum(fe),we&&Object.assign(we.style,fe.style)}),ef(te,new Fd(Do.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return Ep(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;ef(x,new Fd(Do.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return Ep(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(te));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return Ep(this,void 0,void 0,function*(){const{type:b,animation:z}=y,te=M0("layout",b);if(!te)return{};const{nodes:re=[],edges:ae=[]}=a,se=new gd({nodes:re.map(_e=>({id:ti(_e),data:_e.data||{}})),edges:ae.map(_e=>({id:ti(_e),source:_e.source,target:_e.target,data:_e.data||{}}))});KV(se);const fe={nodes:[],edges:[]},pe={nodes:[],edges:[]};se.getRoots(vA).forEach(_e=>{om(_e,at=>{at.children=se.getSuccessors(at.id)},at=>se.getSuccessors(at.id),"TB");const Qe=te(_e,y),{x:We,y:Je,z:qe=0}=Qe;om(Qe,at=>{const{id:gt,x:xt,y:wt,z:St=0}=at;fe.nodes.push({id:gt,style:{x:We,y:Je,z:qe}}),pe.nodes.push({id:gt,style:{x:xt,y:wt,z:St}})},at=>at.children,"TB")});const Te=this.inferTreeLayoutOffset(pe);if(QL(pe,Te),z){QL(fe,Te),this.updateElementPosition(fe,!1);const _e=this.updateElementPosition(pe,z);yield _e==null?void 0:_e.finished}return pe})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,te]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(Qe=>{const{x:We=0,y:Je=0}=Qe.style||{};x=Math.min(x,We),b=Math.max(b,We),z=Math.min(z,Je),te=Math.max(te,Je)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[pe,we]=re.getCanvasByViewport(ae);if(x>=se&&b<=pe&&z>=fe&&te<=we)return[0,0];const Te=(se+pe)/2,_e=(fe+we)/2;return[Te-(x+b)/2,_e-(z+te)/2]}stopLayout(){this.instance&&zC(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:te,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=Qe=>ae.getElement(Qe),pe=x?Qe=>{var We;return!b&&(((We=Qe.style)===null||We===void 0?void 0:We.visibility)==="hidden"||se.getAncestorsData(Qe.id,vA).some(Hh)||se.getAncestorsData(Qe.id,ju).some(Hh))?!1:y(Qe)}:Qe=>{const We=ti(Qe),Je=fe(We);return!Je||Sy(Je)?!1:y(Qe)},we=z.filter(pe),Te=new Map(we.map(Qe=>[ti(Qe),Qe]));re.forEach(Qe=>Te.set(ti(Qe),Qe));const _e=te.filter(({source:Qe,target:We})=>Te.has(Qe)&&Te.has(We));return{nodes:we,edges:_e,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:te,animation:re,iterations:ae}=a,se=sZ(a,["type","enableWorker","animation","iterations"]),[fe,pe]=b.getCanvasSize(),we=[fe/2,pe/2],Te=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:qe=>{const at=x==null?void 0:x.getElement(qe.id);return at?at.attributes.size:x==null?void 0:x.getElementComputedStyle("node",qe).size},_e=M0("layout",z);if(!_e)return zh.warn(`The layout of ${z} is not registered.`);const Qe=Object.getPrototypeOf(_e.prototype)===s2.prototype?_e:pU(_e,this.context),We=new Qe(this.context),Je={nodeSize:Te,width:fe,height:pe,center:we};switch(We.id){case"d3-force":case"d3-force-3d":Object.assign(Je,{center:{x:fe/2,y:pe/2,z:0}});break;default:break}return Lf(We.options,Je,se),We}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const QL=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:te=0,y:re=0}=z.style;z.style.x=te+x,z.style.y=re+b}else z.style={x,y:b}})};function uZ(E){return[cZ].reduce((y,x)=>x(y),E)}function cZ(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class dZ extends Vw{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;zh.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const wx=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class fZ extends Vw{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...wx.slice(0,wx.length-1),...a,wx[wx.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var Xy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class hZ{get padding(){return Ig(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,te,re]=[(b-y)/2,(a-x)/2,0];return[z,te,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:te=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[te,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),te=y[x];if(typeof te=="function")return(...re)=>{const ae=te.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=lB(this.context.options,a);return y?um(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),te=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,pe=0,we=0]=b,Te=Og([-fe,-pe,-we],z);return x==="relative"?{position:fl(te,Te),focalPoint:fl(re,Te)}:{position:fl([ae,se,te[2]],Te),focalPoint:fl([ae,se,re[2]],Te)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return Zl(b==="relative"?x*z:z,...y)}transform(a,y){return Xy(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:te,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(ef(x,new vx(Do.BEFORE_TRANSFORM,a)),!z&&te&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),ef(x,new vx(Do.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),No(z)&&Object.assign(se,this.getRotateOptions(a)),No(te)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return ef(x,new tg(Do.BEFORE_ANIMATE,Qh.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{ef(x,new tg(Do.AFTER_ANIMATE,Qh.TRANSFORM,null,a)),ef(x,new vx(Do.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),ef(x,new vx(Do.AFTER_TRANSFORM,a))})}fitView(a,y){return Xy(this,void 0,void 0,function*(){const[x,b,z,te]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),pe=se-te-b,we=fe-x-z,Te=this.context.canvas.getBounds(),_e=this.getBBoxInViewport(Te),[Qe,We]=av(_e),Je=ae==="x"&&Qe>=pe||ae==="y"&&We>=we||ae==="both"&&Qe>=pe&&We>=we;if(re==="overflow"&&!Je)return yield this.fitCenter({animation:y});const qe=pe/Qe,at=we/We,gt=ae==="x"?qe:ae==="y"?at:Math.min(qe,at),xt=this.getAnimation(y);yield this.transform({mode:"relative",scale:gt,translate:fl(Lu(this.getCanvasCenter(),this.getBBoxInViewport(Te).center),Og(this.paddingOffset,gt))},xt)})}fitCenter(a){return Xy(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return Xy(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),te=cy(y.map(re=>z(b.getElement(re))));yield this.focus(te,x)})}focus(a,y){return Xy(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Lu(b,x);yield this.transform({mode:"relative",translate:fl(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,te]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new Xu;return se.setMinMax([z,te,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[te,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new Xu;return fe.setMinMax([te,re,0],[ae,se,0]),x&&(fe=ov(fe,x)),qm(a)?Mg(a,fe):y?U8(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var qu=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class xp extends i2{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new VV},this.isCollapsingExpanding=!1,this.onResize=Py(()=>{this.resize()},300),this._setOptions(Object.assign({},xp.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,uZ(a)),y){const{data:we}=a;we&&this.addData(we);return}const{behaviors:x,combo:b,data:z,edge:te,layout:re,node:ae,plugins:se,theme:fe,transforms:pe}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),te&&this.setEdge(te),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),pe&&this.setTransforms(pe)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=os(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=os(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=os(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=os(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=os(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(os(a)?a(this.getData()):a)}addData(a){this.context.model.addData(os(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(os(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(os(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(os(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(os(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(os(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(os(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(os(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(os(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(os(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(os(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(os(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return qu(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:te,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof SL)this.context.canvas=y,te&&y.setCursor(te),z&&y.setRenderer(z),yield y.ready;else{const fe=zs(y)?document.getElementById(y):y,pe=IL(fe);this.emit(Do.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const we=Object.assign(Object.assign({},ae),{container:fe,width:x||pe[0],height:b||pe[1],background:re,renderer:z,cursor:te,devicePixelRatio:se}),Te=new SL(we);this.context.canvas=Te,yield Te.ready,this.emit(Do.AFTER_CANVAS_INIT,{canvas:Te})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:te,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(Do.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(Do.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(No(re)||No(te))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=te!=null?te:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new zV(this.context)),this.context.plugin||(this.context.plugin=new dZ(this.context)),this.context.viewport||(this.context.viewport=new hZ(this.context)),this.context.transform||(this.context.transform=new fZ(this.context)),this.context.element||(this.context.element=new ZV(this.context)),this.context.animation||(this.context.animation=new QV(this.context)),this.context.layout||(this.context.layout=new lZ(this.context)),this.context.behavior||(this.context.behavior=new HV(this.context))}prepare(){return qu(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(D0("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return qu(this,void 0,void 0,function*(){if(yield this.prepare(),ef(this,new Fd(Do.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&mU(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,ef(this,new Fd(Do.AFTER_RENDER))})}draw(){return qu(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return qu(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return qu(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;ef(this,new Fd(Do.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:te,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),te==null||te.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,ef(this,new Fd(Do.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=IL((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const te=this.context.canvas.getSize();fd(z,te)||(ef(this,new Fd(Do.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ef(this,new Fd(Do.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return qu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return qu(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return qu(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(zs(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return qu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Lu([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeBy(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeTo(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return XC(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Te,_e])=>{const Qe=this.getElementType(Te);fe[`${Qe}s`].push({id:Te,style:{visibility:_e}})});const{model:pe,element:we}=this.context;pe.preventUpdateNodeLikeHierarchy(()=>{pe.updateData(fe)}),yield(re=we.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return qu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return qu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return qu(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=ud(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:te,element:re}=this.context;te.preventUpdateNodeLikeHierarchy(()=>te.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return qu(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const te=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,ju).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(ti(ae))],fe=te-ML(ae);se.forEach(we=>{b[ti(we)]=this.getElementZIndex(ti(we))+fe});const{internal:pe}=pC(se.map(ti),we=>x.getRelatedEdgesData(we));pe.forEach(we=>{const Te=ti(we);b[Te]=this.getElementZIndex(Te)+fe})}else b[z]=te}),yield this.setElementZIndex(b)})}getElementZIndex(a){return ML(this.context.model.getElementDataById(a))}setElementState(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe=we=>we?Array.isArray(we)?we:[we]:[],pe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([we,Te])=>{const _e=this.getElementType(we);pe[`${_e}s`].push({id:we,states:fe(Te)})}),this.updateData(pe),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return qu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Hh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(te==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),te==="node"?yield z.collapseNode(y,x):te==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return qu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Hh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(te==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),te==="node"?yield z.expandNode(y,x):te==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return qu(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}xp.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var AZ=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=AZ(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(pe=>pe.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],te=[];return om(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)te.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:te}}class gZ extends bv{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{zL(b,z)}),a}}const zL=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),te=X3(b,pe=>E.getParentData(pe,ju)),re=X3(z,pe=>E.getParentData(pe,ju)),ae=ti(te),se=ti(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},vZ=(E,a,y)=>{const[x,b]=a,[z,te]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(te-z)},mZ=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(te-z)},pZ=(E,a,y,x=2)=>{const[b,z]=a,[te,re]=y,ae=Math.pow((E-b)/(z-b),x);return te+ae*(re-te)},yZ=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(te-z)};class Cx extends bv{constructor(a,y){super(a,Lf({},Cx.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,te,re,ae)=>{const se=[b,z],fe=[te[0],re[0]],pe=[te[1],re[1]],we=[te[2],re[2]],Te=(_e,Qe)=>{if(typeof ae=="function")return ae(_e,se,Qe);switch(ae){case"linear":return vZ(_e,se,Qe);case"log":return mZ(_e,se,Qe);case"pow":return pZ(_e,se,Qe,2);case"sqrt":return yZ(_e,se,Qe);default:return Qe[0]}};return[Te(x,fe),Te(x,pe),Te(x,we)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=pA(this.options.maxSize),z=pA(this.options.minSize),te=this.getCentralities(this.options.centrality),re=te.size>0?Math.max(...te.values()):0,ae=te.size>0?Math.min(...te.values()):0;return x.forEach(se=>{var fe;const pe=this.assignSizeByCentrality(te.get(ti(se))||0,ae,re,z,b,this.options.scale),we=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(ti(se)),Te={size:pe};this.assignLabelStyle(Te,pe,se,we),(!we||!Ax(Te,we.attributes))&&wA(a,we?"update":"add","node",Lf(se,{style:Te}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const te=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,um(te,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+k8(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,te]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(te,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return $B(x,b,a)}}Cx.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class Sx extends bv{constructor(a,y){super(a,Object.assign({},Sx.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=qd(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(te=>{var re;if(ti(te)===ti(this.ref))return;const ae=r3(Lu(qd(te),y)),se=Math.abs(ae)>Math.PI/2,fe=!te.children||te.children.length===0,pe=ti(te),we=(re=this.context.element)===null||re===void 0?void 0:re.getElement(pe);if(!we||!we.isVisible())return;const Te=pA(x.getElementRenderStyle(pe).size)[0]/2,_e=(fe?1:-1)*(Te+this.options.offset),Qe=[["translate",_e*Math.cos(ae),_e*Math.sin(ae)],["rotate",se?_h(ae)+180:_h(ae)]];b.updateNodeData([{id:ti(te),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:Qe}}])}),x.draw()}}Sx.defaultOptions={offset:5};const EZ="quadratic",HL=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class Px extends bv{constructor(a,y){super(a,Object.assign({},Px.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:te,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,pe=(_e,Qe)=>{se.getRelatedEdgesData(Qe).forEach(Je=>!fe.has(ti(Je))&&fe.set(ti(Je),Je))};z.forEach(pe),re.forEach(pe);const we=_e=>{const Qe=se.getEdgeData().map(Je=>zL(se,Je));xZ(_e,Qe,!0).forEach(Je=>!fe.has(ti(Je))&&fe.set(ti(Je),Je))};if(ae.size&&ae.forEach(we),b.size&&b.forEach(we),te.size){const _e=zM(nS(se.getChanges())).update.edges;te.forEach(Qe=>{var We;we(Qe);const Je=(We=_e.find(qe=>ti(qe.value)===ti(Qe)))===null||We===void 0?void 0:We.original;Je&&!JS(Qe,Je)&&we(Je)})}u0(this.options.edges)||fe.forEach((_e,Qe)=>!this.options.edges.includes(Qe)&&fe.delete(Qe));const Te=se.getEdgeData().map(ti);return new Map([...fe].sort((_e,Qe)=>Te.indexOf(_e[0])-Te.indexOf(Qe[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:te,reverses:re}=WL(b);te.forEach(ae=>{ae.forEach((se,fe,pe)=>{var we;const Te=pe.length,_e=se.style||{};if(se.source===se.target){const Je=HL.length;_e.loopPlacement=HL[fe%Je],_e.loopDist=Math.floor(fe/Je)*z+50}else if(Te===1)_e.curveOffset=0;else{const Je=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);_e.curveOffset=Te%2===1?Je*Math.ceil(fe/2)*z*2:Je*(Math.floor(fe/2)*z*2+z)}const Qe=Object.assign(se,{type:EZ,style:_e}),We=(we=this.context.element)===null||we===void 0?void 0:we.getElement(ti(se));(!We||!Ax(Qe.style,We.attributes))&&wA(x,We?"update":"add","edge",Qe,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(ti(x))||{};return Object.keys(z).forEach(te=>{fd(b[te],z[te])&&(x[te]?b[te]=x[te]:delete b[te])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:te}=WL(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],pe=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(ti(fe)),we=this.resetEdgeStyle(fe);(!pe||!Ax(we,pe.attributes))&&wA(x,pe?"update":"add","edge",we);return}const se=re.map(({source:fe,target:pe,style:we={}},Te)=>{const{startArrow:_e,endArrow:Qe}=we,We={},[Je,qe]=te[`${fe}|${pe}|${Te}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return S0(_e)&&(We[Je]=_e),S0(Qe)&&(We[qe]=Qe),We}).reduce((fe,pe)=>Object.assign(Object.assign({},fe),pe),{});re.forEach((fe,pe,we)=>{var Te;if(pe!==0){wA(x,"remove","edge",fe);return}const _e=Object.assign({},os(this.options.style)?this.options.style(we):this.options.style,{childrenData:we});this.cacheMergeStyle.set(ti(fe),_e);const Qe=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),_e)}),We=(Te=this.context.element)===null||Te===void 0?void 0:Te.getElement(ti(fe));(!We||!Ax(Qe.style,We.attributes))&&wA(x,We?"update":"add","edge",Qe,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}Px.defaultOptions={mode:"bundle",distance:15};const WL=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,te]of E){if(y.has(z))continue;const{source:re,target:ae}=te,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),pe=b.get(se);fe&&pe&&!pe.has(z)&&(fe.push(te),pe.add(z),y.add(z));for(const[we,Te]of E)if(!(y.has(we)||we===z)&&JS(te,Te)){const _e=a.get(se),Qe=b.get(se);_e&&Qe&&!Qe.has(we)&&(_e.push(Te),Qe.add(we),re===Te.target&&ae===Te.source&&(x[`${Te.source}|${Te.target}|${_e.length-1}`]=!0),y.add(we))}}return{edgeMap:a,reverses:x}},xZ=(E,a,y)=>a.filter(x=>(y||ti(x)!==ti(E))&&JS(x,E)),JS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class bZ extends bv{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:te,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(we=>!te.has(ti(we))&&te.set(ti(we),we))};return z.forEach(ae),re.forEach(ae),a}}const wZ={animation:{"combo-collapse":fB,"combo-expand":T8,"node-collapse":cB,"node-expand":L8,"path-in":dB,"path-out":O8,fade:M8,translate:D8},behavior:{"brush-select":vy,"click-select":ME,"collapse-expand":$E,"create-edge":r2,"drag-canvas":a2,"drag-element-force":EU,"drag-element":By,"fix-element-size":u2,"focus-element":c2,"hover-activate":d2,"lasso-select":bU,"auto-adapt-label":wE,"optimize-viewport-transform":f2,"scroll-canvas":h2,"zoom-canvas":A2},combo:{circle:fk,rect:hk},edge:{cubic:cm,line:XE,polyline:JE,quadratic:qE,"cubic-horizontal":VE,"cubic-radial":ZE,"cubic-vertical":YE},layout:{"antv-dagre":sj,"combo-combined":dQ,"compact-box":g2.compactBox,"d3-force":kQ,"force-atlas2":QQ,circular:cj,concentric:RC,dagre:x2,dendrogram:g2.dendrogram,fishbone:C2,force:aM,fruchterman:WQ,grid:KQ,indented:g2.indented,mds:dM,mindmap:g2.mindmap,radial:tz,random:lz,snake:S2},node:{circle:sm,diamond:h7,ellipse:FE,hexagon:p7,html:zE,image:HE,rect:ck,star:dk,donut:OE,triangle:WE},palette:{spectral:hz,tableau:Az,oranges:gz,greens:vz,blues:mz},theme:{dark:MV,light:DV},plugin:{"bubble-sets":N2,"edge-bundling":_2,"edge-filter-lens":k2,"grid-line":Q2,background:P2,contextmenu:R2,fisheye:U2,fullscreen:j2,history:z2,hull:K2,legend:J2,minimap:q2,snapline:$2,timebar:cx,toolbar:dx,tooltip:fx,watermark:hx},transform:{"arrange-draw-order":LV,"collapse-expand-combo":OV,"collapse-expand-node":TV,"get-edge-actual-ends":gZ,"map-node-size":Cx,"place-radial-labels":Sx,"process-parallel-edges":Px,"update-related-edges":bZ},shape:{circle:P0,ellipse:ny,group:Jd,html:ry,image:rC,line:Jv,path:AA,polygon:qv,polyline:Q1,rect:Df,text:$v,label:cv,badge:tp}};function CZ(){Object.entries(wZ).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{FV(E,y,x)})})}CZ();const _ee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var qS=Me(59301),SZ=Object.defineProperty,PZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,GL=Object.getOwnPropertySymbols,IZ=Object.prototype.hasOwnProperty,MZ=Object.prototype.propertyIsEnumerable,KL=(E,a,y)=>a in E?SZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$S=(E,a)=>{for(var y in a||(a={}))IZ.call(a,y)&&KL(E,y,a[y]);if(GL)for(var y of GL(a))MZ.call(a,y)&&KL(E,y,a[y]);return E},e5=(E,a)=>PZ(E,BZ(a)),DZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const LZ=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},OZ=[3,2,1];let Bx=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const TZ=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=e5($S({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],te=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&te&&z.children.push(te)}),E.forEach(b=>{!a.some(te=>te.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var FZ=(0,Ne.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[te,re]=(0,Ne.useState)(!1),ae=(0,Ne.useRef)(0),se=(0,Ne.useRef)(null),fe=(0,Ne.useRef)();(0,Ne.useEffect)(()=>{We()},[]);function pe(qe){fe.current.zoomBy(qe)}function we(){setTimeout(()=>{var qe;b((((qe=fe==null?void 0:fe.current)==null?void 0:qe.getZoom())*100).toFixed(0))},300)}function Te(qe){var at;let gt=fe.current.getElementDataByState("node","selected");(gt==null?void 0:gt.length)>0&&fe.current.setElementState((at=gt==null?void 0:gt[0])==null?void 0:at.id,[""]),fe.current.setElementState(qe,["selected"])}function _e(qe,at){try{const gt={},xt={};fe.current.getEdgeData().map(wt=>{gt[wt.id]=qe==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(wt=>{qe==="Enter"?xt[wt.id]=wt.colornodeType===at?"highlight":"inactive":xt[wt.id]="active"}),fe.current.setElementState(gt),fe.current.setElementState(xt)}catch(gt){}}function Qe(qe,at){var gt;(gt=fe==null?void 0:fe.current)==null||gt.fitView(qe,at)}(0,Ne.useImperativeHandle)(z,()=>({zoomBy:pe,getData:We,selectall:Te,onMouse:_e,fitView:Qe,getZooms:we}));const We=()=>DZ(void 0,null,function*(){var qe,at,gt,xt,wt,St,Ct,Gt,en;re(!0);let vn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Bn=(at=(qe=vn==null?void 0:vn.data)==null?void 0:qe.nodes)==null?void 0:at.map(pr=>{var vr,br,ca,mr,Ca,Fi,Ti,Ci,_a,Pi,Hi,ho;return e5($S({},pr==null?void 0:pr.properties),{rootNodeUuid:(vr=pr==null?void 0:pr.properties)==null?void 0:vr.rootNodeUuid,id:(br=pr==null?void 0:pr.properties)==null?void 0:br.uuid,name:(ca=pr==null?void 0:pr.properties)==null?void 0:ca.name,description:(mr=pr==null?void 0:pr.properties)==null?void 0:mr.description,nodeType:(Ca=pr==null?void 0:pr.properties)==null?void 0:Ca.nodeType,tags:((Fi=pr==null?void 0:pr.properties)==null?void 0:Fi.tags)&&((_a=(Ci=(Ti=pr==null?void 0:pr.properties)==null?void 0:Ti.tags)==null?void 0:Ci.split("\uFF0C"))==null?void 0:_a.map(Lo=>({name:Lo})))||[],colorType:parseInt((Pi=pr==null?void 0:pr.properties)==null?void 0:Pi.color)>3?"3":(Hi=pr==null?void 0:pr.properties)==null?void 0:Hi.color,activeColor:"#FA6400",size:OZ[((ho=pr==null?void 0:pr.properties)==null?void 0:ho.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),nr=TZ((xt=(gt=vn==null?void 0:vn.data)==null?void 0:gt.nodes)==null?void 0:xt.map((pr,vr)=>{var br,ca,mr,Ca,Fi;return e5($S({},pr),{key:vr,title:(br=pr==null?void 0:pr.properties)==null?void 0:br.name,newcolor:parseInt((ca=pr==null?void 0:pr.properties)==null?void 0:ca.color)===1?"#CC7CF5":((mr=Bx==null?void 0:Bx.find(Ti=>{var Ci;return(Ti==null?void 0:Ti.name)===((Ci=pr==null?void 0:pr.properties)==null?void 0:Ci.nodeType)}))==null?void 0:mr.color)||"#2D947C",colornodeType:parseInt((Ca=pr==null?void 0:pr.properties)==null?void 0:Ca.color)===1?"\u6839\u8282\u70B9":((Fi=Bx==null?void 0:Bx.find(Ti=>{var Ci;return(Ti==null?void 0:Ti.name)===((Ci=pr==null?void 0:pr.properties)==null?void 0:Ci.nodeType)}))==null?void 0:Fi.name)||"\u5176\u4ED6"})}),(St=(wt=vn==null?void 0:vn.data)==null?void 0:wt.relationships)==null?void 0:St.filter(pr=>pr.type==="\u5305\u542B"));fe!=null&&fe.current&&((Ct=fe==null?void 0:fe.current)==null||Ct.destroy());let zn=XS(nr),Nr=(Gt=zn.nodes)==null?void 0:Gt.filter((pr,vr,br)=>vr===br.findIndex(ca=>ca.id===pr.id)),aa=(en=zn.edges)==null?void 0:en.filter((pr,vr,br)=>vr===br.findIndex(ca=>ca.source===pr.source&&ca.target===pr.target));Je({nodes:Nr,edges:aa},Bn)}),Je=(qe,at)=>{var gt,xt;fe.current=null,fe.current=new xp({container:se.current,autoResize:!0,autoFit:{type:((gt=qe==null?void 0:qe.nodes)==null?void 0:gt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((xt=qe==null?void 0:qe.nodes)==null?void 0:xt.length)>300),data:qe,node:{style:{labelText:wt=>wt.title,labelFill:"#ffffff",fill:wt=>wt.newcolor,labelBackground:!1,labelPlacement:function(wt){const St=LZ(this,wt);return St==="center"?"right":St},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:wt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var wt;b((((wt=fe==null?void 0:fe.current)==null?void 0:wt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:wt=>{let St=at.filter(Ct=>{var Gt,en;return(Ct==null?void 0:Ct.id)===((en=(Gt=wt.target)==null?void 0:Gt.config)==null?void 0:en.id)});if((St==null?void 0:St.length)===0){y(!1);return}x(St==null?void 0:St[0]),y(!0),wt.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var wt;b((((wt=fe==null?void 0:fe.current)==null?void 0:wt.getZoom())*100).toFixed(0))},300)};return qS.createElement("div",{style:{height:"100%"}},qS.createElement(ue.Z,{spinning:te,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),qS.createElement("div",{style:{height:"100%"},ref:se}))}),$u={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",RadioGroupStyle:"RadioGroupStyle___tgdIW",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},t5=Me(2610),VL=Me(59301),NZ=Object.defineProperty,RZ=Object.defineProperties,_Z=Object.getOwnPropertyDescriptors,Ix=Object.getOwnPropertySymbols,ZL=Object.prototype.hasOwnProperty,YL=Object.prototype.propertyIsEnumerable,XL=(E,a,y)=>a in E?NZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,JL=(E,a)=>{for(var y in a||(a={}))ZL.call(a,y)&&XL(E,y,a[y]);if(Ix)for(var y of Ix(a))YL.call(a,y)&&XL(E,y,a[y]);return E},kZ=(E,a)=>RZ(E,_Z(a)),UZ=(E,a)=>{var y={};for(var x in E)ZL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ix)for(var x of Ix(E))a.indexOf(x)<0&&YL.call(E,x)&&(y[x]=E[x]);return y},jZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Mx=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Uee=null;let jee=null;const QZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re}=a,ae=UZ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Ne.useRef)(),fe=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{pe()},[re]);function pe(){return jZ(this,null,function*(){var we,Te,_e,Qe,We,Je,qe;if(((we=re==null?void 0:re.nodes)==null?void 0:we.length)>0){let at=(0,Bt.fX)((Te=re==null?void 0:re.nodes)==null?void 0:Te.map((Ct,Gt)=>{var en,vn,Bn,nr,zn,Nr,aa,pr,vr,br,ca,mr,Ca,Fi,Ti,Ci;return kZ(JL(JL({},Ct),Ct==null?void 0:Ct.properties),{rootNodeUuid:(en=Ct==null?void 0:Ct.properties)==null?void 0:en.rootNodeUuid,id:(vn=Ct==null?void 0:Ct.properties)==null?void 0:vn.uuid,name:(Bn=Ct==null?void 0:Ct.properties)==null?void 0:Bn.name,labelstype:(nr=Ct==null?void 0:Ct.labels)==null?void 0:nr[1],description:(zn=Ct==null?void 0:Ct.properties)==null?void 0:zn.description,nodeType:(Nr=Ct==null?void 0:Ct.properties)==null?void 0:Nr.nodeType,colornodeType:parseInt((aa=Ct==null?void 0:Ct.properties)==null?void 0:aa.color)===1?"\u6839\u8282\u70B9":((pr=Mx==null?void 0:Mx.find(_a=>{var Pi;return(_a==null?void 0:_a.name)===((Pi=Ct==null?void 0:Ct.properties)==null?void 0:Pi.nodeType)}))==null?void 0:pr.name)||"\u5176\u4ED6",newcolor:parseInt((vr=Ct==null?void 0:Ct.properties)==null?void 0:vr.color)===1?"#CC7CF5":((br=Mx==null?void 0:Mx.find(_a=>{var Pi;return(_a==null?void 0:_a.name)===((Pi=Ct==null?void 0:Ct.properties)==null?void 0:Pi.nodeType)}))==null?void 0:br.color)||"#2D947C",tags:((ca=Ct==null?void 0:Ct.properties)==null?void 0:ca.tags)&&((Fi=(Ca=(mr=Ct==null?void 0:Ct.properties)==null?void 0:mr.tags)==null?void 0:Ca.split("\uFF0C"))==null?void 0:Fi.map(_a=>({name:_a})))||[],colorType:parseInt((Ti=Ct==null?void 0:Ct.properties)==null?void 0:Ti.color)>3?"3":(Ci=Ct==null?void 0:Ct.properties)==null?void 0:Ci.color})}),(We=(Qe=(_e=re==null?void 0:re.relationships)==null?void 0:_e.filter(Ct=>{var Gt,en,vn;return(Ct==null?void 0:Ct.endNodeUuid)!==((vn=(en=(Gt=re==null?void 0:re.nodes)==null?void 0:Gt[0])==null?void 0:en.properties)==null?void 0:vn.rootNodeUuid)}))==null?void 0:Qe.filter(Ct=>{var Gt,en,vn;return(Ct==null?void 0:Ct.startNodeUuid)!==((vn=(en=(Gt=re==null?void 0:re.nodes)==null?void 0:Gt[0])==null?void 0:en.properties)==null?void 0:vn.rootNodeUuid)}))==null?void 0:We.filter(Ct=>Ct.type==="\u5305\u542B")),gt=XS(at),xt=(Je=gt.nodes)==null?void 0:Je.filter((Ct,Gt,en)=>Gt===en.findIndex(vn=>vn.id===Ct.id)),wt=(qe=gt.edges)==null?void 0:qe.filter((Ct,Gt,en)=>Gt===en.findIndex(vn=>vn.source===Ct.source&&vn.target===Ct.target));xt.map(Ct=>(Ct.transformd=!0,Ct.style={labelWordWrap:!0,labelPlacement:Ct.depth===0?"center":Ct.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ct.depth*6,0),labelMaxWidth:Ct.depth===0?300:200,labelFontSize:Ct.depth===0?22:xt.length>300?12:14,labelLineHeight:100,halo:Ct.depth<3},Ct)),se.current=null;let St=xt==null?void 0:xt.length;se.current=new xp({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:xt.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:xt,edges:wt},node:{type:"circle",style:{size:Ct=>Ct.colorType==1?100:Ct.depth<2?50:St>250?10:20,fill:Ct=>Ct.newcolor,labelText:Ct=>Ct.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ct=>Ct.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:xt.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ct=>Ct.targetType==="node",getContent:(Ct,Gt)=>{let en="";return Gt.forEach(vn=>{en+=`
${vn.name||""}
`}),en}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Ct,Gt)=>{console.log("----",Ct,Gt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return VL.createElement("div",{style:{background:"#fff",height:"800rem"}},VL.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var zZ=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(QZ),HZ=Me(44164),WZ=Me.n(HZ),ao=Me(59301),GZ=Object.defineProperty,KZ=Object.defineProperties,VZ=Object.getOwnPropertyDescriptors,Dx=Object.getOwnPropertySymbols,qL=Object.prototype.hasOwnProperty,$L=Object.prototype.propertyIsEnumerable,eO=(E,a,y)=>a in E?GZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,bm=(E,a)=>{for(var y in a||(a={}))qL.call(a,y)&&eO(E,y,a[y]);if(Dx)for(var y of Dx(a))$L.call(a,y)&&eO(E,y,a[y]);return E},ZZ=(E,a)=>KZ(E,VZ(a)),YZ=(E,a)=>{var y={};for(var x in E)qL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Dx)for(var x of Dx(E))a.indexOf(x)<0&&$L.call(E,x)&&(y[x]=E[x]);return y},U0=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Jy=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const XZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:pe}=a,we=YZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Te,_e,Qe,We,Je,qe,at,gt;const xt=(0,Ne.useRef)(),wt=(0,Ne.useRef)(),St=(0,Ne.useRef)(),[Ct,Gt]=(0,Ne.useState)([]),[en,vn]=(0,Ne.useState)(!0),[Bn,nr]=(0,Ne.useState)([]),[zn,Nr]=(0,Ne.useState)(""),[aa,pr]=(0,Ne.useState)(!1),vr=(0,Ne.useRef)(null),[br,ca]=(0,Ne.useState)(),[mr,Ca]=(0,Ne.useState)(!1),[Fi,Ti]=(0,Ne.useState)([]);let[Ci,_a]=(0,Ne.useState)(!1);const[Pi,Hi]=(0,Ne.useState)(!1),[ho,Lo]=(0,Ne.useState)(!1),[Ts,gs]=(0,Ne.useState)([]),[Po,cs]=(0,Ne.useState)(!1),[Xo,ds]=(0,Ne.useState)([]),[Bs]=(0,Se.useSearchParams)(),[xl,cl]=(0,Ne.useState)(!1),[Oo,Vo]=(0,Ne.useState)(0),[$i,Ao]=(0,Ne.useState)("\u5168\u90E8");let[wo,ns]=(0,Ne.useState)({page:1,limit:10});const[oo,Es]=(0,Ne.useState)({}),[rs,Yl]=(0,Ne.useState)([]),pl=(0,Ne.useRef)(null),Pl=(0,Ne.useRef)(null),[su]=me.default.useForm(),[vd,hu]=(0,Ne.useState)(!1),[Ph,_f]=(0,Ne.useState)(!1),[au,tl]=(0,Ne.useState)(!1),Rl=window.ENV==="build"?"/react/build":"";(0,Ne.useEffect)(()=>(Ci=!1,_a(!1),Dc(2),ke.ZP.config({getContainer:()=>vr.current}),()=>{vn(!1),nr([]),Ca(!1),Nr("")}),[re]);const $l=()=>ao.createElement("div",{className:$u.studentHead},ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:nt}),ao.createElement("aside",null,ao.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ao.createElement("b",null,oo==null?void 0:oo.resource_count))),ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:kt}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ao.createElement("b",{style:{color:"#F7B500"}},oo==null?void 0:oo.complete_rate,"%"))),ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:Ht}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ao.createElement("b",{style:{color:"#3AFFC8"}},oo==null?void 0:oo.grasp_rate,"%"))),ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:Ln}),ao.createElement("aside",null,ao.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ao.createElement(mn.Z,{title:oo==null?void 0:oo.last_knowledge_name},ao.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(oo==null?void 0:oo.last_knowledge_name,13))))),ao.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:oo==null?void 0:oo.last_knowledge_uuid}),className:$u.btn},"\u7EE7\u7EED\u5B66\u4E60")),vc={onRemove:()=>{gs([])},beforeUpload:Ho=>{if(console.log(Ho),(Ho==null?void 0:Ho.size)>1024*1024*50)return ke.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Ps=[];return Ps.push(Ho),gs([...Ps]),!1},fileList:Ts,accept:".xls,.xlsx"};(0,Ne.useEffect)(()=>{},[Ci]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",nf),()=>{window.removeEventListener("resize",nf)}),[]);function nf(){var Ho,Ps;(Ps=(Ho=xt.current)==null?void 0:Ho.update)==null||Ps.call(Ho)}function Dc(Ho){return U0(this,null,function*(){var Ps,Al,nl,Is,Lc,qf,Bh,mf,pf,Wl,nu;cl(!0);let Ll=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(Ps=y==null?void 0:y.detail)==null?void 0:Ps.id,depth:Ho===0?Ho:Ho||-1,relationshipFilter:"\u5305\u542B>"}});if(cl(!1),(Ll==null?void 0:Ll.status)===0){if(Bs.get("type")==="classrooms"?te({type:"pathsDetail/getCourseDetail",payload:bm({id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,knowledge:!0},(0,Bt.oP)())}):te({type:"pathsDetail/getPathsDetail",payload:bm({id:(nl=y==null?void 0:y.detail)==null?void 0:nl.id,knowledge:!0},(0,Bt.oP)())}),Ci){wt.current.getData();return}vn(!0);let rf=(0,Bt.fX)((Lc=(Is=Ll==null?void 0:Ll.data)==null?void 0:Is.nodes)==null?void 0:Lc.map((Wo,$f)=>{var Wh,Gh,Pv,kx,qy,CA,Ux,vs,SA,jx,Qx,zx,Hx,Bv,Wx,Gx,li;return ZZ(bm(bm({},Wo),Wo==null?void 0:Wo.properties),{rootNodeUuid:(Wh=Wo==null?void 0:Wo.properties)==null?void 0:Wh.rootNodeUuid,id:(Gh=Wo==null?void 0:Wo.properties)==null?void 0:Gh.uuid,name:(Pv=Wo==null?void 0:Wo.properties)==null?void 0:Pv.name,label:(kx=Wo==null?void 0:Wo.properties)==null?void 0:kx.name,labelstype:(qy=Wo==null?void 0:Wo.labels)==null?void 0:qy[1],description:(CA=Wo==null?void 0:Wo.properties)==null?void 0:CA.description,nodeType:(Ux=Wo==null?void 0:Wo.properties)==null?void 0:Ux.nodeType,colornodeType:parseInt((vs=Wo==null?void 0:Wo.properties)==null?void 0:vs.color)===1?"\u6839\u8282\u70B9":((SA=Jy==null?void 0:Jy.find(Jo=>{var Hs;return(Jo==null?void 0:Jo.name)===((Hs=Wo==null?void 0:Wo.properties)==null?void 0:Hs.nodeType)}))==null?void 0:SA.name)||"\u5176\u4ED6",newcolor:parseInt((jx=Wo==null?void 0:Wo.properties)==null?void 0:jx.color)===1?"#CC7CF5":((Qx=Jy==null?void 0:Jy.find(Jo=>{var Hs;return(Jo==null?void 0:Jo.name)===((Hs=Wo==null?void 0:Wo.properties)==null?void 0:Hs.nodeType)}))==null?void 0:Qx.color)||"#2D947C",tags:((zx=Wo==null?void 0:Wo.properties)==null?void 0:zx.tags)&&((Wx=(Bv=(Hx=Wo==null?void 0:Wo.properties)==null?void 0:Hx.tags)==null?void 0:Bv.split("\uFF0C"))==null?void 0:Wx.map(Jo=>({name:Jo})))||[],colorType:parseInt((Gx=Wo==null?void 0:Wo.properties)==null?void 0:Gx.color)>3?"3":(li=Wo==null?void 0:Wo.properties)==null?void 0:li.color})}),(Bh=(qf=Ll==null?void 0:Ll.data)==null?void 0:qf.relationships)==null?void 0:Bh.filter(Wo=>Wo.type==="\u5305\u542B"));console.log("----types",rf,Ll==null?void 0:Ll.data);let f0=XS(rf),rd=(mf=f0.nodes)==null?void 0:mf.filter((Wo,$f,Wh)=>$f===Wh.findIndex(Gh=>Gh.id===Wo.id));Gt(rd);let Sv=(pf=f0.edges)==null?void 0:pf.filter((Wo,$f,Wh)=>$f===Wh.findIndex(Gh=>Gh.source===Wo.source&&Gh.target===Wo.target));rd.map(Wo=>(Wo.transformd=!0,Wo.style={labelWordWrap:!0,labelPlacement:Wo.depth===0?"center":Wo.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Wo.depth*6,0),labelMaxWidth:Wo.depth===0?300:200,labelFontSize:Wo.depth===0?22:rd.length>300?12:14,labelLineHeight:100,halo:Wo.depth<3},Wo)),St.current=null;let z0=rd==null?void 0:rd.length;St.current=new xp({container:Pl.current,autoResize:!0,background:"#010A23",autoFit:{type:rd.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:rd,edges:Sv},node:{type:"circle",style:{size:Wo=>Wo.colorType==1?100:Wo.depth<2?50:z0>250?10:20,fill:Wo=>Wo.newcolor,labelText:Wo=>Wo.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Wo=>Wo.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:rd.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Wo=>Wo.targetType==="node",getContent:(Wo,$f)=>{let Wh="";return $f.forEach(Gh=>{Wh+=`
${Gh.name||""}
`}),Wh}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Wo;Vo((((Wo=St==null?void 0:St.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Wo,$f)=>{console.log("----",Wo,$f)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Wo=>{pl.current?(clearTimeout(pl.current),pl.current=null):pl.current=setTimeout(()=>{let $f=rd.filter(Wh=>{var Gh,Pv;return(Wh==null?void 0:Wh.id)===((Pv=(Gh=Wo.target)==null?void 0:Gh.config)==null?void 0:Pv.id)});if(($f==null?void 0:$f.length)===0){Ca(!1);return}ca($f==null?void 0:$f[0]),Ca(!0),Wo.view.setCursor("pointer"),pl.current=null},300)},multiple:!1},{type:"hover-activate",enable:Wo=>Wo.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Wo=>{Wo.view.setCursor("pointer")},onHoverEnd:Wo=>{Wo.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),St.current.render(),Pl.current.style.opacity=1,(Wl=St==null?void 0:St.current)==null||Wl.fitView(),setTimeout(()=>{var Wo;Vo((((Wo=St==null?void 0:St.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300);var kf=St.current.getOptions();setTimeout(()=>{kf.animation=!0,St.current.setOptions(kf)},2500),window.graphsRef=St.current}let mc=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(nu=y==null?void 0:y.detail)==null?void 0:nu.id}});(mc==null?void 0:mc.status)===0&&Yl(mc==null?void 0:mc.data)})}const wm=(Ho,Ps)=>{if(St.current){if(Ci){wt.current.onMouse(Ho,Ps.name);return}try{const Al={},nl={};St.current.getEdgeData().map(Is=>{Al[Is.id]=Ho==="Enter"?"inactive":"active"}),St.current.getNodeData().map(Is=>{Ho==="Enter"?nl[Is.id]=Is.colornodeType===Ps.name?"highlight":"inactive":nl[Is.id]="active"}),St.current.setElementState(Al),St.current.setElementState(nl)}catch(Al){}}},Cm=(Ho,Ps)=>{if(St.current){if(Ci){wt.current.onMouse(Ho,Ps.name);return}try{const Al={},nl={};St.current.getEdgeData().map(Is=>{Al[Is.id]=Ho==="Enter"?"inactive":"active"}),St.current.getNodeData().map(Is=>{var Lc,qf;Ho==="Enter"?nl[Is.id]=(qf=(Lc=Is.tags)==null?void 0:Lc.map(Bh=>Bh==null?void 0:Bh.name))!=null&&qf.includes(Ps.name)?"highlight":"inactive":nl[Is.id]="active"}),St.current.setElementState(Al),St.current.setElementState(nl)}catch(Al){}}};return ao.createElement(ue.Z,{spinning:xl},ao.createElement("div",{ref:vr,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Te=Jy.filter(Ho=>{var Ps;return(Ps=Ct==null?void 0:Ct.map(Al=>Al==null?void 0:Al.colornodeType))==null?void 0:Ps.includes(Ho==null?void 0:Ho.name)}))==null?void 0:Te.map(Ho=>ao.createElement("div",{onMouseLeave:()=>wm("Leave",Ho),onMouseEnter:()=>wm("Enter",Ho),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},ao.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Ho.color}}),ao.createElement("span",{style:{marginLeft:"5rem"}},Ho==null?void 0:Ho.name)))),ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},ao.createElement(cn.Z,{overlayClassName:$u.dropdownst,getPopupContainer:()=>vr.current,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Dc()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:ao.createElement("div",{onClick:()=>{Dc(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:ao.createElement("div",{onClick:()=>{Dc(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:ao.createElement("div",{onClick:()=>{Dc(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:ao.createElement("div",{onClick:()=>{Dc(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:au===7?`${Rl}/images/xscjxz.png`:`${Rl}/images/xscj.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(7)}})),ao.createElement(mn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},ao.createElement("img",{onClick:()=>{vn(!1),Dc()},style:{marginLeft:"10rem",cursor:"pointer"},src:au===8?`${Rl}/images/jzxsxz.png`:`${Rl}/images/jzxs.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(8)},className:$u.img})),ao.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ci?(wt.current.zoomBy(.9),wt.current.getZooms()):(St.current.zoomBy(.9),setTimeout(()=>{var Ho;Vo((((Ho=St==null?void 0:St.current)==null?void 0:Ho.getZoom())*100).toFixed(0))},300))},src:au===9?`${Rl}/images/newsxxz.png`:`${Rl}/images/newsx.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(9)}}),ao.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Oo+"%"),ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ci?(wt.current.zoomBy(1.1),wt.current.getZooms()):(St.current.zoomBy(1.1),setTimeout(()=>{var Ho;Vo((((Ho=St==null?void 0:St.current)==null?void 0:Ho.getZoom())*100).toFixed(0))},300))},src:au===12?`${Rl}/images/newfdxz.png`:`${Rl}/images/newfd.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(12)}}))),ao.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},ao.createElement("span",{className:$u.tupugx,onClick:()=>{fe()}},ao.createElement("img",{src:`${Rl}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),ao.createElement("div",{className:$u.autocomp},en&&ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement(wa.Z,{className:$u.autocompwidth,options:Bn,popupClassName:$u.autopop,getPopupContainer:()=>vr.current,value:zn,onSelect:(Ho,Ps)=>{var Al;if(Nr(Ct.find(nl=>nl.id===Ho).name),ca(Ct.find(nl=>nl.id===Ho)),Ca(!0),Ci)wt.current.selectall(Ho);else{let nl=St.current.getElementDataByState("node","selected");(nl==null?void 0:nl.length)>0&&St.current.setElementState((Al=nl==null?void 0:nl[0])==null?void 0:Al.id,[""]),St.current.setElementState(Ho,["selected"])}},onChange:Ho=>{Nr(Ho)},onSearch:Ho=>{nr(()=>{var Ps,Al,nl;return $i==="\u5168\u90E8"?(Ps=Ct==null?void 0:Ct.filter(Is=>Is.name.includes(Ho)))==null?void 0:Ps.map(Is=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Is==null?void 0:Is.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Is==null?void 0:Is.name.replaceAll(Ho,`${Ho}`)}})),value:Is==null?void 0:Is.id})):(nl=(Al=Ct==null?void 0:Ct.filter(Is=>{var Lc;return(Lc=Is==null?void 0:Is.tags)==null?void 0:Lc.find(qf=>qf.name===$i)}))==null?void 0:Al.filter(Is=>Is.name.includes(Ho)))==null?void 0:nl.map(Is=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Is==null?void 0:Is.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Is==null?void 0:Is.name.replaceAll(Ho,`${Ho}`)}})),value:Is==null?void 0:Is.id}))})}},ao.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:ao.createElement(cn.Z,{overlayClassName:$u.dropdownst,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Ao("\u5168\u90E8"),Cm("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...rs==null?void 0:rs.map(Ho=>({label:ao.createElement("div",{onClick:()=>{Ao(Ho.name),Cm("Enter",Ho)}},Ho==null?void 0:Ho.name),key:Ho.id}))]}},ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("div",{className:$u.textname,style:{width:"60rem"}},$i),ao.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),ao.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((_e=y==null?void 0:y.detail)==null?void 0:_e.sync_uuid)&&((Qe=y==null?void 0:y.detail)==null?void 0:Qe.sync_uuid)===re&&((We=y==null?void 0:y.detail)==null?void 0:We.can_managed)&&ao.createElement(mn.Z,{title:"\u540C\u6B65"},ao.createElement("img",{className:"current",onClick:(0,eh.debounce)(()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>vr.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>U0(void 0,null,function*(){var Ho,Ps;const Al=(Ho=ae==null?void 0:ae.find(Is=>(Is==null?void 0:Is.uuid)===re))==null?void 0:Ho.name;let nl=yield(0,ee.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Ps=y==null?void 0:y.detail)==null?void 0:Ps.id,uuid:re,name:Al}});nl.status===0&&ke.ZP.info(nl==null?void 0:nl.message)})})},500),src:au===1?`${Rl}/images/gxxz.png`:`${Rl}/images/gx.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&ao.createElement("div",{className:$u.hoverone},ao.createElement("div",{onClick:()=>U0(void 0,null,function*(){var Ho;let Ps=yield(0,ee.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Ho=y==null?void 0:y.detail)==null?void 0:Ho.id,parentNodeUuid:re}});(Ps==null?void 0:Ps.status)===0&&ke.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},ao.createElement("img",{src:au===2?`${Rl}/images/bcbbxz.png`:`${Rl}/images/bcbb.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(2)}}),ao.createElement("div",{className:$u.name},"\u4FDD\u5B58\u7248\u672C")),ao.createElement("div",{onClick:()=>U0(void 0,null,function*(){var Ho;wo.page=1,wo.limit=10;let Ps=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:bm({subject_id:(Ho=y==null?void 0:y.detail)==null?void 0:Ho.id,nodeUuid:re},wo)});ns(wo),(Ps==null?void 0:Ps.status)===0&&(cs(!0),ds(Ps))})},ao.createElement("img",{src:au===3?`${Rl}/images/qhbbxz.png`:`${Rl}/images/qhbb.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(3)},className:$u.img}),ao.createElement("div",{className:$u.name},"\u5207\u6362\u7248\u672C"))),ao.createElement("div",{className:$u.hoverone},ao.createElement("div",{onClick:()=>{Ci=!1,_a(!1),vn(!1),Dc()}},ao.createElement("img",{src:au===4?`${Rl}/images/gxtxz.png`:`${Rl}/images/gxt.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(4)}}),ao.createElement("div",{className:$u.name},"\u5173\u7CFB\u56FE")),ao.createElement("div",{onClick:()=>{Ci=!0,_a(!0)}},ao.createElement("img",{src:au===5?`${Rl}/images/zssxz.png`:`${Rl}/images/zss.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(5)},className:$u.img}),ao.createElement("div",{className:$u.name},"\u77E5\u8BC6\u6811"))),ao.createElement(mn.Z,{title:"\u5168\u5C4F"},ao.createElement("img",{className:"current",onClick:()=>{var Ho,Ps,Al,nl;(0,t5.vp)()?(pr(!1),(0,t5.BU)(),!Ci&&en?(Ho=St==null?void 0:St.current)==null||Ho.fitCenter():(Ps=wt==null?void 0:wt.current)==null||Ps.fitView()):(pr(!0),(0,t5.Dj)(vr.current),!Ci&&en?(Al=St==null?void 0:St.current)==null||Al.fitCenter():(nl=wt==null?void 0:wt.current)==null||nl.fitView())},src:au===6?`${Rl}/images/qpxz.png`:`${Rl}/images/qp.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&ao.createElement("div",{className:$u.hoverone,style:{marginRight:"0rem"}},ao.createElement("div",{onClick:()=>{Hi(!0)}},ao.createElement("img",{src:au===10?`${Rl}/images/drxz.png`:`${Rl}/images/dr.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(10)}}),ao.createElement("div",{className:$u.name},"\u5BFC\u5165")),ao.createElement("div",{onClick:()=>{hu(!0)}},ao.createElement("img",{src:au===11?`${Rl}/images/dcxz.png`:`${Rl}/images/dc.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(11)},className:$u.img}),ao.createElement("div",{className:$u.name},"\u5BFC\u51FA"))))),en&&!Ci&&ao.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Pl}),ao.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Ci?"visible":"hidden"}},Ci?ao.createElement(FZ,{ref:wt,setzoomsize:Vo,setshowdetail:Ca,setitems:ca,nodeUuid:re,subject_id:(at=y==null?void 0:y.detail)==null?void 0:at.id}):""),ao.createElement(Er,{tpacti:pe,initdata:se,uuid:re,Tabsdatas:ae,setshow:vn,getData:Dc,containerRef:vr,showdetail:mr,setshowdetail:Ca,items:br}),ao.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Pi,centered:!0,getContainer:()=>vr.current,okButtonProps:{loading:ho},onCancel:()=>{Hi(!1),gs([])},onOk:()=>U0(void 0,null,function*(){var Ho,Ps,Al,nl;const Is=new FormData;if(Ts.length>0)Is.append("file",Ts[0]);else{ke.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}Lo(!0),Is.append("subject_id",((Ho=y.detail)==null?void 0:Ho.id)+""),Is.append("parentNodeUuid",re);let Lc=yield(0,ee.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Is},!0);Lo(!1),(Lc==null?void 0:Lc.status)===0&&((Ps=Lc==null?void 0:Lc.data)!=null&&Ps.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:ao.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",ao.createElement("a",{href:`${ir.Z.API_SERVER}${(Al=Lc==null?void 0:Lc.data)==null?void 0:Al.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Dc(),vn(!1),(nl=Lc==null?void 0:Lc.data)!=null&&nl.has_route?ke.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):ke.ZP.info("\u5BFC\u5165\u6210\u529F"),gs([]),ca({}),Hi(!1)))})},(Ct==null?void 0:Ct.length)>0&&ao.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),ao.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),ao.createElement("a",{href:`${ir.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),ao.createElement(ua.Z,null,ao.createElement(bt.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),ao.createElement(ua.Z,{style:{marginTop:10,marginLeft:50}},ao.createElement(Fs.default,bm({},vc),ao.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},ao.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),ao.createElement(yn,null,ao.createElement(ao.Fragment,null,ao.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Po,footer:!1,getContainer:()=>vr.current,onCancel:()=>{cs(!1)}},ao.createElement(vu.default,{dataSource:Xo==null?void 0:Xo.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Ho,Ps)=>ao.createElement("div",null,ao.createElement("span",null,Ho),(Ps==null?void 0:Ps.is_now_version)&&ao.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(Ho,Ps)=>ao.createElement("div",null,ao.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>U0(void 0,null,function*(){var Al,nl;let Is=yield(0,ee.ZP)(`${Ps==null?void 0:Ps.url}`,{method:"get"});(Is==null?void 0:Is.status)===0&&((nl=(Al=Is==null?void 0:Is.data)==null?void 0:Al.nodes)==null?void 0:nl.length)>0&&Ti(Is==null?void 0:Is.data)})},"\u67E5\u770B"),ao.createElement("span",{onClick:()=>U0(void 0,null,function*(){var Al;if(Ps!=null&&Ps.is_now_version)return;let nl=yield(0,ee.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,backupFilePath:Ps==null?void 0:Ps.backupFilePath}});(nl==null?void 0:nl.status)===0&&(Dc(),cs(!1),vn(!1),ke.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Ps!=null&&Ps.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),ao.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:wo.limit,total:Xo==null?void 0:Xo.total_count,current:wo.page,onChange:(Ho,Ps)=>U0(void 0,null,function*(){var Al;wo.page=Ho,wo.limit=Ps,ns(wo);let nl=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:bm({subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,nodeUuid:re},wo)});(nl==null?void 0:nl.status)===0&&(cs(!0),ds(nl))})})),ao.createElement(Pe.default,{open:((gt=Fi==null?void 0:Fi.nodes)==null?void 0:gt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>vr.current,destroyOnClose:!0,onCancel:()=>{Ti({})}},ao.createElement(zZ,{datas:Fi})),ao.createElement(Pe.default,{open:vd,title:"\u5BFC\u51FA",width:800,centered:!0,onCancel:()=>{hu(!1)},confirmLoading:Ph,onOk:()=>{su.submit()}},ao.createElement(me.default,{initialValues:{export:"xlsx"},form:su,onFinish:Ho=>U0(void 0,null,function*(){var Ps,Al,nl,Is,Lc,qf,Bh;if(_f(!0),Ho.export=="pdf"){const mf=yield(0,Bt.Hi)(St.current,{type:"image/webp",encoderOptions:1}),pf=document.createElement("img");pf.src=mf,yield WZ()().set({filename:`${(Ps=y==null?void 0:y.detail)==null?void 0:Ps.name}_${(Al=ae==null?void 0:ae.find(Wl=>(Wl==null?void 0:Wl.uuid)===re))==null?void 0:Al.name}_${nn()().format("YYYYMMDD_HHmmss")}.pdf`,image:{type:"png",quality:.95},html2canvas:{scale:5,letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(pf).toPdf().save(),_f(!1);return}if(Ho.export=="html"){let mf=function(mc){return new Promise((rf,f0)=>{const rd=new FileReader;rd.onload=()=>{var Sv;const z0=(Sv=rd.result)==null?void 0:Sv.split(",")[1];rf(z0)},rd.onerror=f0,rd.readAsDataURL(mc)})};const pf=yield(0,Bt.Hi)(St.current,{type:"image/webp",encoderOptions:1},!1),Wl=yield mf(pf),nu=` + `)},style:EV(te)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,te){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,pe=z.index,we=(0,sn._T)(z,["name","color","index"]),Te=(0,sn.pi)({name:ae,color:fe,index:pe!=null?pe:te},we);return HS(yV(b.item,Te))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",te=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(te):te()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=HS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:fL(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,te=b.title,re=b.enterable,ae=b.style,se=b.content,fe=WS(z.prefixCls),pe=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{te?(pe.innerHTML=z.title,pe.getElementsByClassName(fe.TITLE)[0].innerHTML=te):(x=(y=pe.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var we=this.HTMLTooltipItemsElements,Te=document.createElement("ul");Te.className=fe.LIST,fL(Te,we);var _e=this.element.querySelector(".".concat(fe.LIST));_e?_e.replaceWith(Te):pe.appendChild(Te)}HH(pe,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,te=y||b,re=te.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,pe=se.height,we=[-fe/2,-pe/2];return re.forEach(function(Te){var _e=(0,sn.CR)(we,2),Qe=_e[0],We=_e[1],Je=(0,sn.CR)(ae[Te],2),qe=Je[0],at=Je[1];we=[Qe+(fe/2+z[0])*qe,We+(pe/2+z[1])*at]}),we},a.prototype.setOffsetPosition=function(y){var x=(0,sn.CR)(y,2),b=x[0],z=x[1],te=this.attributes,re=te.x,ae=re===void 0?0:re,se=te.y,fe=se===void 0?0:se,pe=te.container,we=pe.x,Te=pe.y;this.element.style.left="".concat(+ae+we+b,"px"),this.element.style.top="".concat(+fe+Te+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampqe+gt,top:Weat+xt},St=[];fe.split("-").forEach(function(Gt){wt[Gt]?St.push(Je[Gt]):St.push(Gt)});var Ct=St.join("-");return this.getRelativeOffsetFromCursor(Ct)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,te=b.y,re=b.width,ae=b.height;return new Xf(z,te,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(Qc),AL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class fx extends Ff{constructor(a,y){super(a,Object.assign({},fx.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>AL(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>AL(this,void 0,void 0,function*(){var b,z;const{client:te,target:{id:re}}=x;if(Sy(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,pe=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,pe))return;let we={};if(se){if(we.content=yield se(x,pe),!we.content)return}else{const Qe=this.context.graph.getElementRenderStyle(re),We=ae==="node"?Qe.fill:Qe.stroke;we={title:fe||ae,data:pe.map(Je=>({name:"ID",value:Je.id||`${Je.source} -> ${Je.target}`,color:We}))}}this.currentTarget=re;let Te,_e;if(te)Te=te.x,_e=te.y;else{const Qe=Eh(pe,"0.style",{x:0,y:0});Te=Qe.x,_e=Qe.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Te,y:_e,style:{".tooltip":{visibility:"visible"}}}),we))}),this.hide=x=>{var b,z,te,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(te=this.tooltipElement)===null||te===void 0||te.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new xV({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:te,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:pe}=this.options,[we,Te]=y,[_e,Qe]=a.getSize();return{x:we,y:Te,container:se,title:fe,bounding:{x:0,y:0,width:_e,height:Qe},position:re,enterable:ae,offset:pe,style:te}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}fx.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var gL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let Ap;function vL(E,a){return Ap||(Ap=document.createElement("canvas")),Ap.width=E,Ap.height=a,Ap.getContext("2d").clearRect(0,0,E,a),Ap}function bV(E,a,y,x){return gL(this,void 0,void 0,function*(){const b=vL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:pe,textFontWeight:we,textAlign:Te,textBaseline:_e}=x;return z.textAlign=Te,z.textBaseline=_e,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${pe} ${we}`,te&&z.rotate(te),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function wV(E,a,y,x){return gL(this,void 0,void 0,function*(){const b=vL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re}=x;te&&z.rotate(te),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,pe=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,pe,E-fe*2,a-pe*2),se(b.toDataURL())}})})}var CV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},SV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return CV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:te,imageURL:re}=x,ae=SV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield wV(b,z,re,ae):yield bV(b,z,te,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}hx.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const PV=["#7E92B5","#F4664A","#FFBE3A"],BV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},IV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function mL(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:te=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:pe=PV,nodePaletteOptions:we=BV,edgeColor:Te,edgeColorDisabled:_e,edgePaletteOptions:Qe=IV,comboColor:We,comboColorDisabled:Je,comboStroke:qe,comboStrokeDisabled:at,edgeColorInactive:gt}=E;return{background:a,node:{palette:we,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:pe,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:te},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:Qe,style:{badgeBackgroundFill:Te,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Te,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:gt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:_e,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:We,halo:!1,haloLineWidth:12,haloStroke:qe,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:qe},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Je,fillOpacity:.25,labelOpacity:.25,stroke:at,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const MV=mL({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),DV=mL({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class bv extends Zw{beforeDraw(a,y){return a}afterLayout(a,y){}}class LV extends bv{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const te=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(pe=>ti(pe)).reverse();te.push([ae,re,fe.length])}),new Map(te.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function wA(E,a,y,x,b){const z=ti(x),te=`${y}s`,re=b?x:E.add[te].get(z)||E.update[te].get(z)||E.remove[te].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[te].set(z,re):se[te].delete(z)})}function Ax(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class OV extends bv{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(ju))return a;const{model:x}=this.context,{add:b,update:z}=a,te=[...a.update.combos.entries(),...a.add.combos.entries()];for(;te.length;){const[re,ae]=te.pop();if(Hh(ae)){const se=x.getDescendantsData(re),fe=se.map(ti),{internal:pe,external:we}=pC(fe,Te=>x.getRelatedEdgesData(Te));se.forEach(Te=>{const _e=ti(Te),Qe=te.findIndex(([Je])=>Je===_e);Qe!==-1&&te.splice(Qe,1);const We=x.getElementType(_e);wA(a,"remove",We,Te)}),pe.forEach(Te=>wA(a,"remove","edge",Te)),we.forEach(Te=>{var _e;const Qe=ti(Te);((_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(Qe))?z.edges.set(Qe,Te):b.edges.set(Qe,Te)})}else{const se=x.getChildrenData(re),fe=se.map(ti),{edges:pe}=pC(fe,we=>x.getRelatedEdgesData(we));[...se,...pe].forEach(we=>{var Te;const _e=ti(we),Qe=x.getElementType(_e);((Te=this.context.element)===null||Te===void 0?void 0:Te.getElement(_e))?wA(a,"update",Qe,we):wA(a,"add",Qe,we),Qe==="combo"&&te.push([_e,we])})}}return a}}const pL=(E,a,y,x)=>{const b=`${y}s`,z=ti(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(ti(x),x)};class TV extends bv{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(pL(y,"add","node",a),Hh(a))return;const x=ti(a);pL(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(te=>{wA(y,"add","edge",te)}),this.context.model.getChildrenData(x).forEach(te=>{this.handleExpand(te,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(vA))return a;const{add:{nodes:b,edges:z},update:{nodes:te}}=a,re=new Map,ae=new Map;b.forEach((fe,pe)=>{Hh(fe)&&re.set(pe,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const pe=y.getNodeData(fe.source);Hh(pe)&&re.set(fe.source,pe)}),te.forEach((fe,pe)=>{const we=this.getElement(pe);if(!we)return;const Te=we.attributes.collapsed;Hh(fe)?Te||re.set(pe,fe):Te&&ae.set(pe,fe)});const se=new Set;return re.forEach((fe,pe)=>{x.getDescendantsData(pe).forEach(Te=>{const _e=ti(Te);if(se.has(_e))return;wA(a,"remove","node",Te),x.getRelatedEdgesData(_e).forEach(We=>{wA(a,"remove","edge",We)}),se.add(_e)})}),ae.forEach((fe,pe)=>{if(x.getAncestorsData(pe,vA).some(Hh)){wA(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const GS=new WeakMap;function Tee(E,a,y){GS.has(E)||GS.set(E,{});const x=GS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return yL(b,y)?!1:(x[a]=y,!0)}const yL=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const te=E[z],re=a[z];if(y>1&&typeof te=="object"&&typeof re=="object"){if(!yL(te,re,y-1))return!1}else if(te!==re)return!1}return!0};function FV(E,a,y){Lw[E][a]&&zh.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(Lw[E],{[a]:y})}var EL=function(){function E(a){(0,Ea.Z)(this,E),this.dragndropPluginOptions=a}return(0,Rr.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,te=z.root.ownerDocument,re=te.defaultView,ae=function(fe){var pe=fe.target,we=pe===te,Te=we&&x.dragndropPluginOptions.isDocumentDraggable?te:pe.closest&&pe.closest("[draggable=true]");if(Te){var _e=!1,Qe=fe.timeStamp,We=[fe.clientX,fe.clientY],Je=null,qe=[fe.clientX,fe.clientY],at=function(){var xt=(0,ev.Z)((0,Zf.Z)().mark(function wt(St){var Ct,Gt,en,vn,Bn,nr;return(0,Zf.Z)().wrap(function(zn){for(;;)switch(zn.prev=zn.next){case 0:if(_e){zn.next=2;break}if(Ct=St.timeStamp-Qe,Gt=Uu([St.clientX,St.clientY],We),!(Ct<=x.dragndropPluginOptions.dragstartTimeThreshold||Gt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){zn.next=1;break}return zn.abrupt("return");case 1:St.type="dragstart",Te.dispatchEvent(St),_e=!0;case 2:if(St.type="drag",St.dx=St.clientX-qe[0],St.dy=St.clientY-qe[1],Te.dispatchEvent(St),qe=[St.clientX,St.clientY],we){zn.next=4;break}return en=x.dragndropPluginOptions.overlap==="pointer"?[St.canvasX,St.canvasY]:pe.getBounds().center,zn.next=3,te.elementsFromPoint(en[0],en[1]);case 3:vn=zn.sent,Bn=vn[vn.indexOf(pe)+1],nr=(Bn==null?void 0:Bn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?te:null),Je!==nr&&(Je&&(St.type="dragleave",St.target=Je,Je.dispatchEvent(St)),nr&&(St.type="dragenter",St.target=nr,nr.dispatchEvent(St)),Je=nr,Je&&(St.type="dragover",St.target=Je,Je.dispatchEvent(St)));case 4:case"end":return zn.stop()}},wt)}));return function(St){return xt.apply(this,arguments)}}();re.addEventListener("pointermove",at);var gt=function(wt){if(_e){wt.detail={preventClick:!0};var St=wt.clone();Je&&(St.type="drop",St.target=Je,Je.dispatchEvent(St)),St.type="dragend",Te.dispatchEvent(St),_e=!1}re.removeEventListener("pointermove",at)};pe.addEventListener("pointerup",gt,{once:!0}),pe.addEventListener("pointerupoutside",gt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();EL.tag="Dragndrop";var NV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,Ea.Z)(this,a),y=Oa(this,a),y.name="dragndrop",y.options=x,y}return(0,Oi.Z)(a,E),(0,Rr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new EL((0,Pa.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(tv),xL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},bL=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const we=new Ew(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:te,renderer:se[pe],background:te?pe==="background"?b:void 0:b}));return[pe,we]}));BL(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),te=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(te)})}getBounds(a){return cy(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=PL(a,this.config.enableMultiLayer?CL:wL);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),BL(this.getLayers())}getCanvasByViewport(a){return Of(this.getLayer().viewport2Canvas(Tg(a)))}getViewportByCanvas(a){return Of(this.getLayer().canvas2Viewport(Tg(a)))}getViewportByClient(a){return Of(this.getLayer().client2Viewport(Tg(a)))}getClientByViewport(a){return Of(this.getLayer().viewport2Client(Tg(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Tg(a));return Of(y.viewport2Canvas(x))}toDataURL(){return xL(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=bL(a,["mode"]);let[z,te,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Je=this.getBounds(),qe=av(Je);[z,te]=Je.min,[re,ae]=qe}const se=HS('
'),fe=new Ew({width:re,height:ae,renderer:new xy,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const pe=this.getLayer("label").getRoot().cloneNode(!0),we=fe.viewport2Canvas({x:0,y:0}),Te=this.getCanvasByViewport([0,0]);pe.translate([Te[0]-we.x,Te[1]-we.y]),pe.scale(1/this.getCamera().getZoom()),fe.appendChild(pe),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const _e=this.getCamera(),Qe=fe.getCamera();if(x==="viewport")Qe.setZoom(_e.getZoom()),Qe.setPosition(_e.getPosition()),Qe.setFocalPoint(_e.getFocalPoint());else if(x==="overall"){const[Je,qe,at]=Qe.getPosition(),[gt,xt,wt]=Qe.getFocalPoint();Qe.setPosition([Je+z,qe+te,at]),Qe.setFocalPoint([gt+z,xt+te,wt])}const We=fe.getContextService();return new Promise(Je=>{fe.addEventListener(gA.RERENDER,()=>xL(this,void 0,void 0,function*(){yield new Promise(at=>setTimeout(at,300));const qe=yield We.toDataURL(b);Je(qe)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function PL(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new xy;return x instanceof xy&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new NV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function BL(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const gp=E=>E?parseInt(E):0;function _V(E){const a=getComputedStyle(E),y=E.clientWidth||gp(a.width),x=E.clientHeight||gp(a.height),b=gp(a.paddingLeft)+gp(a.paddingRight),z=gp(a.paddingTop)+gp(a.paddingBottom);return[y-b,x-z]}function IL(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=_V(E);a=x||a,y=b||y;const z=1,te=1;return[Math.max(No(a)?a:z,z),Math.max(No(y)?y:te,te)]}class gx{constructor(a){this.type=a}}class Fd extends gx{constructor(a,y){super(a),this.data=y}}class tg extends gx{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class vp extends gx{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class vx extends gx{constructor(a,y){super(a),this.data=y}}function ef(E,a){E.emit(a.type,a)}function kV(E){if(!E)return null;if(E instanceof _P)return{type:"canvas",element:E};let a=E;for(;a;){if(wy(a))return{type:"node",element:a};if(nI(a))return{type:"edge",element:a};if(yC(a))return{type:"combo",element:a};a=a.parentElement}return null}function ML(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const mp="cachedStyle",mx=E=>`__${E}__`;function UV(E,a){const y=Array.isArray(a)?a:[a];Eh(E,mp)||my(E,mp,{}),y.forEach(x=>{my(Eh(E,mp),mx(x),E.attributes[x])})}function DL(E,a){return Eh(E,[mp,mx(a)])}function jV(E,a){return mx(a)in(Eh(E,mp)||{})}function Fee(E,a,y){set(E,[mp,mx(a)],y)}class QV{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,te;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var pe,we,Te;const{element:_e,elementType:Qe,stage:We}=se,Je=P8(this.context.options,Qe,We,a);(pe=fe==null?void 0:fe.before)===null||pe===void 0||pe.call(fe);const qe=Je.length?I8(_e,this.inferStyle(se,x),Je):null;return qe?((we=fe==null?void 0:fe.beforeAnimate)===null||we===void 0||we.call(fe,qe),qe.finished.then(()=>{var at,gt;(at=fe==null?void 0:fe.afterAnimate)===null||at===void 0||at.call(fe,qe),(gt=fe==null?void 0:fe.after)===null||gt===void 0||gt.call(fe),this.animations.delete(qe)})):(Te=fe==null?void 0:fe.after)===null||Te===void 0||Te.call(fe),qe}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=Ow(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(te=y==null?void 0:y.after)===null||te===void 0||te.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:te,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,pe={},we={};if(re==="enter")Object.assign(pe,{opacity:0});else if(re==="exit")Object.assign(we,{opacity:0});else if(re==="show")Object.assign(pe,{opacity:0}),Object.assign(we,{opacity:(x=DL(z,"opacity"))!==null&&x!==void 0?x:uy("opacity")});else if(re==="hide")Object.assign(pe,{opacity:(b=DL(z,"opacity"))!==null&&b!==void 0?b:uy("opacity")}),Object.assign(we,{opacity:0});else if(re==="collapse"){const{collapse:Te}=y||{},{target:_e,descendants:Qe,position:We}=Te;if(te==="node"){if(Qe.includes(z.id)){const[Je,qe,at]=We;Object.assign(we,{x:Je,y:qe,z:at})}}else if(te==="combo"){if(z.id===_e||Qe.includes(z.id)){const[Je,qe]=We;Object.assign(we,{x:Je,y:qe,childrenNode:ae.childrenNode})}}else te==="edge"&&Object.assign(we,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Te}=y||{},{target:_e,descendants:Qe,position:We}=Te;if(te==="node"){if(z.id===_e||Qe.includes(z.id)){const[Je,qe,at]=We;Object.assign(pe,{x:Je,y:qe,z:at})}}else if(te==="combo"){if(z.id===_e||Qe.includes(z.id)){const[Je,qe,at]=We;Object.assign(pe,{x:Je,y:qe,z:at,childrenNode:fe.childrenNode})}}else te==="edge"&&Object.assign(pe,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(pe).length>0?Object.assign({},ae,pe):ae,Object.keys(we).length>0?Object.assign({},fe,we):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class zV{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Fd(Do.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Fd(Do.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class HV extends Vw{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=kV(x);if(!b)return;const{graph:z,canvas:te}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Sy(ae)||ae.destroyed))return;const{type:se,detail:fe,button:pe}=y,we=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Zi.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Zi.POINTER_LEAVE}`,Object.assign(Object.assign({},we),{type:Zi.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(we,{type:Zi.POINTER_ENTER}),z.emit(`${re}:${Zi.POINTER_ENTER}`,we))),this.currentTarget=ae,this.currentTargetType=re),se===Zi.CLICK&&pe===2||(z.emit(`${re}:${se}`,we),z.emit(se,we)),se===Zi.CLICK&&fe===2&&(Object.assign(we,{type:Zi.DBLCLICK}),z.emit(`${re}:${Zi.DBLCLICK}`,we),z.emit(Zi.DBLCLICK,we)),se===Zi.POINTER_DOWN&&pe===2&&(Object.assign(we,{type:Zi.CONTEXT_MENU,preventDefault:()=>{var Te;(Te=te.getContainer())===null||Te===void 0||Te.addEventListener(Zi.CONTEXT_MENU,_e=>_e.preventDefault(),{once:!0})}}),z.emit(`${re}:${Zi.CONTEXT_MENU}`,we),z.emit(Zi.CONTEXT_MENU,we))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[Xm.KEY_DOWN,Xm.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Zi.CLICK,Zi.DBLCLICK,Zi.POINTER_OVER,Zi.POINTER_LEAVE,Zi.POINTER_ENTER,Zi.POINTER_MOVE,Zi.POINTER_OUT,Zi.POINTER_DOWN,Zi.POINTER_UP,Zi.CONTEXT_MENU,Zi.DRAG_START,Zi.DRAG,Zi.DRAG_END,Zi.DRAG_ENTER,Zi.DRAG_OVER,Zi.DRAG_LEAVE,Zi.DROP,Zi.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[Xm.KEY_DOWN,Xm.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function WV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x_e.length!==Qe.length?!1:_e.every((We,Je)=>We===Qe[Je]),Te=(_e,Qe)=>{const We=Object.keys(_e),Je=Object.keys(Qe);return We.length!==Je.length?!1:We.every(qe=>_e[qe]===Qe[qe])};return!(!Te(te,pe)||!we(z,fe)||!we(y,re)||!Te(x,ae)||!Te(b,se))}var GV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=vf(x);return this.isCombo(ti(b))||(a===void 0||a.includes(ti(b)))&&y.push(b),y},[])}getEdgeDatum(a){return vf(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=vf(x);return(a===void 0||a.includes(ti(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=vf(x);return this.isCombo(ti(b))&&(a===void 0||a.includes(ti(b)))&&y.push(b),y},[])}getRootsData(a=vA){return this.model.getRoots(a).map(vf)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(vf)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return om(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(ti(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){zh.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?vf(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?vA:ju,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(vf)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return vf(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=vf(x);return a?a.includes(ti(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(vf)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(vf)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:te,combos:re}=this.getData(),ae=sv(z,y,pe=>ti(pe),pp),se=sv(te,x,pe=>ti(pe),pp),fe=sv(re,b,pe=>ti(pe),pp);this.batch(()=>{const pe={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(pe),this.computeZIndex(pe,"add",!0);const we={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(we),this.computeZIndex(we,"update",!0);const Te={nodes:ae.exit.map(ti),edges:se.exit.map(ti),combos:fe.exit.map(ti)};this.removeData(Te)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:Ac.NodeAdded}),VS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:Ac.EdgeAdded}),VS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(ju)||y.attachTreeStructure(ju),y.addNodes(a.map(x=>(this.comboIds.add(ti(x)),this.pushChange({value:x,type:Ac.ComboAdded}),VS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(ti);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:te=[]}=a;te.forEach(re=>{var ae,se,fe;const pe=ti(re);if(y==="add"&&No((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const we=this.getParentData(pe,ju),Te=we?((fe=(se=we.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:pe,style:{zIndex:Te}}])})}),b.forEach(re=>{var ae,se,fe;const pe=ti(re);if(y==="add"&&No((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let we=0;const Te=this.getParentData(pe,ju);if(Te)we=(((se=Te.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const _e=this.getParentData(pe,vA);_e&&(we=((fe=_e==null?void 0:_e.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:pe,style:{zIndex:we}}])})}),z.forEach(re=>{var ae,se,fe,pe,we;if(No((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Te,source:_e,target:Qe}=re;if(!Te)Te=ti(re);else{const qe=this.getEdgeDatum(Te);_e=qe.source,Qe=qe.target}if(!_e||!Qe)return;const We=((fe=(se=this.getNodeLikeDatum(_e))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Je=((we=(pe=this.getNodeLikeDatum(Qe))===null||pe===void 0?void 0:pe.style)===null||we===void 0?void 0:we.zIndex)||0;this.updateEdgeData([{id:ti(re),style:{zIndex:Math.max(We,Je)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(te=>ti(te)!==a)}),x==="combo"&&!Hh(b)){const te=new Set(this.getAncestorsData(a,ju).map(ti));z.nodes=z.nodes.filter(re=>!te.has(ti(re))),z.combos=z.combos.filter(re=>!te.has(ti(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!te.has(re)&&!te.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(te=>{var re;return(((re=te==null?void 0:te.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=ti(x),z=bE(x);z!==void 0&&(y.hasTreeStructure(ju)||y.attachTreeStructure(ju),z===null&&this.refreshComboData(b),this.setParent(b,bE(x),ju));const te=x.children||[];if(te.length){y.hasTreeStructure(vA)||y.attachTreeStructure(vA);const re=te.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,vA)),re.length!==te.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=ti(b),te=vf(y.getNode(z));if(pp(te,b))return;const re=wv(te,b);this.pushChange({value:re,original:te,type:Ac.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:Ac.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:Ac.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Ac.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=ti(a);if(!y.hasNode(x))return;const b=vf(y.getNode(x)),z=wv(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=ti(a);if(!y.hasEdge(x))return;const b=vf(y.getEdge(x)),z=wv(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=ti(x),z=vf(y.getEdge(b));if(pp(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const te=wv(z,x);this.pushChange({value:te,original:z,type:Ac.EdgeUpdated}),y.mergeEdgeData(b,te)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=ti(b),te=vf(y.getNode(z));if(pp(te,b))return;const re=wv(te,b);this.pushChange({value:re,original:te,type:Ac.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),te=bE(z);if(te!==y&&x===ju){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===ju&&WV([te,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,ju);y&&this.pushChange({value:y,original:y,type:Ac.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Ac.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return qd(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=fl(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const te=this.getComboData([a])[0];if(!te)return;const re=new Set;om(te,ae=>{const se=ti(ae);if(re.has(se))return;re.add(se);const[fe,pe,we]=qd(ae),Te=wv(ae,{style:{x:fe+x,y:pe+b,z:we+z}});this.pushChange({value:Te,original:ae,type:this.isCombo(se)?Ac.ComboUpdated:Ac.NodeUpdated}),this.model.mergeNodeData(se,Te)},ae=>this.getChildrenData(ti(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,te=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=qd(re),pe=b-ae,we=z-se,Te=te-fe;om(re,_e=>{const Qe=ti(_e),[We,Je,qe]=qd(_e),at=wv(_e,{style:{x:We+pe,y:Je+we,z:qe+Te}});this.pushChange({value:at,original:_e,type:this.isCombo(Qe)?Ac.ComboUpdated:Ac.NodeUpdated}),this.model.mergeNodeData(Qe,at)},_e=>this.getChildrenData(ti(_e)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(ti)),this.pushChange({value:this.getNodeData([y])[0],type:Ac.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:Ac.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:Ac.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(ju)){const y=bE(this.getNodeLikeDatum(a));this.setParent(a,void 0,ju,!1),this.model.getChildren(a,ju).forEach(x=>{const b=vf(x),z=ti(b);this.setParent(ti(b),y,ju,!1);const te=wv(b,{id:ti(b),combo:y});this.pushChange({value:te,original:b,type:this.isCombo(z)?Ac.ComboUpdated:Ac.NodeUpdated}),this.model.mergeNodeData(ti(b),te)}),$o(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(D0(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Yy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class ZV{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new Jd({className:"elements"}))}}emit(a,y){y.silence||ef(this.context.graph,a)}forEachElementData(a){im.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,te=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return te?typeof te=="string"?te:te.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return sB(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const te=Object.assign({},y3((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),y3((z=a[y])===null||z===void 0?void 0:z.palette));te!=null&&te.field&&Object.assign(this.paletteStyle,Z_(x,te))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[ti(y.datum)]=p3(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[ti(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=ti(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),te=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,te,re,ae,se);if(a==="combo"){const pe=this.context.model.getChildrenData(x),Te=!!fe.collapsed?[]:pe.map(ti).filter(_e=>this.getElement(_e));Object.assign(fe,{childrenNode:Te,childrenData:pe})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Yy(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:te,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(te,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:te},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Fd(Do.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.DRAW,se,te),a),afterAnimate:se=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.DRAW,se,te),a),after:()=>this.emit(new Fd(Do.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=nS(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:te=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:pe=[],ComboUpdated:we=[],ComboRemoved:Te=[]}=lE(b,Je=>Je.type),_e=Je=>new Map(Je.map(qe=>{const at=qe.value;return[ti(at),at]})),Qe={add:{nodes:_e(z),edges:_e(ae),combos:_e(pe)},update:{nodes:_e(te),edges:_e(se),combos:_e(we)},remove:{nodes:_e(re),edges:_e(fe),combos:_e(Te)}},We=this.transformData(Qe,a);return y.clearChanges(),{dataChanges:x,drawData:We}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=ti(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=M0(a,re);if(!se)return zh.warn(`The element ${re} of ${a} is not registered.`);this.emit(new vp(Do.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:pe="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:pe,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var we;this.emit(new vp(Do.AFTER_ELEMENT_CREATE,a,y),x),(we=fe.onCreate)===null||we===void 0||we.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:te=0,z:re=0}={}}=y;return{x:z,y:te,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=ti(y),{stage:te="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new vp(Do.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=te!=="visibility"?te:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const pe=this.elementMap[z];te!=="collapse"&&wC(pe,se),te==="visibility"&&(jV(pe,"opacity")||UV(pe,"opacity"),this.visibilityCache.set(pe,fe==="show"?"visible":"hidden"),fe==="show"&&rm(pe,"visible"))},after:()=>{var pe;const we=this.elementMap[z];te==="collapse"&&wC(we,se),fe==="hide"&&rm(we,this.visibilityCache.get(we)),this.emit(new vp(Do.AFTER_ELEMENT_UPDATE,a,y),x),(pe=we.onUpdate)===null||pe===void 0||pe.call(we)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=ti(x),z=this.getElement(b);z&&oU(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,te=ti(y),re=this.elementMap[te];if(!re)return()=>null;this.emit(new vp(Do.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(te),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new vp(Do.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(te=>ti(te)===y);if(z){const te=qd(this.context.model.getNodeLikeDatum(y)),re=qd(z),ae=Lu(te,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,pe,we;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((pe=se.style)===null||pe===void 0)&&pe.y&&(se.style.y+=ae[1]),!((we=se.style)===null||we===void 0)&&we.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return Yy(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,te=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!te)return;const{drawData:re}=te,{add:ae,remove:se,update:fe}=re;this.markDestroyElement(re);const pe={animation:b,stage:"collapse",data:re};this.destroyElements(se,pe),this.createElements(ae,pe),this.updateElements(fe,pe),yield(x=this.context.animation.animate(b,{beforeAnimate:we=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.COLLAPSE,we,re),pe),afterAnimate:we=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.COLLAPSE,we,re),pe)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,we])=>ti(we)),position:qd(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Yy(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:te,align:re}=y,ae=qd(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:te});if(this.createElements(se.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!se)return;const{drawData:fe}=se,{update:pe,add:we}=fe,Te={animation:te,stage:"expand",data:fe};we.edges.forEach(_e=>pe.edges.set(ti(_e),_e)),we.nodes.forEach(_e=>pe.nodes.set(ti(_e),_e)),this.updateElements(pe,Te),yield(x=this.context.animation.animate(te,{beforeAnimate:_e=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.EXPAND,_e,fe),Te),afterAnimate:_e=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.EXPAND,_e,fe),Te)},{expand:{target:a,descendants:Array.from(we.nodes).map(([,_e])=>ti(_e)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Yy(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,ju).some(Qe=>Hh(Qe)))return;const te=z.getElement(a),re=te.getComboPosition(Object.assign(Object.assign({},te.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:pe,remove:we}=fe,Te={animation:y,stage:"collapse",data:fe};this.destroyElements(we,Te),this.updateElements(pe,Te);const _e=Qe=>Array.from(Qe).map(([,We])=>ti(We));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Fd(Do.BEFORE_DRAW,{dataChanges:se,animation:y}),Te),beforeAnimate:Qe=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.COLLAPSE,Qe,fe),Te),afterAnimate:Qe=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.COLLAPSE,Qe,fe),Te),after:()=>this.emit(new Fd(Do.AFTER_DRAW,{dataChanges:se,animation:y}),Te)},{collapse:{target:a,descendants:[..._e(we.nodes),..._e(we.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Yy(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=qd(b.getComboData([a])[0]);this.computeStyle("expand");const te=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!te)return;const{dataChanges:re,drawData:ae}=te,{add:se,update:fe}=ae,pe={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,pe),this.updateElements(fe,pe);const we=Te=>Array.from(Te).map(([,_e])=>ti(_e));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Fd(Do.BEFORE_DRAW,{dataChanges:re,animation:y}),pe),beforeAnimate:Te=>this.emit(new tg(Do.BEFORE_ANIMATE,Qh.EXPAND,Te,ae),pe),afterAnimate:Te=>this.emit(new tg(Do.AFTER_ANIMATE,Qh.EXPAND,Te,ae),pe),after:()=>this.emit(new Fd(Do.AFTER_DRAW,{dataChanges:re,animation:y}),pe)},{expand:{target:a,descendants:[...we(se.nodes),...we(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const LL=Symbol("Comlink.proxy"),YV=Symbol("Comlink.endpoint"),OL=Symbol("Comlink.releaseProxy"),ZS=Symbol("Comlink.finalizer"),px=Symbol("Comlink.thrown"),TL=E=>typeof E=="object"&&E!==null||typeof E=="function",XV={canHandle:E=>TL(E)&&E[LL],serialize(E){const{port1:a,port2:y}=new MessageChannel;return NL(E,a),[y,[y]]},deserialize(E){return E.start(),_L(E)}},JV={canHandle:E=>TL(E)&&px in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},FL=new Map([["proxy",XV],["throw",JV]]);function qV(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function NL(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!qV(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:te,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(xm);let se;try{const fe=re.slice(0,-1).reduce((we,Te)=>we[Te],E),pe=re.reduce((we,Te)=>we[Te],E);switch(te){case"GET":se=pe;break;case"SET":fe[re.slice(-1)[0]]=xm(b.data.value),se=!0;break;case"APPLY":se=pe.apply(fe,ae);break;case"CONSTRUCT":{const we=new pe(...ae);se=aZ(we)}break;case"ENDPOINT":{const{port1:we,port2:Te}=new MessageChannel;NL(E,Te),se=rZ(we,[we])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[px]:0}}Promise.resolve(se).catch(fe=>({value:fe,[px]:0})).then(fe=>{const[pe,we]=bx(fe);a.postMessage(Object.assign(Object.assign({},pe),{id:z}),we),te==="RELEASE"&&(a.removeEventListener("message",x),RL(a),ZS in E&&typeof E[ZS]=="function"&&E[ZS]())}).catch(fe=>{const[pe,we]=bx({value:new TypeError("Unserializable return value"),[px]:0});a.postMessage(Object.assign(Object.assign({},pe),{id:z}),we)})}),a.start&&a.start()}function $V(E){return E.constructor.name==="MessagePort"}function RL(E){$V(E)&&E.close()}function _L(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const te=y.get(z.id);if(te)try{te(z)}finally{y.delete(z.id)}}),YS(E,y,[],a)}function yx(E){if(E)throw new Error("Proxy has been released and is not useable")}function kL(E){return yp(E,new Map,{type:"RELEASE"}).then(()=>{RL(E)})}const Ex=new WeakMap,xx="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(Ex.get(E)||0)-1;Ex.set(E,a),a===0&&kL(E)});function eZ(E,a){const y=(Ex.get(a)||0)+1;Ex.set(a,y),xx&&xx.register(E,a,E)}function tZ(E){xx&&xx.unregister(E)}function YS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(te,re){if(yx(b),re===OL)return()=>{tZ(z),kL(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=yp(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(xm);return ae.then.bind(ae)}return YS(E,a,[...y,re])},set(te,re,ae){yx(b);const[se,fe]=bx(ae);return yp(E,a,{type:"SET",path:[...y,re].map(pe=>pe.toString()),value:se},fe).then(xm)},apply(te,re,ae){yx(b);const se=y[y.length-1];if(se===YV)return yp(E,a,{type:"ENDPOINT"}).then(xm);if(se==="bind")return YS(E,a,y.slice(0,-1));const[fe,pe]=UL(ae);return yp(E,a,{type:"APPLY",path:y.map(we=>we.toString()),argumentList:fe},pe).then(xm)},construct(te,re){yx(b);const[ae,se]=UL(re);return yp(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(xm)}});return eZ(z,E),z}function nZ(E){return Array.prototype.concat.apply([],E)}function UL(E){const a=E.map(bx);return[a.map(y=>y[0]),nZ(a.map(y=>y[1]))]}const jL=new WeakMap;function rZ(E,a){return jL.set(E,a),E}function aZ(E){return Object.assign(E,{[LL]:!0})}function Ree(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function bx(E){for(const[a,y]of FL)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},jL.get(E)||[]]}function xm(E){switch(E.type){case"HANDLER":return FL.get(E.name).deserialize(E.value);case"RAW":return E.value}}function yp(E,a,y,x){return new Promise(b=>{const z=iZ();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function iZ(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class oZ extends i2{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=_L(new Worker(new URL(Me.p+Me.u(7999),Me.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,sn.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,sn._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{os(b[se])||(z[se]=b[se])});const te={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(te,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[OL]()}isRunning(){return this.running}}var Ep=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},sZ=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const pe=ti(fe),we=ae.nodes.get(pe);re.syncNodeLikeDatum(fe),we&&Object.assign(we.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const pe=ti(fe),we=ae.edges.get(pe);re.syncEdgeDatum(fe),we&&Object.assign(we.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const pe=ti(fe),we=ae.combos.get(pe);re.syncNodeLikeDatum(fe),we&&Object.assign(we.style,fe.style)}),ef(te,new Fd(Do.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return Ep(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;ef(x,new Fd(Do.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return Ep(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(te));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return Ep(this,void 0,void 0,function*(){const{type:b,animation:z}=y,te=M0("layout",b);if(!te)return{};const{nodes:re=[],edges:ae=[]}=a,se=new gd({nodes:re.map(_e=>({id:ti(_e),data:_e.data||{}})),edges:ae.map(_e=>({id:ti(_e),source:_e.source,target:_e.target,data:_e.data||{}}))});KV(se);const fe={nodes:[],edges:[]},pe={nodes:[],edges:[]};se.getRoots(vA).forEach(_e=>{om(_e,at=>{at.children=se.getSuccessors(at.id)},at=>se.getSuccessors(at.id),"TB");const Qe=te(_e,y),{x:We,y:Je,z:qe=0}=Qe;om(Qe,at=>{const{id:gt,x:xt,y:wt,z:St=0}=at;fe.nodes.push({id:gt,style:{x:We,y:Je,z:qe}}),pe.nodes.push({id:gt,style:{x:xt,y:wt,z:St}})},at=>at.children,"TB")});const Te=this.inferTreeLayoutOffset(pe);if(QL(pe,Te),z){QL(fe,Te),this.updateElementPosition(fe,!1);const _e=this.updateElementPosition(pe,z);yield _e==null?void 0:_e.finished}return pe})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,te]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(Qe=>{const{x:We=0,y:Je=0}=Qe.style||{};x=Math.min(x,We),b=Math.max(b,We),z=Math.min(z,Je),te=Math.max(te,Je)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[pe,we]=re.getCanvasByViewport(ae);if(x>=se&&b<=pe&&z>=fe&&te<=we)return[0,0];const Te=(se+pe)/2,_e=(fe+we)/2;return[Te-(x+b)/2,_e-(z+te)/2]}stopLayout(){this.instance&&zC(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:te,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=Qe=>ae.getElement(Qe),pe=x?Qe=>{var We;return!b&&(((We=Qe.style)===null||We===void 0?void 0:We.visibility)==="hidden"||se.getAncestorsData(Qe.id,vA).some(Hh)||se.getAncestorsData(Qe.id,ju).some(Hh))?!1:y(Qe)}:Qe=>{const We=ti(Qe),Je=fe(We);return!Je||Sy(Je)?!1:y(Qe)},we=z.filter(pe),Te=new Map(we.map(Qe=>[ti(Qe),Qe]));re.forEach(Qe=>Te.set(ti(Qe),Qe));const _e=te.filter(({source:Qe,target:We})=>Te.has(Qe)&&Te.has(We));return{nodes:we,edges:_e,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:te,animation:re,iterations:ae}=a,se=sZ(a,["type","enableWorker","animation","iterations"]),[fe,pe]=b.getCanvasSize(),we=[fe/2,pe/2],Te=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:qe=>{const at=x==null?void 0:x.getElement(qe.id);return at?at.attributes.size:x==null?void 0:x.getElementComputedStyle("node",qe).size},_e=M0("layout",z);if(!_e)return zh.warn(`The layout of ${z} is not registered.`);const Qe=Object.getPrototypeOf(_e.prototype)===s2.prototype?_e:pU(_e,this.context),We=new Qe(this.context),Je={nodeSize:Te,width:fe,height:pe,center:we};switch(We.id){case"d3-force":case"d3-force-3d":Object.assign(Je,{center:{x:fe/2,y:pe/2,z:0}});break;default:break}return Lf(We.options,Je,se),We}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const QL=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:te=0,y:re=0}=z.style;z.style.x=te+x,z.style.y=re+b}else z.style={x,y:b}})};function uZ(E){return[cZ].reduce((y,x)=>x(y),E)}function cZ(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class dZ extends Vw{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;zh.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const wx=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class fZ extends Vw{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...wx.slice(0,wx.length-1),...a,wx[wx.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var Xy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class hZ{get padding(){return Ig(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,te,re]=[(b-y)/2,(a-x)/2,0];return[z,te,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:te=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[te,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),te=y[x];if(typeof te=="function")return(...re)=>{const ae=te.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=lB(this.context.options,a);return y?um(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),te=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,pe=0,we=0]=b,Te=Og([-fe,-pe,-we],z);return x==="relative"?{position:fl(te,Te),focalPoint:fl(re,Te)}:{position:fl([ae,se,te[2]],Te),focalPoint:fl([ae,se,re[2]],Te)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return Zl(b==="relative"?x*z:z,...y)}transform(a,y){return Xy(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:te,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(ef(x,new vx(Do.BEFORE_TRANSFORM,a)),!z&&te&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),ef(x,new vx(Do.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),No(z)&&Object.assign(se,this.getRotateOptions(a)),No(te)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return ef(x,new tg(Do.BEFORE_ANIMATE,Qh.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{ef(x,new tg(Do.AFTER_ANIMATE,Qh.TRANSFORM,null,a)),ef(x,new vx(Do.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),ef(x,new vx(Do.AFTER_TRANSFORM,a))})}fitView(a,y){return Xy(this,void 0,void 0,function*(){const[x,b,z,te]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),pe=se-te-b,we=fe-x-z,Te=this.context.canvas.getBounds(),_e=this.getBBoxInViewport(Te),[Qe,We]=av(_e),Je=ae==="x"&&Qe>=pe||ae==="y"&&We>=we||ae==="both"&&Qe>=pe&&We>=we;if(re==="overflow"&&!Je)return yield this.fitCenter({animation:y});const qe=pe/Qe,at=we/We,gt=ae==="x"?qe:ae==="y"?at:Math.min(qe,at),xt=this.getAnimation(y);yield this.transform({mode:"relative",scale:gt,translate:fl(Lu(this.getCanvasCenter(),this.getBBoxInViewport(Te).center),Og(this.paddingOffset,gt))},xt)})}fitCenter(a){return Xy(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return Xy(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),te=cy(y.map(re=>z(b.getElement(re))));yield this.focus(te,x)})}focus(a,y){return Xy(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Lu(b,x);yield this.transform({mode:"relative",translate:fl(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,te]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new Xu;return se.setMinMax([z,te,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[te,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new Xu;return fe.setMinMax([te,re,0],[ae,se,0]),x&&(fe=ov(fe,x)),qm(a)?Mg(a,fe):y?U8(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var qu=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class xp extends i2{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new VV},this.isCollapsingExpanding=!1,this.onResize=Py(()=>{this.resize()},300),this._setOptions(Object.assign({},xp.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,uZ(a)),y){const{data:we}=a;we&&this.addData(we);return}const{behaviors:x,combo:b,data:z,edge:te,layout:re,node:ae,plugins:se,theme:fe,transforms:pe}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),te&&this.setEdge(te),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),pe&&this.setTransforms(pe)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=os(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=os(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=os(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=os(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=os(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(os(a)?a(this.getData()):a)}addData(a){this.context.model.addData(os(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(os(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(os(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(os(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(os(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(os(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(os(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(os(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(os(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(os(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(os(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(os(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return qu(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:te,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof SL)this.context.canvas=y,te&&y.setCursor(te),z&&y.setRenderer(z),yield y.ready;else{const fe=zs(y)?document.getElementById(y):y,pe=IL(fe);this.emit(Do.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const we=Object.assign(Object.assign({},ae),{container:fe,width:x||pe[0],height:b||pe[1],background:re,renderer:z,cursor:te,devicePixelRatio:se}),Te=new SL(we);this.context.canvas=Te,yield Te.ready,this.emit(Do.AFTER_CANVAS_INIT,{canvas:Te})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:te,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(Do.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(Do.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(No(re)||No(te))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=te!=null?te:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new zV(this.context)),this.context.plugin||(this.context.plugin=new dZ(this.context)),this.context.viewport||(this.context.viewport=new hZ(this.context)),this.context.transform||(this.context.transform=new fZ(this.context)),this.context.element||(this.context.element=new ZV(this.context)),this.context.animation||(this.context.animation=new QV(this.context)),this.context.layout||(this.context.layout=new lZ(this.context)),this.context.behavior||(this.context.behavior=new HV(this.context))}prepare(){return qu(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(D0("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return qu(this,void 0,void 0,function*(){if(yield this.prepare(),ef(this,new Fd(Do.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&mU(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,ef(this,new Fd(Do.AFTER_RENDER))})}draw(){return qu(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return qu(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return qu(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;ef(this,new Fd(Do.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:te,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),te==null||te.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,ef(this,new Fd(Do.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=IL((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const te=this.context.canvas.getSize();fd(z,te)||(ef(this,new Fd(Do.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ef(this,new Fd(Do.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return qu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return qu(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return qu(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(zs(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return qu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return qu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Lu([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeBy(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeTo(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return XC(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Te,_e])=>{const Qe=this.getElementType(Te);fe[`${Qe}s`].push({id:Te,style:{visibility:_e}})});const{model:pe,element:we}=this.context;pe.preventUpdateNodeLikeHierarchy(()=>{pe.updateData(fe)}),yield(re=we.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return qu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return qu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return qu(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=ud(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:te,element:re}=this.context;te.preventUpdateNodeLikeHierarchy(()=>te.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return qu(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const te=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,ju).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(ti(ae))],fe=te-ML(ae);se.forEach(we=>{b[ti(we)]=this.getElementZIndex(ti(we))+fe});const{internal:pe}=pC(se.map(ti),we=>x.getRelatedEdgesData(we));pe.forEach(we=>{const Te=ti(we);b[Te]=this.getElementZIndex(Te)+fe})}else b[z]=te}),yield this.setElementZIndex(b)})}getElementZIndex(a){return ML(this.context.model.getElementDataById(a))}setElementState(a,y){return qu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=ud(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe=we=>we?Array.isArray(we)?we:[we]:[],pe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([we,Te])=>{const _e=this.getElementType(we);pe[`${_e}s`].push({id:we,states:fe(Te)})}),this.updateData(pe),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return qu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Hh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(te==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),te==="node"?yield z.collapseNode(y,x):te==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return qu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Hh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(te==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),te==="node"?yield z.expandNode(y,x):te==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return qu(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}xp.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var AZ=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=AZ(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(pe=>pe.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],te=[];return om(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)te.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:te}}class gZ extends bv{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{zL(b,z)}),a}}const zL=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),te=X3(b,pe=>E.getParentData(pe,ju)),re=X3(z,pe=>E.getParentData(pe,ju)),ae=ti(te),se=ti(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},vZ=(E,a,y)=>{const[x,b]=a,[z,te]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(te-z)},mZ=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(te-z)},pZ=(E,a,y,x=2)=>{const[b,z]=a,[te,re]=y,ae=Math.pow((E-b)/(z-b),x);return te+ae*(re-te)},yZ=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(te-z)};class Cx extends bv{constructor(a,y){super(a,Lf({},Cx.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,te,re,ae)=>{const se=[b,z],fe=[te[0],re[0]],pe=[te[1],re[1]],we=[te[2],re[2]],Te=(_e,Qe)=>{if(typeof ae=="function")return ae(_e,se,Qe);switch(ae){case"linear":return vZ(_e,se,Qe);case"log":return mZ(_e,se,Qe);case"pow":return pZ(_e,se,Qe,2);case"sqrt":return yZ(_e,se,Qe);default:return Qe[0]}};return[Te(x,fe),Te(x,pe),Te(x,we)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=pA(this.options.maxSize),z=pA(this.options.minSize),te=this.getCentralities(this.options.centrality),re=te.size>0?Math.max(...te.values()):0,ae=te.size>0?Math.min(...te.values()):0;return x.forEach(se=>{var fe;const pe=this.assignSizeByCentrality(te.get(ti(se))||0,ae,re,z,b,this.options.scale),we=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(ti(se)),Te={size:pe};this.assignLabelStyle(Te,pe,se,we),(!we||!Ax(Te,we.attributes))&&wA(a,we?"update":"add","node",Lf(se,{style:Te}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const te=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,um(te,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+k8(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,te]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(te,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return $B(x,b,a)}}Cx.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class Sx extends bv{constructor(a,y){super(a,Object.assign({},Sx.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=qd(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(te=>{var re;if(ti(te)===ti(this.ref))return;const ae=r3(Lu(qd(te),y)),se=Math.abs(ae)>Math.PI/2,fe=!te.children||te.children.length===0,pe=ti(te),we=(re=this.context.element)===null||re===void 0?void 0:re.getElement(pe);if(!we||!we.isVisible())return;const Te=pA(x.getElementRenderStyle(pe).size)[0]/2,_e=(fe?1:-1)*(Te+this.options.offset),Qe=[["translate",_e*Math.cos(ae),_e*Math.sin(ae)],["rotate",se?_h(ae)+180:_h(ae)]];b.updateNodeData([{id:ti(te),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:Qe}}])}),x.draw()}}Sx.defaultOptions={offset:5};const EZ="quadratic",HL=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class Px extends bv{constructor(a,y){super(a,Object.assign({},Px.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:te,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,pe=(_e,Qe)=>{se.getRelatedEdgesData(Qe).forEach(Je=>!fe.has(ti(Je))&&fe.set(ti(Je),Je))};z.forEach(pe),re.forEach(pe);const we=_e=>{const Qe=se.getEdgeData().map(Je=>zL(se,Je));xZ(_e,Qe,!0).forEach(Je=>!fe.has(ti(Je))&&fe.set(ti(Je),Je))};if(ae.size&&ae.forEach(we),b.size&&b.forEach(we),te.size){const _e=zM(nS(se.getChanges())).update.edges;te.forEach(Qe=>{var We;we(Qe);const Je=(We=_e.find(qe=>ti(qe.value)===ti(Qe)))===null||We===void 0?void 0:We.original;Je&&!JS(Qe,Je)&&we(Je)})}u0(this.options.edges)||fe.forEach((_e,Qe)=>!this.options.edges.includes(Qe)&&fe.delete(Qe));const Te=se.getEdgeData().map(ti);return new Map([...fe].sort((_e,Qe)=>Te.indexOf(_e[0])-Te.indexOf(Qe[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:te,reverses:re}=WL(b);te.forEach(ae=>{ae.forEach((se,fe,pe)=>{var we;const Te=pe.length,_e=se.style||{};if(se.source===se.target){const Je=HL.length;_e.loopPlacement=HL[fe%Je],_e.loopDist=Math.floor(fe/Je)*z+50}else if(Te===1)_e.curveOffset=0;else{const Je=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);_e.curveOffset=Te%2===1?Je*Math.ceil(fe/2)*z*2:Je*(Math.floor(fe/2)*z*2+z)}const Qe=Object.assign(se,{type:EZ,style:_e}),We=(we=this.context.element)===null||we===void 0?void 0:we.getElement(ti(se));(!We||!Ax(Qe.style,We.attributes))&&wA(x,We?"update":"add","edge",Qe,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(ti(x))||{};return Object.keys(z).forEach(te=>{fd(b[te],z[te])&&(x[te]?b[te]=x[te]:delete b[te])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:te}=WL(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],pe=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(ti(fe)),we=this.resetEdgeStyle(fe);(!pe||!Ax(we,pe.attributes))&&wA(x,pe?"update":"add","edge",we);return}const se=re.map(({source:fe,target:pe,style:we={}},Te)=>{const{startArrow:_e,endArrow:Qe}=we,We={},[Je,qe]=te[`${fe}|${pe}|${Te}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return S0(_e)&&(We[Je]=_e),S0(Qe)&&(We[qe]=Qe),We}).reduce((fe,pe)=>Object.assign(Object.assign({},fe),pe),{});re.forEach((fe,pe,we)=>{var Te;if(pe!==0){wA(x,"remove","edge",fe);return}const _e=Object.assign({},os(this.options.style)?this.options.style(we):this.options.style,{childrenData:we});this.cacheMergeStyle.set(ti(fe),_e);const Qe=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),_e)}),We=(Te=this.context.element)===null||Te===void 0?void 0:Te.getElement(ti(fe));(!We||!Ax(Qe.style,We.attributes))&&wA(x,We?"update":"add","edge",Qe,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}Px.defaultOptions={mode:"bundle",distance:15};const WL=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,te]of E){if(y.has(z))continue;const{source:re,target:ae}=te,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),pe=b.get(se);fe&&pe&&!pe.has(z)&&(fe.push(te),pe.add(z),y.add(z));for(const[we,Te]of E)if(!(y.has(we)||we===z)&&JS(te,Te)){const _e=a.get(se),Qe=b.get(se);_e&&Qe&&!Qe.has(we)&&(_e.push(Te),Qe.add(we),re===Te.target&&ae===Te.source&&(x[`${Te.source}|${Te.target}|${_e.length-1}`]=!0),y.add(we))}}return{edgeMap:a,reverses:x}},xZ=(E,a,y)=>a.filter(x=>(y||ti(x)!==ti(E))&&JS(x,E)),JS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class bZ extends bv{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:te,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(we=>!te.has(ti(we))&&te.set(ti(we),we))};return z.forEach(ae),re.forEach(ae),a}}const wZ={animation:{"combo-collapse":fB,"combo-expand":T8,"node-collapse":cB,"node-expand":L8,"path-in":dB,"path-out":O8,fade:M8,translate:D8},behavior:{"brush-select":vy,"click-select":ME,"collapse-expand":$E,"create-edge":r2,"drag-canvas":a2,"drag-element-force":EU,"drag-element":By,"fix-element-size":u2,"focus-element":c2,"hover-activate":d2,"lasso-select":bU,"auto-adapt-label":wE,"optimize-viewport-transform":f2,"scroll-canvas":h2,"zoom-canvas":A2},combo:{circle:fk,rect:hk},edge:{cubic:cm,line:XE,polyline:JE,quadratic:qE,"cubic-horizontal":VE,"cubic-radial":ZE,"cubic-vertical":YE},layout:{"antv-dagre":sj,"combo-combined":dQ,"compact-box":g2.compactBox,"d3-force":kQ,"force-atlas2":QQ,circular:cj,concentric:RC,dagre:x2,dendrogram:g2.dendrogram,fishbone:C2,force:aM,fruchterman:WQ,grid:KQ,indented:g2.indented,mds:dM,mindmap:g2.mindmap,radial:tz,random:lz,snake:S2},node:{circle:sm,diamond:h7,ellipse:FE,hexagon:p7,html:zE,image:HE,rect:ck,star:dk,donut:OE,triangle:WE},palette:{spectral:hz,tableau:Az,oranges:gz,greens:vz,blues:mz},theme:{dark:MV,light:DV},plugin:{"bubble-sets":N2,"edge-bundling":_2,"edge-filter-lens":k2,"grid-line":Q2,background:P2,contextmenu:R2,fisheye:U2,fullscreen:j2,history:z2,hull:K2,legend:J2,minimap:q2,snapline:$2,timebar:cx,toolbar:dx,tooltip:fx,watermark:hx},transform:{"arrange-draw-order":LV,"collapse-expand-combo":OV,"collapse-expand-node":TV,"get-edge-actual-ends":gZ,"map-node-size":Cx,"place-radial-labels":Sx,"process-parallel-edges":Px,"update-related-edges":bZ},shape:{circle:P0,ellipse:ny,group:Jd,html:ry,image:rC,line:Jv,path:AA,polygon:qv,polyline:Q1,rect:Df,text:$v,label:cv,badge:tp}};function CZ(){Object.entries(wZ).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{FV(E,y,x)})})}CZ();const _ee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var qS=Me(59301),SZ=Object.defineProperty,PZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,GL=Object.getOwnPropertySymbols,IZ=Object.prototype.hasOwnProperty,MZ=Object.prototype.propertyIsEnumerable,KL=(E,a,y)=>a in E?SZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$S=(E,a)=>{for(var y in a||(a={}))IZ.call(a,y)&&KL(E,y,a[y]);if(GL)for(var y of GL(a))MZ.call(a,y)&&KL(E,y,a[y]);return E},e5=(E,a)=>PZ(E,BZ(a)),DZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const LZ=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},OZ=[3,2,1];let Bx=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const TZ=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=e5($S({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],te=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&te&&z.children.push(te)}),E.forEach(b=>{!a.some(te=>te.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var FZ=(0,Ne.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[te,re]=(0,Ne.useState)(!1),ae=(0,Ne.useRef)(0),se=(0,Ne.useRef)(null),fe=(0,Ne.useRef)();(0,Ne.useEffect)(()=>{We()},[]);function pe(qe){fe.current.zoomBy(qe)}function we(){setTimeout(()=>{var qe;b((((qe=fe==null?void 0:fe.current)==null?void 0:qe.getZoom())*100).toFixed(0))},300)}function Te(qe){var at;let gt=fe.current.getElementDataByState("node","selected");(gt==null?void 0:gt.length)>0&&fe.current.setElementState((at=gt==null?void 0:gt[0])==null?void 0:at.id,[""]),fe.current.setElementState(qe,["selected"])}function _e(qe,at){try{const gt={},xt={};fe.current.getEdgeData().map(wt=>{gt[wt.id]=qe==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(wt=>{qe==="Enter"?xt[wt.id]=wt.colornodeType===at?"highlight":"inactive":xt[wt.id]="active"}),fe.current.setElementState(gt),fe.current.setElementState(xt)}catch(gt){}}function Qe(qe,at){var gt;(gt=fe==null?void 0:fe.current)==null||gt.fitView(qe,at)}(0,Ne.useImperativeHandle)(z,()=>({zoomBy:pe,getData:We,selectall:Te,onMouse:_e,fitView:Qe,getZooms:we}));const We=()=>DZ(void 0,null,function*(){var qe,at,gt,xt,wt,St,Ct,Gt,en;re(!0);let vn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Bn=(at=(qe=vn==null?void 0:vn.data)==null?void 0:qe.nodes)==null?void 0:at.map(pr=>{var vr,br,ca,mr,Ca,Fi,Ti,Ci,_a,Pi,Hi,ho;return e5($S({},pr==null?void 0:pr.properties),{rootNodeUuid:(vr=pr==null?void 0:pr.properties)==null?void 0:vr.rootNodeUuid,id:(br=pr==null?void 0:pr.properties)==null?void 0:br.uuid,name:(ca=pr==null?void 0:pr.properties)==null?void 0:ca.name,description:(mr=pr==null?void 0:pr.properties)==null?void 0:mr.description,nodeType:(Ca=pr==null?void 0:pr.properties)==null?void 0:Ca.nodeType,tags:((Fi=pr==null?void 0:pr.properties)==null?void 0:Fi.tags)&&((_a=(Ci=(Ti=pr==null?void 0:pr.properties)==null?void 0:Ti.tags)==null?void 0:Ci.split("\uFF0C"))==null?void 0:_a.map(Lo=>({name:Lo})))||[],colorType:parseInt((Pi=pr==null?void 0:pr.properties)==null?void 0:Pi.color)>3?"3":(Hi=pr==null?void 0:pr.properties)==null?void 0:Hi.color,activeColor:"#FA6400",size:OZ[((ho=pr==null?void 0:pr.properties)==null?void 0:ho.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),nr=TZ((xt=(gt=vn==null?void 0:vn.data)==null?void 0:gt.nodes)==null?void 0:xt.map((pr,vr)=>{var br,ca,mr,Ca,Fi;return e5($S({},pr),{key:vr,title:(br=pr==null?void 0:pr.properties)==null?void 0:br.name,newcolor:parseInt((ca=pr==null?void 0:pr.properties)==null?void 0:ca.color)===1?"#CC7CF5":((mr=Bx==null?void 0:Bx.find(Ti=>{var Ci;return(Ti==null?void 0:Ti.name)===((Ci=pr==null?void 0:pr.properties)==null?void 0:Ci.nodeType)}))==null?void 0:mr.color)||"#2D947C",colornodeType:parseInt((Ca=pr==null?void 0:pr.properties)==null?void 0:Ca.color)===1?"\u6839\u8282\u70B9":((Fi=Bx==null?void 0:Bx.find(Ti=>{var Ci;return(Ti==null?void 0:Ti.name)===((Ci=pr==null?void 0:pr.properties)==null?void 0:Ci.nodeType)}))==null?void 0:Fi.name)||"\u5176\u4ED6"})}),(St=(wt=vn==null?void 0:vn.data)==null?void 0:wt.relationships)==null?void 0:St.filter(pr=>pr.type==="\u5305\u542B"));fe!=null&&fe.current&&((Ct=fe==null?void 0:fe.current)==null||Ct.destroy());let zn=XS(nr),Nr=(Gt=zn.nodes)==null?void 0:Gt.filter((pr,vr,br)=>vr===br.findIndex(ca=>ca.id===pr.id)),aa=(en=zn.edges)==null?void 0:en.filter((pr,vr,br)=>vr===br.findIndex(ca=>ca.source===pr.source&&ca.target===pr.target));Je({nodes:Nr,edges:aa},Bn)}),Je=(qe,at)=>{var gt,xt;fe.current=null,fe.current=new xp({container:se.current,autoResize:!0,autoFit:{type:((gt=qe==null?void 0:qe.nodes)==null?void 0:gt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((xt=qe==null?void 0:qe.nodes)==null?void 0:xt.length)>300),data:qe,node:{style:{labelText:wt=>wt.title,labelFill:"#ffffff",fill:wt=>wt.newcolor,labelBackground:!1,labelPlacement:function(wt){const St=LZ(this,wt);return St==="center"?"right":St},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:wt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var wt;b((((wt=fe==null?void 0:fe.current)==null?void 0:wt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:wt=>{let St=at.filter(Ct=>{var Gt,en;return(Ct==null?void 0:Ct.id)===((en=(Gt=wt.target)==null?void 0:Gt.config)==null?void 0:en.id)});if((St==null?void 0:St.length)===0){y(!1);return}x(St==null?void 0:St[0]),y(!0),wt.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var wt;b((((wt=fe==null?void 0:fe.current)==null?void 0:wt.getZoom())*100).toFixed(0))},300)};return qS.createElement("div",{style:{height:"100%"}},qS.createElement(ue.Z,{spinning:te,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),qS.createElement("div",{style:{height:"100%"},ref:se}))}),$u={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",RadioGroupStyle:"RadioGroupStyle___tgdIW",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},t5=Me(2610),VL=Me(59301),NZ=Object.defineProperty,RZ=Object.defineProperties,_Z=Object.getOwnPropertyDescriptors,Ix=Object.getOwnPropertySymbols,ZL=Object.prototype.hasOwnProperty,YL=Object.prototype.propertyIsEnumerable,XL=(E,a,y)=>a in E?NZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,JL=(E,a)=>{for(var y in a||(a={}))ZL.call(a,y)&&XL(E,y,a[y]);if(Ix)for(var y of Ix(a))YL.call(a,y)&&XL(E,y,a[y]);return E},kZ=(E,a)=>RZ(E,_Z(a)),UZ=(E,a)=>{var y={};for(var x in E)ZL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ix)for(var x of Ix(E))a.indexOf(x)<0&&YL.call(E,x)&&(y[x]=E[x]);return y},jZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Mx=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Uee=null;let jee=null;const QZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re}=a,ae=UZ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Ne.useRef)(),fe=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{pe()},[re]);function pe(){return jZ(this,null,function*(){var we,Te,_e,Qe,We,Je,qe;if(((we=re==null?void 0:re.nodes)==null?void 0:we.length)>0){let at=(0,Bt.fX)((Te=re==null?void 0:re.nodes)==null?void 0:Te.map((Ct,Gt)=>{var en,vn,Bn,nr,zn,Nr,aa,pr,vr,br,ca,mr,Ca,Fi,Ti,Ci;return kZ(JL(JL({},Ct),Ct==null?void 0:Ct.properties),{rootNodeUuid:(en=Ct==null?void 0:Ct.properties)==null?void 0:en.rootNodeUuid,id:(vn=Ct==null?void 0:Ct.properties)==null?void 0:vn.uuid,name:(Bn=Ct==null?void 0:Ct.properties)==null?void 0:Bn.name,labelstype:(nr=Ct==null?void 0:Ct.labels)==null?void 0:nr[1],description:(zn=Ct==null?void 0:Ct.properties)==null?void 0:zn.description,nodeType:(Nr=Ct==null?void 0:Ct.properties)==null?void 0:Nr.nodeType,colornodeType:parseInt((aa=Ct==null?void 0:Ct.properties)==null?void 0:aa.color)===1?"\u6839\u8282\u70B9":((pr=Mx==null?void 0:Mx.find(_a=>{var Pi;return(_a==null?void 0:_a.name)===((Pi=Ct==null?void 0:Ct.properties)==null?void 0:Pi.nodeType)}))==null?void 0:pr.name)||"\u5176\u4ED6",newcolor:parseInt((vr=Ct==null?void 0:Ct.properties)==null?void 0:vr.color)===1?"#CC7CF5":((br=Mx==null?void 0:Mx.find(_a=>{var Pi;return(_a==null?void 0:_a.name)===((Pi=Ct==null?void 0:Ct.properties)==null?void 0:Pi.nodeType)}))==null?void 0:br.color)||"#2D947C",tags:((ca=Ct==null?void 0:Ct.properties)==null?void 0:ca.tags)&&((Fi=(Ca=(mr=Ct==null?void 0:Ct.properties)==null?void 0:mr.tags)==null?void 0:Ca.split("\uFF0C"))==null?void 0:Fi.map(_a=>({name:_a})))||[],colorType:parseInt((Ti=Ct==null?void 0:Ct.properties)==null?void 0:Ti.color)>3?"3":(Ci=Ct==null?void 0:Ct.properties)==null?void 0:Ci.color})}),(We=(Qe=(_e=re==null?void 0:re.relationships)==null?void 0:_e.filter(Ct=>{var Gt,en,vn;return(Ct==null?void 0:Ct.endNodeUuid)!==((vn=(en=(Gt=re==null?void 0:re.nodes)==null?void 0:Gt[0])==null?void 0:en.properties)==null?void 0:vn.rootNodeUuid)}))==null?void 0:Qe.filter(Ct=>{var Gt,en,vn;return(Ct==null?void 0:Ct.startNodeUuid)!==((vn=(en=(Gt=re==null?void 0:re.nodes)==null?void 0:Gt[0])==null?void 0:en.properties)==null?void 0:vn.rootNodeUuid)}))==null?void 0:We.filter(Ct=>Ct.type==="\u5305\u542B")),gt=XS(at),xt=(Je=gt.nodes)==null?void 0:Je.filter((Ct,Gt,en)=>Gt===en.findIndex(vn=>vn.id===Ct.id)),wt=(qe=gt.edges)==null?void 0:qe.filter((Ct,Gt,en)=>Gt===en.findIndex(vn=>vn.source===Ct.source&&vn.target===Ct.target));xt.map(Ct=>(Ct.transformd=!0,Ct.style={labelWordWrap:!0,labelPlacement:Ct.depth===0?"center":Ct.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ct.depth*6,0),labelMaxWidth:Ct.depth===0?300:200,labelFontSize:Ct.depth===0?22:xt.length>300?12:14,labelLineHeight:100,halo:Ct.depth<3},Ct)),se.current=null;let St=xt==null?void 0:xt.length;se.current=new xp({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:xt.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:xt,edges:wt},node:{type:"circle",style:{size:Ct=>Ct.colorType==1?100:Ct.depth<2?50:St>250?10:20,fill:Ct=>Ct.newcolor,labelText:Ct=>Ct.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ct=>Ct.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:xt.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ct=>Ct.targetType==="node",getContent:(Ct,Gt)=>{let en="";return Gt.forEach(vn=>{en+=`
${vn.name||""}
`}),en}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Ct,Gt)=>{console.log("----",Ct,Gt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return VL.createElement("div",{style:{background:"#fff",height:"800rem"}},VL.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var zZ=(0,Se.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(QZ),HZ=Me(44164),WZ=Me.n(HZ),ao=Me(59301),GZ=Object.defineProperty,KZ=Object.defineProperties,VZ=Object.getOwnPropertyDescriptors,Dx=Object.getOwnPropertySymbols,qL=Object.prototype.hasOwnProperty,$L=Object.prototype.propertyIsEnumerable,eO=(E,a,y)=>a in E?GZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,bm=(E,a)=>{for(var y in a||(a={}))qL.call(a,y)&&eO(E,y,a[y]);if(Dx)for(var y of Dx(a))$L.call(a,y)&&eO(E,y,a[y]);return E},ZZ=(E,a)=>KZ(E,VZ(a)),YZ=(E,a)=>{var y={};for(var x in E)qL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Dx)for(var x of Dx(E))a.indexOf(x)<0&&$L.call(E,x)&&(y[x]=E[x]);return y},U0=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Jy=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const XZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:pe}=a,we=YZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Te,_e,Qe,We,Je,qe,at,gt;const xt=(0,Ne.useRef)(),wt=(0,Ne.useRef)(),St=(0,Ne.useRef)(),[Ct,Gt]=(0,Ne.useState)([]),[en,vn]=(0,Ne.useState)(!0),[Bn,nr]=(0,Ne.useState)([]),[zn,Nr]=(0,Ne.useState)(""),[aa,pr]=(0,Ne.useState)(!1),vr=(0,Ne.useRef)(null),[br,ca]=(0,Ne.useState)(),[mr,Ca]=(0,Ne.useState)(!1),[Fi,Ti]=(0,Ne.useState)([]);let[Ci,_a]=(0,Ne.useState)(!1);const[Pi,Hi]=(0,Ne.useState)(!1),[ho,Lo]=(0,Ne.useState)(!1),[Ts,gs]=(0,Ne.useState)([]),[Po,cs]=(0,Ne.useState)(!1),[Xo,ds]=(0,Ne.useState)([]),[Ds]=(0,Se.useSearchParams)(),[xl,cl]=(0,Ne.useState)(!1),[Oo,Vo]=(0,Ne.useState)(0),[$i,Ao]=(0,Ne.useState)("\u5168\u90E8");let[wo,ns]=(0,Ne.useState)({page:1,limit:10});const[oo,Es]=(0,Ne.useState)({}),[rs,ql]=(0,Ne.useState)([]),pl=(0,Ne.useRef)(null),Pl=(0,Ne.useRef)(null),[su]=me.default.useForm(),[vd,hu]=(0,Ne.useState)(!1),[Ph,_f]=(0,Ne.useState)(!1),[au,tl]=(0,Ne.useState)(!1),Rl=window.ENV==="build"?"/react/build":"";(0,Ne.useEffect)(()=>(Ci=!1,_a(!1),Dc(2),ke.ZP.config({getContainer:()=>vr.current}),()=>{vn(!1),nr([]),Ca(!1),Nr("")}),[re]);const $l=()=>ao.createElement("div",{className:$u.studentHead},ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:nt}),ao.createElement("aside",null,ao.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ao.createElement("b",null,oo==null?void 0:oo.resource_count))),ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:kt}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ao.createElement("b",{style:{color:"#F7B500"}},oo==null?void 0:oo.complete_rate,"%"))),ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:Ht}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ao.createElement("b",{style:{color:"#3AFFC8"}},oo==null?void 0:oo.grasp_rate,"%"))),ao.createElement("div",{className:$u.headLi},ao.createElement("img",{src:Ln}),ao.createElement("aside",null,ao.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ao.createElement(mn.Z,{title:oo==null?void 0:oo.last_knowledge_name},ao.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(oo==null?void 0:oo.last_knowledge_name,13))))),ao.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:oo==null?void 0:oo.last_knowledge_uuid}),className:$u.btn},"\u7EE7\u7EED\u5B66\u4E60")),mc={onRemove:()=>{gs([])},beforeUpload:Ho=>{if(console.log(Ho),(Ho==null?void 0:Ho.size)>1024*1024*50)return ke.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Ps=[];return Ps.push(Ho),gs([...Ps]),!1},fileList:Ts,accept:".xls,.xlsx"};(0,Ne.useEffect)(()=>{},[Ci]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",nf),()=>{window.removeEventListener("resize",nf)}),[]);function nf(){var Ho,Ps;(Ps=(Ho=xt.current)==null?void 0:Ho.update)==null||Ps.call(Ho)}function Dc(Ho){return U0(this,null,function*(){var Ps,Al,nl,Bs,Lc,qf,Bh,mf,pf,Wl,nu;cl(!0);let Ll=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(Ps=y==null?void 0:y.detail)==null?void 0:Ps.id,depth:Ho===0?Ho:Ho||-1,relationshipFilter:"\u5305\u542B>"}});if(cl(!1),(Ll==null?void 0:Ll.status)===0){if(Ds.get("type")==="classrooms"?te({type:"pathsDetail/getCourseDetail",payload:bm({id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,knowledge:!0},(0,Bt.oP)())}):te({type:"pathsDetail/getPathsDetail",payload:bm({id:(nl=y==null?void 0:y.detail)==null?void 0:nl.id,knowledge:!0},(0,Bt.oP)())}),Ci){wt.current.getData();return}vn(!0);let rf=(0,Bt.fX)((Lc=(Bs=Ll==null?void 0:Ll.data)==null?void 0:Bs.nodes)==null?void 0:Lc.map((Wo,$f)=>{var Wh,Gh,Pv,kx,qy,CA,Ux,vs,SA,jx,Qx,zx,Hx,Bv,Wx,Gx,li;return ZZ(bm(bm({},Wo),Wo==null?void 0:Wo.properties),{rootNodeUuid:(Wh=Wo==null?void 0:Wo.properties)==null?void 0:Wh.rootNodeUuid,id:(Gh=Wo==null?void 0:Wo.properties)==null?void 0:Gh.uuid,name:(Pv=Wo==null?void 0:Wo.properties)==null?void 0:Pv.name,label:(kx=Wo==null?void 0:Wo.properties)==null?void 0:kx.name,labelstype:(qy=Wo==null?void 0:Wo.labels)==null?void 0:qy[1],description:(CA=Wo==null?void 0:Wo.properties)==null?void 0:CA.description,nodeType:(Ux=Wo==null?void 0:Wo.properties)==null?void 0:Ux.nodeType,colornodeType:parseInt((vs=Wo==null?void 0:Wo.properties)==null?void 0:vs.color)===1?"\u6839\u8282\u70B9":((SA=Jy==null?void 0:Jy.find(Jo=>{var Hs;return(Jo==null?void 0:Jo.name)===((Hs=Wo==null?void 0:Wo.properties)==null?void 0:Hs.nodeType)}))==null?void 0:SA.name)||"\u5176\u4ED6",newcolor:parseInt((jx=Wo==null?void 0:Wo.properties)==null?void 0:jx.color)===1?"#CC7CF5":((Qx=Jy==null?void 0:Jy.find(Jo=>{var Hs;return(Jo==null?void 0:Jo.name)===((Hs=Wo==null?void 0:Wo.properties)==null?void 0:Hs.nodeType)}))==null?void 0:Qx.color)||"#2D947C",tags:((zx=Wo==null?void 0:Wo.properties)==null?void 0:zx.tags)&&((Wx=(Bv=(Hx=Wo==null?void 0:Wo.properties)==null?void 0:Hx.tags)==null?void 0:Bv.split("\uFF0C"))==null?void 0:Wx.map(Jo=>({name:Jo})))||[],colorType:parseInt((Gx=Wo==null?void 0:Wo.properties)==null?void 0:Gx.color)>3?"3":(li=Wo==null?void 0:Wo.properties)==null?void 0:li.color})}),(Bh=(qf=Ll==null?void 0:Ll.data)==null?void 0:qf.relationships)==null?void 0:Bh.filter(Wo=>Wo.type==="\u5305\u542B"));console.log("----types",rf,Ll==null?void 0:Ll.data);let f0=XS(rf),rd=(mf=f0.nodes)==null?void 0:mf.filter((Wo,$f,Wh)=>$f===Wh.findIndex(Gh=>Gh.id===Wo.id));Gt(rd);let Sv=(pf=f0.edges)==null?void 0:pf.filter((Wo,$f,Wh)=>$f===Wh.findIndex(Gh=>Gh.source===Wo.source&&Gh.target===Wo.target));rd.map(Wo=>(Wo.transformd=!0,Wo.style={labelWordWrap:!0,labelPlacement:Wo.depth===0?"center":Wo.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Wo.depth*6,0),labelMaxWidth:Wo.depth===0?300:200,labelFontSize:Wo.depth===0?22:rd.length>300?12:14,labelLineHeight:100,halo:Wo.depth<3},Wo)),St.current=null;let z0=rd==null?void 0:rd.length;St.current=new xp({container:Pl.current,autoResize:!0,background:"#010A23",autoFit:{type:rd.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:rd,edges:Sv},node:{type:"circle",style:{size:Wo=>Wo.colorType==1?100:Wo.depth<2?50:z0>250?10:20,fill:Wo=>Wo.newcolor,labelText:Wo=>Wo.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Wo=>Wo.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:rd.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Wo=>Wo.targetType==="node",getContent:(Wo,$f)=>{let Wh="";return $f.forEach(Gh=>{Wh+=`
${Gh.name||""}
`}),Wh}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Wo;Vo((((Wo=St==null?void 0:St.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Wo,$f)=>{console.log("----",Wo,$f)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Wo=>{pl.current?(clearTimeout(pl.current),pl.current=null):pl.current=setTimeout(()=>{let $f=rd.filter(Wh=>{var Gh,Pv;return(Wh==null?void 0:Wh.id)===((Pv=(Gh=Wo.target)==null?void 0:Gh.config)==null?void 0:Pv.id)});if(($f==null?void 0:$f.length)===0){Ca(!1);return}ca($f==null?void 0:$f[0]),Ca(!0),Wo.view.setCursor("pointer"),pl.current=null},300)},multiple:!1},{type:"hover-activate",enable:Wo=>Wo.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Wo=>{Wo.view.setCursor("pointer")},onHoverEnd:Wo=>{Wo.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),St.current.render(),Pl.current.style.opacity=1,(Wl=St==null?void 0:St.current)==null||Wl.fitView(),setTimeout(()=>{var Wo;Vo((((Wo=St==null?void 0:St.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300);var kf=St.current.getOptions();setTimeout(()=>{kf.animation=!0,St.current.setOptions(kf)},2500),window.graphsRef=St.current}let ic=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(nu=y==null?void 0:y.detail)==null?void 0:nu.id}});(ic==null?void 0:ic.status)===0&&ql(ic==null?void 0:ic.data)})}const wm=(Ho,Ps)=>{if(St.current){if(Ci){wt.current.onMouse(Ho,Ps.name);return}try{const Al={},nl={};St.current.getEdgeData().map(Bs=>{Al[Bs.id]=Ho==="Enter"?"inactive":"active"}),St.current.getNodeData().map(Bs=>{Ho==="Enter"?nl[Bs.id]=Bs.colornodeType===Ps.name?"highlight":"inactive":nl[Bs.id]="active"}),St.current.setElementState(Al),St.current.setElementState(nl)}catch(Al){}}},Cm=(Ho,Ps)=>{if(St.current){if(Ci){wt.current.onMouse(Ho,Ps.name);return}try{const Al={},nl={};St.current.getEdgeData().map(Bs=>{Al[Bs.id]=Ho==="Enter"?"inactive":"active"}),St.current.getNodeData().map(Bs=>{var Lc,qf;Ho==="Enter"?nl[Bs.id]=(qf=(Lc=Bs.tags)==null?void 0:Lc.map(Bh=>Bh==null?void 0:Bh.name))!=null&&qf.includes(Ps.name)?"highlight":"inactive":nl[Bs.id]="active"}),St.current.setElementState(Al),St.current.setElementState(nl)}catch(Al){}}};return ao.createElement(ue.Z,{spinning:xl},ao.createElement("div",{ref:vr,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Te=Jy.filter(Ho=>{var Ps;return(Ps=Ct==null?void 0:Ct.map(Al=>Al==null?void 0:Al.colornodeType))==null?void 0:Ps.includes(Ho==null?void 0:Ho.name)}))==null?void 0:Te.map(Ho=>ao.createElement("div",{onMouseLeave:()=>wm("Leave",Ho),onMouseEnter:()=>wm("Enter",Ho),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},ao.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Ho.color}}),ao.createElement("span",{style:{marginLeft:"5rem"}},Ho==null?void 0:Ho.name)))),ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},ao.createElement(cn.Z,{overlayClassName:$u.dropdownst,getPopupContainer:()=>vr.current,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Dc()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:ao.createElement("div",{onClick:()=>{Dc(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:ao.createElement("div",{onClick:()=>{Dc(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:ao.createElement("div",{onClick:()=>{Dc(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:ao.createElement("div",{onClick:()=>{Dc(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:au===7?`${Rl}/images/xscjxz.png`:`${Rl}/images/xscj.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(7)}})),ao.createElement(mn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},ao.createElement("img",{onClick:()=>{vn(!1),Dc()},style:{marginLeft:"10rem",cursor:"pointer"},src:au===8?`${Rl}/images/jzxsxz.png`:`${Rl}/images/jzxs.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(8)},className:$u.img})),ao.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ci?(wt.current.zoomBy(.9),wt.current.getZooms()):(St.current.zoomBy(.9),setTimeout(()=>{var Ho;Vo((((Ho=St==null?void 0:St.current)==null?void 0:Ho.getZoom())*100).toFixed(0))},300))},src:au===9?`${Rl}/images/newsxxz.png`:`${Rl}/images/newsx.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(9)}}),ao.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Oo+"%"),ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Ci?(wt.current.zoomBy(1.1),wt.current.getZooms()):(St.current.zoomBy(1.1),setTimeout(()=>{var Ho;Vo((((Ho=St==null?void 0:St.current)==null?void 0:Ho.getZoom())*100).toFixed(0))},300))},src:au===12?`${Rl}/images/newfdxz.png`:`${Rl}/images/newfd.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(12)}}))),ao.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},ao.createElement("span",{className:$u.tupugx,onClick:()=>{fe()}},ao.createElement("img",{src:`${Rl}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),ao.createElement("div",{className:$u.autocomp},en&&ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement(wa.Z,{className:$u.autocompwidth,options:Bn,popupClassName:$u.autopop,getPopupContainer:()=>vr.current,value:zn,onSelect:(Ho,Ps)=>{var Al;if(Nr(Ct.find(nl=>nl.id===Ho).name),ca(Ct.find(nl=>nl.id===Ho)),Ca(!0),Ci)wt.current.selectall(Ho);else{let nl=St.current.getElementDataByState("node","selected");(nl==null?void 0:nl.length)>0&&St.current.setElementState((Al=nl==null?void 0:nl[0])==null?void 0:Al.id,[""]),St.current.setElementState(Ho,["selected"])}},onChange:Ho=>{Nr(Ho)},onSearch:Ho=>{nr(()=>{var Ps,Al,nl;return $i==="\u5168\u90E8"?(Ps=Ct==null?void 0:Ct.filter(Bs=>Bs.name.includes(Ho)))==null?void 0:Ps.map(Bs=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bs==null?void 0:Bs.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bs==null?void 0:Bs.name.replaceAll(Ho,`${Ho}`)}})),value:Bs==null?void 0:Bs.id})):(nl=(Al=Ct==null?void 0:Ct.filter(Bs=>{var Lc;return(Lc=Bs==null?void 0:Bs.tags)==null?void 0:Lc.find(qf=>qf.name===$i)}))==null?void 0:Al.filter(Bs=>Bs.name.includes(Ho)))==null?void 0:nl.map(Bs=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bs==null?void 0:Bs.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bs==null?void 0:Bs.name.replaceAll(Ho,`${Ho}`)}})),value:Bs==null?void 0:Bs.id}))})}},ao.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:ao.createElement(cn.Z,{overlayClassName:$u.dropdownst,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Ao("\u5168\u90E8"),Cm("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...rs==null?void 0:rs.map(Ho=>({label:ao.createElement("div",{onClick:()=>{Ao(Ho.name),Cm("Enter",Ho)}},Ho==null?void 0:Ho.name),key:Ho.id}))]}},ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("div",{className:$u.textname,style:{width:"60rem"}},$i),ao.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),ao.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((_e=y==null?void 0:y.detail)==null?void 0:_e.sync_uuid)&&((Qe=y==null?void 0:y.detail)==null?void 0:Qe.sync_uuid)===re&&((We=y==null?void 0:y.detail)==null?void 0:We.can_managed)&&ao.createElement(mn.Z,{title:"\u540C\u6B65"},ao.createElement("img",{className:"current",onClick:(0,eh.debounce)(()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>vr.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>U0(void 0,null,function*(){var Ho,Ps;const Al=(Ho=ae==null?void 0:ae.find(Bs=>(Bs==null?void 0:Bs.uuid)===re))==null?void 0:Ho.name;let nl=yield(0,ee.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Ps=y==null?void 0:y.detail)==null?void 0:Ps.id,uuid:re,name:Al}});nl.status===0&&ke.ZP.info(nl==null?void 0:nl.message)})})},500),src:au===1?`${Rl}/images/gxxz.png`:`${Rl}/images/gx.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&ao.createElement("div",{className:$u.hoverone},ao.createElement("div",{onClick:()=>U0(void 0,null,function*(){var Ho;let Ps=yield(0,ee.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Ho=y==null?void 0:y.detail)==null?void 0:Ho.id,parentNodeUuid:re}});(Ps==null?void 0:Ps.status)===0&&ke.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},ao.createElement("img",{src:au===2?`${Rl}/images/bcbbxz.png`:`${Rl}/images/bcbb.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(2)}}),ao.createElement("div",{className:$u.name},"\u4FDD\u5B58\u7248\u672C")),ao.createElement("div",{onClick:()=>U0(void 0,null,function*(){var Ho;wo.page=1,wo.limit=10;let Ps=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:bm({subject_id:(Ho=y==null?void 0:y.detail)==null?void 0:Ho.id,nodeUuid:re},wo)});ns(wo),(Ps==null?void 0:Ps.status)===0&&(cs(!0),ds(Ps))})},ao.createElement("img",{src:au===3?`${Rl}/images/qhbbxz.png`:`${Rl}/images/qhbb.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(3)},className:$u.img}),ao.createElement("div",{className:$u.name},"\u5207\u6362\u7248\u672C"))),ao.createElement("div",{className:$u.hoverone},ao.createElement("div",{onClick:()=>{Ci=!1,_a(!1),vn(!1),Dc()}},ao.createElement("img",{src:au===4?`${Rl}/images/gxtxz.png`:`${Rl}/images/gxt.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(4)}}),ao.createElement("div",{className:$u.name},"\u5173\u7CFB\u56FE")),ao.createElement("div",{onClick:()=>{Ci=!0,_a(!0)}},ao.createElement("img",{src:au===5?`${Rl}/images/zssxz.png`:`${Rl}/images/zss.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(5)},className:$u.img}),ao.createElement("div",{className:$u.name},"\u77E5\u8BC6\u6811"))),ao.createElement(mn.Z,{title:"\u5168\u5C4F"},ao.createElement("img",{className:"current",onClick:()=>{var Ho,Ps,Al,nl;(0,t5.vp)()?(pr(!1),(0,t5.BU)(),!Ci&&en?(Ho=St==null?void 0:St.current)==null||Ho.fitCenter():(Ps=wt==null?void 0:wt.current)==null||Ps.fitView()):(pr(!0),(0,t5.Dj)(vr.current),!Ci&&en?(Al=St==null?void 0:St.current)==null||Al.fitCenter():(nl=wt==null?void 0:wt.current)==null||nl.fitView())},src:au===6?`${Rl}/images/qpxz.png`:`${Rl}/images/qp.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&ao.createElement("div",{className:$u.hoverone,style:{marginRight:"0rem"}},ao.createElement("div",{onClick:()=>{Hi(!0)}},ao.createElement("img",{src:au===10?`${Rl}/images/drxz.png`:`${Rl}/images/dr.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(10)}}),ao.createElement("div",{className:$u.name},"\u5BFC\u5165")),ao.createElement("div",{onClick:()=>{hu(!0)}},ao.createElement("img",{src:au===11?`${Rl}/images/dcxz.png`:`${Rl}/images/dc.png`,onMouseOut:()=>{tl(!1)},onMouseOver:()=>{tl(11)},className:$u.img}),ao.createElement("div",{className:$u.name},"\u5BFC\u51FA"))))),en&&!Ci&&ao.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Pl}),ao.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Ci?"visible":"hidden"}},Ci?ao.createElement(FZ,{ref:wt,setzoomsize:Vo,setshowdetail:Ca,setitems:ca,nodeUuid:re,subject_id:(at=y==null?void 0:y.detail)==null?void 0:at.id}):""),ao.createElement(Er,{tpacti:pe,initdata:se,uuid:re,Tabsdatas:ae,setshow:vn,getData:Dc,containerRef:vr,showdetail:mr,setshowdetail:Ca,items:br}),ao.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Pi,centered:!0,getContainer:()=>vr.current,okButtonProps:{loading:ho},onCancel:()=>{Hi(!1),gs([])},onOk:()=>U0(void 0,null,function*(){var Ho,Ps,Al,nl;const Bs=new FormData;if(Ts.length>0)Bs.append("file",Ts[0]);else{ke.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}Lo(!0),Bs.append("subject_id",((Ho=y.detail)==null?void 0:Ho.id)+""),Bs.append("parentNodeUuid",re);let Lc=yield(0,ee.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Bs},!0);Lo(!1),(Lc==null?void 0:Lc.status)===0&&((Ps=Lc==null?void 0:Lc.data)!=null&&Ps.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:ao.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",ao.createElement("a",{href:`${ir.Z.API_SERVER}${(Al=Lc==null?void 0:Lc.data)==null?void 0:Al.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Dc(),vn(!1),(nl=Lc==null?void 0:Lc.data)!=null&&nl.has_route?ke.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):ke.ZP.info("\u5BFC\u5165\u6210\u529F"),gs([]),ca({}),Hi(!1)))})},(Ct==null?void 0:Ct.length)>0&&ao.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),ao.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),ao.createElement("a",{href:`${ir.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),ao.createElement(ua.Z,null,ao.createElement(bt.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),ao.createElement(ua.Z,{style:{marginTop:10,marginLeft:50}},ao.createElement(Fs.default,bm({},mc),ao.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},ao.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),ao.createElement(yn,null,ao.createElement(ao.Fragment,null,ao.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Po,footer:!1,getContainer:()=>vr.current,onCancel:()=>{cs(!1)}},ao.createElement(vu.default,{dataSource:Xo==null?void 0:Xo.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Ho,Ps)=>ao.createElement("div",null,ao.createElement("span",null,Ho),(Ps==null?void 0:Ps.is_now_version)&&ao.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(Ho,Ps)=>ao.createElement("div",null,ao.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>U0(void 0,null,function*(){var Al,nl;let Bs=yield(0,ee.ZP)(`${Ps==null?void 0:Ps.url}`,{method:"get"});(Bs==null?void 0:Bs.status)===0&&((nl=(Al=Bs==null?void 0:Bs.data)==null?void 0:Al.nodes)==null?void 0:nl.length)>0&&Ti(Bs==null?void 0:Bs.data)})},"\u67E5\u770B"),ao.createElement("span",{onClick:()=>U0(void 0,null,function*(){var Al;if(Ps!=null&&Ps.is_now_version)return;let nl=yield(0,ee.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,backupFilePath:Ps==null?void 0:Ps.backupFilePath}});(nl==null?void 0:nl.status)===0&&(Dc(),cs(!1),vn(!1),ke.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Ps!=null&&Ps.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),ao.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:wo.limit,total:Xo==null?void 0:Xo.total_count,current:wo.page,onChange:(Ho,Ps)=>U0(void 0,null,function*(){var Al;wo.page=Ho,wo.limit=Ps,ns(wo);let nl=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:bm({subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,nodeUuid:re},wo)});(nl==null?void 0:nl.status)===0&&(cs(!0),ds(nl))})})),ao.createElement(Pe.default,{open:((gt=Fi==null?void 0:Fi.nodes)==null?void 0:gt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>vr.current,destroyOnClose:!0,onCancel:()=>{Ti({})}},ao.createElement(zZ,{datas:Fi})),ao.createElement(Pe.default,{open:vd,title:"\u5BFC\u51FA",width:800,centered:!0,onCancel:()=>{hu(!1)},confirmLoading:Ph,onOk:()=>{su.submit()}},ao.createElement(me.default,{initialValues:{export:"xlsx"},form:su,onFinish:Ho=>U0(void 0,null,function*(){var Ps,Al,nl,Bs,Lc,qf,Bh;if(_f(!0),Ho.export=="pdf"){const mf=yield(0,Bt.Hi)(St.current,{type:"image/webp",encoderOptions:1}),pf=document.createElement("img");pf.src=mf,yield WZ()().set({filename:`${(Ps=y==null?void 0:y.detail)==null?void 0:Ps.name}_${(Al=ae==null?void 0:ae.find(Wl=>(Wl==null?void 0:Wl.uuid)===re))==null?void 0:Al.name}_${nn()().format("YYYYMMDD_HHmmss")}.pdf`,image:{type:"png",quality:.95},html2canvas:{scale:5,letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(pf).toPdf().save(),_f(!1);return}if(Ho.export=="html"){let mf=function(ic){return new Promise((rf,f0)=>{const rd=new FileReader;rd.onload=()=>{var Sv;const z0=(Sv=rd.result)==null?void 0:Sv.split(",")[1];rf(z0)},rd.onerror=f0,rd.readAsDataURL(ic)})};const pf=yield(0,Bt.Hi)(St.current,{type:"image/webp",encoderOptions:1},!1),Wl=yield mf(pf),nu=` - ${(nl=y==null?void 0:y.detail)==null?void 0:nl.name}_${(Is=ae==null?void 0:ae.find(mc=>(mc==null?void 0:mc.uuid)===re))==null?void 0:Is.name} + ${(nl=y==null?void 0:y.detail)==null?void 0:nl.name}_${(Bs=ae==null?void 0:ae.find(ic=>(ic==null?void 0:ic.uuid)===re))==null?void 0:Bs.name}