!(function(){var JJ=Object.defineProperty,qJ=Object.defineProperties;var $J=Object.getOwnPropertyDescriptors;var bO=Object.getOwnPropertySymbols;var eq=Object.prototype.hasOwnProperty,tq=Object.prototype.propertyIsEnumerable;var Dg=Math.pow,Wb=(Bt,kt,Ie)=>kt in Bt?JJ(Bt,kt,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):Bt[kt]=Ie,Ov=(Bt,kt)=>{for(var Ie in kt||(kt={}))eq.call(kt,Ie)&&Wb(Bt,Ie,kt[Ie]);if(bO)for(var Ie of bO(kt))tq.call(kt,Ie)&&Wb(Bt,Ie,kt[Ie]);return Bt},Kb=(Bt,kt)=>qJ(Bt,$J(kt));var Bu=(Bt,kt,Ie)=>Wb(Bt,typeof kt!="symbol"?kt+"":kt,Ie);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},59477:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},26227:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},49198:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},41464:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},87169:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},52671:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},8657:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},56082:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},33853:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},15075:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},43531:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},38819:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(60499),Ke=Ie(59301),ke={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"},we=ke,Ue=Ie(7657),Be=function(Me,pe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Me,{ref:pe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve},74501:function(Bt,kt){"use strict";kt.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},39967:function(Bt,kt){"use strict";kt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},90834:function(Bt,kt){"use strict";kt.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl",work_checkbox_group:"work_checkbox_group___sGLxY"}},25124:function(Bt,kt){"use strict";kt.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},95530:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Object.defineProperty,ke=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,Be=(Pe,Me,pe)=>Me in Pe?Ke(Pe,Me,{enumerable:!0,configurable:!0,writable:!0,value:pe}):Pe[Me]=pe,ve=(Pe,Me)=>{for(var pe in Me||(Me={}))we.call(Me,pe)&&Be(Pe,pe,Me[pe]);if(ke)for(var pe of ke(Me))Ue.call(Me,pe)&&Be(Pe,pe,Me[pe]);return Pe};const Ee=Pe=>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},Pe),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"}));kt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},42287:function(){"use strict";function Bt(Ae,te,re,le){re===void 0&&(re=0),le===void 0&&(le=1/0),this._name=Ae,this._defaultValue=te,this._minimum=re,this._maximum=le}Object.defineProperty(Bt.prototype,"name",{get:function(){return this._name},set:function(Ae){if(typeof Ae!="string"||Ae==="")throw new Error("Shape name must be a valid string.");this._name=Ae}}),Object.defineProperty(Bt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(Ae){if(typeof Ae!="number"||isNaN(Ae))throw new Error("The default value must be a real number, not: "+Ae);this._defaultValue=Ae}}),Object.defineProperty(Bt.prototype,"minimum",{get:function(){return this._minimum},set:function(Ae){if(typeof Ae!="number"||isNaN(Ae))throw new Error("Minimum must be a real number, not: "+Ae);this._minimum=Ae}}),Object.defineProperty(Bt.prototype,"maximum",{get:function(){return this._maximum},set:function(Ae){if(typeof Ae!="number"||isNaN(Ae))throw new Error("Maximum must be a real number, not: "+Ae);this._maximum=Ae}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(Ae,te){var re=go.Shape._FigureParameters[Ae];return re?re[te]:null},go.Shape.setFigureParameter=function(Ae,te,re){if(!(re instanceof Bt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+re);if(re.defaultValuere.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+re.defaultValue);var le=go.Shape._FigureParameters[Ae];le||(le=[],go.Shape._FigureParameters[Ae]=le),le[te]=re};var kt=[];function Ie(Ae,te){var re=kt.pop();return re===void 0?new go.Point(Ae,te):(re.x=Ae,re.y=te,re)}function Oe(){var Ae=kt.pop();return Ae===void 0?new go.Point:Ae}function Ke(Ae){kt.push(Ae)}function ke(Ae,te,re,le,se,de,fe,ie,ue){ue||(ue=new go.Point);var ge=Ae-re,xe=se-fe,Te=NaN,Ne=NaN;if(ge===0)if(xe===0)Ae===re&&(Te=Ae,Ne=te);else{var Fe=(de-ie)/xe,ze=de-Fe*se;Te=Ae,Ne=Fe*Te+ze}else if(xe===0){var We=(te-le)/ge,qe=te-We*Ae;Te=se,Ne=We*Te+qe}else{var We=(te-le)/ge,Fe=(de-ie)/xe,qe=te-We*Ae,ze=de-Fe*se;Te=(ze-qe)/(We-Fe),Ne=We*Te+qe}return ue.x=Te,ue.y=Ne,ue}function we(Ae,te,re,le,se,de,fe,ie,ue,ge,xe,Te,Ne,Fe){var ze=1-ue,We=ue,qe=Ae*ze+re*We,Ze=te*ze+le*We,st=re*ze+se*We,tt=le*ze+de*We,et=se*ze+fe*We,ct=de*ze+ie*We,lt=qe*ze+st*We,At=Ze*ze+tt*We,ot=st*ze+et*We,ft=tt*ze+ct*We,Ct=lt*ze+ot*We,mt=At*ze+ft*We;ge.x=qe,ge.y=Ze,xe.x=lt,xe.y=At,Te.x=Ct,Te.y=mt,Ne.x=ot,Ne.y=ft,Fe.x=et,Fe.y=ct}var Ue=new go.Spot(.156,.156),Be=new go.Spot(.844,.844),ve=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Bt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,re/3);var se=le*ve,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)).add(new go.PathSegment(go.PathSegment.Line,te,re-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te,re-se,te-se,re)).add(new go.PathSegment(go.PathSegment.Line,le,re)).add(new go.PathSegment(go.PathSegment.Bezier,0,re-le,se,re,0,re-se)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()));return se>1&&(de.spot1=new go.Spot(0,0,se,se),de.spot2=new go.Spot(1,1,-se,-se)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,re).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(te,re).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(te,re).add(new go.PathSegment(go.PathSegment.Line,0,re)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.5*te,re)).add(new go.PathSegment(go.PathSegment.Line,te,.5*re).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(Ae,te,re){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=re/2,le.endX=te,le.endY=re/2,le}),go.Shape.defineFigureGenerator("LineV",function(Ae,te,re){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=re,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,re/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,re/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,re)))}),go.Shape.defineFigureGenerator("XLine",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)))}),go.Shape.defineFigureGenerator("LineRight",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.25*te,re)))}),go.Shape.defineFigureGenerator("LineDown",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,.25*re,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*re)).add(new go.PathSegment(go.PathSegment.Line,te,.25*re)))}),go.Shape.defineFigureGenerator("LineLeft",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.75*te,re)))}),go.Shape.defineFigureGenerator("LineUp",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,.75*re,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*re)).add(new go.PathSegment(go.PathSegment.Line,te,.75*re)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(Ae,te,re){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*re,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*re)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*re)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*re)).add(new go.PathSegment(go.PathSegment.Move,0,re/2)).add(new go.PathSegment(go.PathSegment.Line,te,re/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,re)))}),go.Shape.defineFigureGenerator("CircleLine",function(Ae,te,re){var le=te/2,se=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return se.spot1=Ue,se.spot2=Be,se.defaultStretch=go.GraphObject.Uniform,se}),go.Shape.defineFigureGenerator("Line1",function(Ae,te,re){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=re,le}),go.Shape.defineFigureGenerator("Line2",function(Ae,te,re){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=re,le}),go.Shape.defineFigureGenerator("Curve1",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,re,ve*te,0,te,(1-ve)*re)))}),go.Shape.defineFigureGenerator("Curve2",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,re,0,ve*re,(1-ve)*te,re)))}),go.Shape.defineFigureGenerator("Curve3",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,re,te,ve*re,ve*te,re)))}),go.Shape.defineFigureGenerator("Curve4",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,re,(1-ve)*te,0,0,(1-ve)*re)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,re).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Bt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var se=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=re,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),sete&&(le=te);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=re,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),se.5&&(le=.5);var se=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=re,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),sete&&(le=te/2);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=re,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())),sete&&(le=te/2);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=re,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,re)).add(new go.PathSegment(go.PathSegment.Line,se,re).close())):de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close())),se0&&(fe.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),fe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,se,se,ie,ie).close())),de.spot1=Ue,de.spot2=Be,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*re,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*re,-.09239631*te,.07836421*re,.1406031*te,-.0542823*re)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*re,.2450511*te,-.00697547*re,.3776197*te,-.01112067*re)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*re,.4539471*te,0,.6066018*te,-.02526587*re)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*re,.6914277*te,-.01904177*re,.8921095*te,-.01220843*re)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*re,1.036446*te,.04105738*re,1.020377*te,.3022052*re)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*re,1.04448*te,.360238*re,.992256*te,.5219009*re)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*re,1.032337*te,.5771781*re,1.018411*te,.8120651*re)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*re,1.028411*te,.9571472*re,.8556702*te,1.052487*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*re,.7431877*te,1.009325*re,.5624123*te,1.021761*re)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*re,.4820677*te,1.031761*re,.3030112*te,1.002796*re)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*re,.2329994*te,1.01518*re,.03213784*te,1.01518*re)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*re,-.02812061*te,.9032597*re,-.01205169*te,.6835638*re)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*re,-.01812061*te,.6089503*re,-.00606892*te,.4555777*re)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*re,-.01606892*te,.3892545*re,-.01205169*te,.1944299*re))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(Ae,te,re){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*re)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*re)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,re)).add(new go.PathSegment(go.PathSegment.Line,le*te,re)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*re)).add(new go.PathSegment(go.PathSegment.Line,0,le*re).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new Bt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Bt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN,se=Ae?Ae.parameter2:NaN;isNaN(le)&&(le=0),isNaN(se)&&(se=315);var de=le%360;de<0&&(de+=360);var fe=se%360,ie=Math.min(te,re)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,fe,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(Ae,te,re){var le=ve/Math.SQRT2*.5,se=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,re,!0).add(new go.PathSegment(go.PathSegment.Bezier,se*te,de*re,te,(1-le)*re,(se+le)*te,(de+le)*re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Bt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var se=Math.min(le,te)/2,de=te/2,fe=re/2;return new go.Geometry().add(new go.PathFigure(de-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+se,0)).add(new go.PathSegment(go.PathSegment.Line,de+se,fe-se)).add(new go.PathSegment(go.PathSegment.Line,te,fe-se)).add(new go.PathSegment(go.PathSegment.Line,te,fe+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,fe+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,re)).add(new go.PathSegment(go.PathSegment.Line,de-se,re)).add(new go.PathSegment(go.PathSegment.Line,de-se,fe+se)).add(new go.PathSegment(go.PathSegment.Line,0,fe+se)).add(new go.PathSegment(go.PathSegment.Line,0,fe-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,fe-se).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Bt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=Math.min(le,te)/2,de=te/2,fe=re/2;return new go.Geometry().add(new go.PathFigure(de-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+se,0)).add(new go.PathSegment(go.PathSegment.Line,de+se,fe-se)).add(new go.PathSegment(go.PathSegment.Line,te,fe-se)).add(new go.PathSegment(go.PathSegment.Line,te,fe+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,fe+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,re)).add(new go.PathSegment(go.PathSegment.Line,de-se,re)).add(new go.PathSegment(go.PathSegment.Line,de-se,fe+se)).add(new go.PathSegment(go.PathSegment.Line,0,fe+se)).add(new go.PathSegment(go.PathSegment.Line,0,fe-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,fe-se).close()))}),go.Shape.setFigureParameter("ThickX",0,new Bt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||re===0){var se=new go.Geometry(go.Geometry.Rectangle);return se.startX=0,se.startY=0,se.endX=te,se.endY=re,se}else{var de=te/2,fe=re/2,ie=Math.atan2(re,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ge=le-Math.min(Math.sin(ie)*le/2,fe),se=new go.Geometry,xe=new go.PathFigure(ue,0,!0);return se.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,de,.2*re)),xe.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),xe.add(new go.PathSegment(go.PathSegment.Line,te,ge)),xe.add(new go.PathSegment(go.PathSegment.Line,.8*te,fe)),xe.add(new go.PathSegment(go.PathSegment.Line,te,re-ge)),xe.add(new go.PathSegment(go.PathSegment.Line,te-ue,re)),xe.add(new go.PathSegment(go.PathSegment.Line,de,.8*re)),xe.add(new go.PathSegment(go.PathSegment.Line,ue,re)),xe.add(new go.PathSegment(go.PathSegment.Line,0,re-ge)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,fe)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),se}}),go.Shape.setFigureParameter("ThinX",0,new Bt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*re)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,re)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*re)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*re).close()),se}),go.Shape.setFigureParameter("SquareIBeam",0,new Bt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.2);var se=new go.Geometry,de=new go.PathFigure(0,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*re)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*re)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*re).close()),se}),go.Shape.setFigureParameter("RoundedIBeam",0,new Bt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.5);var se=new go.Geometry,de=new go.PathFigure(0,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,re,Math.abs(1-le)*te,.25*re,Math.abs(1-le)*te,.75*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*re,le*te,.25*re).close()),se}),go.Shape.defineFigureGenerator("HalfEllipse",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,ve*te,0,te,(.5-ve/2)*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,re,te,(.5+ve/2)*re,ve*te,re).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,re,te,0,te,re)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*re,.5*te,.25*re).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.5*te,re,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*re,.1*te,.8*re,0,.5*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*re,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*re,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,.5*re,.9*te,.8*re).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*re)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,.6*te,.2*re,te,.25*re)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*re,te,.8*re,.6*te,.8*re)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,re,.5*te,.75*re,.55*te,.95*re)).add(new go.PathSegment(go.PathSegment.Line,.25*te,re)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*re,.45*te,.95*re,.5*te,.75*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,.4*te,.8*re,0,.8*re)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*re,0,.25*re,.4*te,.2*re).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.4*te,.6*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,re,.5*te,.75*re,.45*te,.95*re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*re,.55*te,.95*re,.5*te,.75*re));var de=.2,fe=.3,ie=0,ue=de*ve;return se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*te,(.5+de+ie)*re,(.5-de+fe)*te,(.5+ue+ie)*re,(.5-ue+fe)*te,(.5+de+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+fe)*te,(.5+ie)*re,(.5+ue+fe)*te,(.5+de+ie)*re,(.5+de+fe)*te,(.5+ue+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*te,(.5-de+ie)*re,(1-.5+de+fe)*te,(.5-ue+ie)*re,(.5+ue+fe)*te,(.5-de+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*re,(.5-ue+fe)*te,(.5-de+ie)*re,(.5-de+fe+.05)*te,(.5-ue+ie-.02)*re)),de=.2,fe=0,ie=-.3,ue=de*ve,se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+fe)*te,(.5+ie)*re,(.5+ue+fe)*te,(.5+de+ie)*re,(.5+de+fe)*te,(.5+ue+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*te,(.5-de+ie)*re,(1-.5+de+fe)*te,(.5-ue+ie)*re,(.5+ue+fe)*te,(.5-de+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+fe)*te,(.5+ie)*re,(.5-ue+fe)*te,(.5-de+ie)*re,(.5-de+fe)*te,(.5-ue+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+fe)*te,(.5+de+ie)*re,(.5-de+fe)*te,(.5+ue+ie)*re,(.5-ue+fe)*te,(.5+de+ie)*re)),de=.2,fe=-.3,ie=0,ue=de*ve,se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*te,(.5-de+ie)*re,(1-.5+de+fe-.05)*te,(.5-ue+ie-.02)*re,(.5+ue+fe)*te,(.5-de+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+fe)*te,(.5+ie)*re,(.5-ue+fe)*te,(.5-de+ie)*re,(.5-de+fe)*te,(.5-ue+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+fe)*te,(.5+de+ie)*re,(.5-de+fe)*te,(.5+ue+ie)*re,(.5-ue+fe)*te,(.5+de+ie)*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*re,(.5+ue+fe)*te,(.5+de+ie)*re,(.5+de+fe)*te,(.5+ue+ie)*re).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*.5,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),se.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,fe=.5,ie=.25;return se.add(new go.PathSegment(go.PathSegment.Move,(fe+de)*te,ie*re)),se.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*fe,re*ie,de*te,de*te).close()),se=new go.PathFigure(te*.5,0,!1),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,se=new go.PathFigure((fe+de)*te,ie*re,!0),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*fe,re*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(Ae,te,re){var le=.8535533905932737,se=.5*te,de=.5*re;return new go.Geometry().add(new go.PathFigure(se,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,se,de,se,de)).add(new go.PathSegment(go.PathSegment.Line,se,re)).add(new go.PathSegment(go.PathSegment.Move,se,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*re)).add(new go.PathSegment(go.PathSegment.Move,se,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*re)))}),go.Shape.defineFigureGenerator("NotAllowed",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=.5,fe=.5,ie=.5,ue=new go.PathFigure(fe*te,(ie-de)*re);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-de)*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),de=.4,se=ve*.4;var ge=Oe(),xe=Oe(),Te=Oe(),Ne=Oe();we(fe,ie-de,fe+se,ie-de,fe+de,ie-se,fe+de,ie,.42,ge,xe,Te,Ne,Ne);var Fe=Oe(),ze=Oe(),We=Oe();we(fe,ie-de,fe+se,ie-de,fe+de,ie-se,fe+de,ie,.58,Ne,Ne,We,Fe,ze);var qe=Oe(),Ze=Oe(),st=Oe();we(fe,ie+de,fe-se,ie+de,fe-de,ie+se,fe-de,ie,.42,qe,Ze,st,Ne,Ne);var tt=Oe(),et=Oe(),ct=Oe();return we(fe,ie+de,fe-se,ie+de,fe-de,ie+se,fe-de,ie,.58,Ne,Ne,ct,tt,et),ue.add(new go.PathSegment(go.PathSegment.Move,ct.x*te,ct.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,tt.x*te,tt.y*re,et.x*te,et.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-de)*re,(fe-de)*te,(ie-se)*re,(fe-se)*te,(ie-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Te.x*te,Te.y*re,ge.x*te,ge.y*re,xe.x*te,xe.y*re)),ue.add(new go.PathSegment(go.PathSegment.Line,ct.x*te,ct.y*re).close()),ue.add(new go.PathSegment(go.PathSegment.Move,st.x*te,st.y*re)),ue.add(new go.PathSegment(go.PathSegment.Line,We.x*te,We.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,Fe.x*te,Fe.y*re,ze.x*te,ze.y*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe+de)*te,(ie+se)*re,(fe+se)*te,(ie+de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,st.x*te,st.y*re,qe.x*te,qe.y*re,Ze.x*te,Ze.y*re).close()),Ke(ge),Ke(xe),Ke(Te),Ke(Ne),Ke(Fe),Ke(ze),Ke(We),Ke(qe),Ke(Ze),Ke(st),Ke(tt),Ke(et),Ke(ct),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*re)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*re)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*re)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*re)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*re)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*re,te,.25*re,.75*te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.7*te,re)).add(new go.PathSegment(go.PathSegment.Line,.3*te,re)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*re)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*re,0,.25*re).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Bt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var se=(te-le)/2,de=se+le;return new go.Geometry().add(new go.PathFigure(de,.5*re).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re)).add(new go.PathSegment(go.PathSegment.Line,se,.5*re)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,.55*re).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*re)).add(new go.PathSegment(go.PathSegment.Line,te,.45*re)).add(new go.PathSegment(go.PathSegment.Line,.4*te,re)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*re).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(Ae,te,re){var le=new go.Geometry,se=ve*.4,de=.4,fe=.5,ie=.5,ue=Oe(),ge=Oe(),xe=Oe(),Te=Oe(),Ne=new go.PathFigure((fe-de)*te,ie*re,!1);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-de)*re,(fe-de)*te,(ie-se)*re,(fe-se)*te,(ie-de)*re)),we(fe,ie-de,fe+se,ie-de,fe+de,ie-se,fe+de,ie,.44,xe,Te,ge,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*te,ge.y*re,xe.x*te,xe.y*re,Te.x*te,Te.y*re));var Fe=Ie(ge.x,ge.y);we(fe,ie-de,fe+se,ie-de,fe+de,ie-se,fe+de,ie,.56,ue,ue,ge,xe,Te);var ze=Ie(ge.x,ge.y);Ne.add(new go.PathSegment(go.PathSegment.Line,(Fe.x*.1+.95*.9)*te,Fe.y*.1*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,Fe.y*.1*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,0)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.15*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*re)),Ne.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,xe.x*te,xe.y*re,Te.x*te,Te.y*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe+de)*te,(ie+se)*re,(fe+se)*te,(ie+de)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,(fe-se)*te,(ie+de)*re,(fe-de)*te,(ie+se)*re)),de=.35,se=ve*.35;var We=new go.PathFigure(fe*te,(ie-de)*re,!1);le.add(We),We.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),We.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re)),We.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),We.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-de)*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re));var qe=new go.PathFigure((fe-de)*te,ie*re,!1);return le.add(qe),Ke(ue),Ke(ge),Ke(xe),Ke(Te),Ke(Fe),Ke(ze),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(Ae,te,re){var le=new go.Geometry,se=.375,de=0,fe=-.125,ie=se*ve,ue=new go.PathFigure((.525+de)*te,(.5+se+fe)*re,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+fe)*re,(.5+ie+de)*te,(.5+se+fe)*re,(.5+se+de)*te,(.5+ie+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+fe)*re,(1-.5+se+de)*te,(.5-ie+fe)*re,(.5+ie+de)*te,(.5-se+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+fe)*re,(.5-ie+de)*te,(.5-se+fe)*re,(.5-se+de)*te,(.5-ie+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+se+fe)*re,(.5-se+de)*te,(.5+ie+fe)*re,(.5-ie+de)*te,(.5+se+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,re)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,re)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*re).close()),se=.325,de=0,fe=-.125,ie=se*ve;var ue=new go.PathFigure((1-.5+se+de)*te,(.5+fe)*re,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+se+fe)*re,(.5+se+de)*te,(.5+ie+fe)*re,(.5+ie+de)*te,(.5+se+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+fe)*re,(.5-ie+de)*te,(.5+se+fe)*re,(.5-se+de)*te,(.5+ie+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+fe)*re,(.5-se+de)*te,(.5-ie+fe)*re,(.5-ie+de)*te,(.5-se+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+fe)*re,(.5+ie+de)*te,(.5-se+fe)*re,(1-.5+se+de)*te,(.5-ie+fe)*re));var ue=new go.PathFigure((.525+de)*te,(.5+se+fe)*re,!1);return le.add(ue),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(Ae,te,re){var le=Ae?Ae.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,re)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,te,.5*re))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,re)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,le*te,re))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)))}),go.Shape.defineFigureGenerator("LogicAnd",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,re))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,re)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(Ae,te,re){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,re)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*re,.5*te,.5*re)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,re)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Move,.5*te,re)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,0,.5*re)).add(new go.PathSegment(go.PathSegment.Move,te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re)))}),go.Shape.defineFigureGenerator("LogicForAll",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,re)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*re)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*re))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*re)).add(new go.PathSegment(go.PathSegment.Line,te,.5*re)).add(new go.PathSegment(go.PathSegment.Move,0,re)).add(new go.PathSegment(go.PathSegment.Line,te,re))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(Ae,te,re){var le=.5;return new go.Geometry().add(new go.PathFigure(0,re,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*re)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*re,le*te,le*re)).add(new go.PathSegment(go.PathSegment.Line,te,re))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(Ae,te,re){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*re)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*re,le*te,le*re)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Bt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Bt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.3);var se=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=.3);var de=(1-le)*te,fe=(.5-se/2)*re,ie=(.5+se/2)*re,ue=new go.Geometry,ge=new go.PathFigure(0,fe,!0);ue.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,fe)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,fe/re);var xe=ke(0,ie/re,1,ie/re,de/te,1,1,.5,Oe());return ue.spot2=new go.Spot(xe.x,xe.y),Ke(xe),ue}),go.Shape.setFigureParameter("Arrow2",0,new Bt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Bt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var se=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=30),se=Math.min(se,re/2);var de=te-le,fe=(re-se)/2,ie=fe+se,ue=new go.Geometry,ge=new go.PathFigure(0,fe,!0);ue.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,fe)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,re)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,fe/re);var xe=ke(0,ie/re,1,ie/re,de/te,1,1,.5,Oe());return ue.spot2=new go.Spot(xe.x,xe.y),Ke(xe),ue}),go.Shape.defineFigureGenerator("Chevron",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,1*re).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Bt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*re,de=(.5+le/2)*re,fe=new go.Geometry,ie=new go.PathFigure(te,.5*re,!0);fe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=ke(0,.5,.3,0,0,se/re,.1,se/re,Oe());return fe.spot1=new go.Spot(ue.x,ue.y),ue=ke(.7,1,1,.5,0,de/re,1,de/re,ue),fe.spot2=new go.Spot(ue.x,ue.y),Ke(ue),fe}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Bt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Bt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=40);var se=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=100);var de=(re-le)/2,fe=de+le,ie=(re-se)/2,ue=ie+se;(le>re||se>re)&&(se>le?(le=le*re/se,de=(re-le)/2,fe=de+le,ie=0,ue=re):(de=0,fe=re,ie=0,ue=re));var ge=new go.Geometry,xe=new go.PathFigure(te,.5*re,!0);ge.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,fe)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,fe)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var Te=ke(0,.5,.3,ie/re,0,de/re,1,de/re,Oe());return ge.spot1=new go.Spot(Te.x,Te.y),Te=ke(.7,ue/re,1,.5,0,fe/re,1,fe/re,Te),ge.spot2=new go.Spot(Te.x,Te.y),Ke(Te),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new Bt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*re,de=(.5+le/2)*re,fe=new go.Geometry,ie=new go.PathFigure(te,.5*re,!0);fe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,0,re)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),fe.spot1=new go.Spot(0,se/re);var ue=ke(.7,1,1,.5,0,de/re,1,de/re,Oe());return fe.spot2=new go.Spot(ue.x,ue.y),Ke(ue),fe}),go.Shape.setFigureParameter("IBeamArrow2",0,new Bt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Bt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=40);var se=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=100);var de=(re-le)/2,fe=de+le,ie=(re-se)/2,ue=ie+se;(le>re||se>re)&&(se>le?(le=le*re/se,de=(re-le)/2,fe=de+le,ie=0,ue=re):(de=0,fe=re,ie=0,ue=re));var ge=new go.Geometry,xe=new go.PathFigure(te,.5*re,!0);ge.add(xe),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,fe)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,fe)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ue)),xe.add(new go.PathSegment(go.PathSegment.Line,0,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),xe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ge.spot1=new go.Spot(0,de/re);var Te=ke(.7,ue/re,1,.5,0,fe/re,1,fe/re,Oe());return ge.spot2=new go.Spot(Te.x,Te.y),Ke(Te),ge}),go.Shape.setFigureParameter("Pointer",0,new Bt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.1);var se=new go.Geometry,de=new go.PathFigure(te,.5*re,!0);se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),se.spot1=new go.Spot(le,.35);var fe=ke(.2,.65,1,.65,0,1,1,.5,Oe());return se.spot2=new go.Spot(fe.x,fe.y),Ke(fe),se}),go.Shape.setFigureParameter("RoundedPointer",0,new Bt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.3);var se=new go.Geometry,de=new go.PathFigure(te,.5*re,!0);se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*re,le*te,.25*re).close()),se.spot1=new go.Spot(le,.35);var fe=ke(0,.65,1,.65,0,1,1,.5,Oe());return se.spot2=new go.Spot(fe.x,fe.y),Ke(fe),se}),go.Shape.setFigureParameter("SplitEndArrow",0,new Bt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.4);var se=(.5-le/2)*re,de=(.5+le/2)*re,fe=new go.Geometry,ie=new go.PathFigure(te,.5*re,!0);fe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Line,0,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),fe.spot1=new go.Spot(.2,.3);var ue=ke(.7,1,1,.5,0,de/re,1,de/re,Oe());return fe.spot2=new go.Spot(ue.x,ue.y),Ke(ue),fe}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Bt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=50);var se=(re-le)/2,de=se+le;le>re&&(se=0,de=re);var fe=new go.Geometry,ie=new go.PathFigure(te,.5*re,!0);fe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Line,0,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),fe.spot1=new go.Spot(.2,se/re);var ue=ke(.7,1,1,.5,0,de/re,1,de/re,Oe());return fe.spot2=new go.Spot(ue.x,ue.y),Ke(ue),fe}),go.Shape.setFigureParameter("SquareArrow",0,new Bt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.7);var se=new go.Geometry,de=new go.PathFigure(te,.5*re,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),se.spot1=go.Spot.TopLeft,se.spot2=new go.Spot(le,1),se}),go.Shape.defineFigureGenerator("Cone1",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=ve*.1,fe=new go.PathFigure(0,.9*re,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.9+de)*re,(.5+se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*te,re,0,(.9+de)*re).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.9*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*re,(1-.85/.9)*te,re,.85/.9*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.9*re).close());var de=new go.PathFigure(0,.9*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*re,(1-.85/.9)*te,.8*re,.85/.9*te,.8*re)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*re).close());var de=new go.PathFigure(.5*te,re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*re)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*re)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.3*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,re)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,re/3);var se=new go.Geometry,de=ve*.5,fe=new go.PathFigure(0,le,!0);se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ve*le,(.5-de)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ve*le)),fe.add(new go.PathSegment(go.PathSegment.Line,te,re-le)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*re,1*te,re-ve*le,(.5+de)*te,1*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,re-le,(.5-de)*te,1*re,0,re-ve*le)),fe.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ve*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ve*le)),se.spot1=new go.Spot(0,0,0,2*le),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder2",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,re/3);var se=new go.Geometry,de=ve*.5,fe=new go.PathFigure(0,re-le,!0);se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,le)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ve*le,(.5-de)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ve*le)),fe.add(new go.PathSegment(go.PathSegment.Line,te,re-le)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,re-ve*le,(.5+de)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,re-le,(.5-de)*te,re,0,re-ve*le));var ie=new go.PathFigure(0,re-le,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re-2*le,0,re-le-ve*le,(.5-de)*te,re-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,re-le,(.5+de)*te,re-2*le,te,re-le-ve*le)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,0,-2*le),se}),go.Shape.defineFigureGenerator("Cylinder3",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=ve*.5,fe=new go.PathFigure(le,0,!0);se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,te-ve*le,0,te,(.5-de)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te,(.5+de)*re,te-ve*le,re)),fe.add(new go.PathSegment(go.PathSegment.Line,le,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,ve*le,re,0,(.5+de)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*re,ve*le,0));var ie=new go.PathFigure(le,0,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*re,le+ve*le,0,2*le,(.5-de)*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,re,2*le,(.5+de)*re,le+ve*le,re)),se.spot1=new go.Spot(0,0,2*le,0),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder4",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=ve*.5,fe=new go.PathFigure(te-le,0,!0);se.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,te-ve*le,0,te,(.5-de)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te,(.5+de)*re,te-ve*le,re)),fe.add(new go.PathSegment(go.PathSegment.Line,le,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,ve*le,re,0,(.5+de)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*re,ve*le,0)),fe.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*re,te-le-ve*le,0,te-2*le,(.5-de)*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,re,te-2*le,(.5+de)*re,te-le-ve*le,re)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,-2*le,0),se}),go.Shape.defineFigureGenerator("Prism1",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.25*te,.25*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var de=new go.PathFigure(.25*te,.25*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.25*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var de=new go.PathFigure(0,re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*re)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*re)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*re)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*re).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*re).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*re)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*re)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(Ae,te,re){var le=new go.Geometry,se=.2,de=.1,fe=ve*se,ie=ve*de,ue=.5,ge=.1,xe=new go.PathFigure(ue*te,(ge+de)*re,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-se)*te,ge*re,(ue-fe)*te,(ge+de)*re,(ue-se)*te,(ge+ie)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-de)*re,(ue-se)*te,(ge-ie)*re,(ue-fe)*te,(ge-de)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+se)*te,ge*re,(ue+fe)*te,(ge-de)*re,(ue+se)*te,(ge-ie)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+de)*re,(ue+se)*te,(ge+ie)*re,(ue+fe)*te,(ge+de)*re));var Te=.05,Ne=ve*Te;ue=.05,ge=.25;var Fe=new go.PathFigure(.5*te,.2*re,!0);return le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*re)),ue=.95,ge=.25,Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+Te)*te,ge*re,(ue+Ne)*te,(ge-Te)*re,(ue+Te)*te,(ge-Ne)*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,te,.6*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*re)),Te=.025,Ne=ve*Te,ue=.825,ge=.35,Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-Te)*re,(ue+Te)*te,(ge-Ne)*re,(ue+Ne)*te,(ge-Te)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Te)*te,ge*re,(ue-Ne)*te,(ge-Te)*re,(ue-Te)*te,(ge-Ne)*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.8*te,re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*re)),Te=.05,Ne=ve*Te,ue=.5,ge=.7,Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-Te)*re,(ue+Te)*te,(ge-Ne)*re,(ue+Ne)*te,(ge-Te)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Te)*te,ge*re,(ue-Ne)*te,(ge-Te)*re,(ue-Te)*te,(ge-Ne)*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.45*te,re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*re)),Te=.025,Ne=ve*Te,ue=.175,ge=.35,Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-Te)*re,(ue+Te)*te,(ge-Ne)*re,(ue+Ne)*te,(ge-Te)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-Te)*te,ge*re,(ue-Ne)*te,(ge-Te)*re,(ue-Te)*te,(ge-Ne)*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,0,.6*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),Te=.05,Ne=ve*Te,ue=.05,ge=.25,Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-Te)*re,(ue-Te)*te,(ge-Ne)*re,(ue-Ne)*te,(ge-Te)*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*re)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new Bt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;isNaN(le)&&(le=.2);var se=new go.Geometry,de=new go.PathFigure(te,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*re)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),se.spot1=new go.Spot(0,le),se.spot2=go.Spot.BottomRight,se}),go.Shape.defineFigureGenerator("Collate",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,.5*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re));var de=new go.PathFigure(.5*te,.5*re,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(0,se*re,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,se*re)),fe.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*re)),le}),go.Shape.defineFigureGenerator("Database",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=ve*.1,fe=new go.PathFigure(te,.1*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.9+de)*re,(.5+se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*te,re,0,(.9+de)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*re,(.5-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*re,(.5+se)*te,0,te,(.1-de)*re));var ie=new go.PathFigure(te,.1*re,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*re,te,(.1+de)*re,(.5+se)*te,.2*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*re,(.5-se)*te,.2*re,0,(.1+de)*re)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*re,te,(.2+de)*re,(.5+se)*te,.3*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*re,(.5-se)*te,.3*re,0,(.2+de)*re)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*re,te,(.3+de)*re,(.5+se)*te,.4*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*re,(.5-se)*te,.4*re,0,(.3+de)*re)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,re,te,0,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*re,.25*te,.1*re).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=ve*.1,fe=new go.PathFigure(te,.1*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.9+de)*re,(.5+se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,(.5-se)*te,re,0,(.9+de)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*re,(.5-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*re,(.5+se)*te,0,te,(.1-de)*re));var ie=new go.PathFigure(te,.1*re,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*re,te,(.1+de)*re,(.5+se)*te,.2*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*re,(.5-se)*te,.2*re,0,(.1+de)*re)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*re,te,(.2+de)*re,(.5+se)*te,.3*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*re,(.5-se)*te,.3*re,0,(.2+de)*re)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.25*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,re,te,0,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)?se=.2:se<.15&&(se=.15);var de=ve*.2,fe=new go.PathFigure(0,.2*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*re,(.2-de)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*re,(.8+de)*te,0,te,(.2-de)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,re,te,(.8+de)*re,(.8+de)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*re,(.2-de)*te,re,0,(.8+de)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.2*re));var ie=new go.PathFigure(0,se*re,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,se*re)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;(isNaN(se)||se<.1)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(0,se*re,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,se*re)),le}),go.Shape.defineFigureGenerator("Document",function(Ae,te,re){var le=new go.Geometry;re=re/.8;var se=new go.PathFigure(0,.7*re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.5*te,.4*re,.5*te,re).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;(isNaN(se)||se<.2)&&(se=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(se*te,0,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,0,se*re)),fe.add(new go.PathSegment(go.PathSegment.Move,te,se*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),fe.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*re)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re).close());var de=new go.PathFigure(.1*te,.4*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*re)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*re)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*re)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*re)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*re)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te,.5*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re));var de=new go.PathFigure(te,.5*re,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,re));var fe=new go.PathFigure(te,.5*re,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN,de=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.1);var fe=new go.PathFigure(0,0,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var ie=new go.PathFigure(se*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*re)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*re)),le}),go.Shape.defineFigureGenerator("Junction",function(Ae,te,re){var le=new go.Geometry,se=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,fe=ve*.5,ie=.5,ue=new go.PathFigure(te,ie*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,re,te,(ie+fe)*re,(ie+fe)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*re,(ie-fe)*te,re,0,(ie+fe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-fe)*re,(ie-fe)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*re,(ie+fe)*te,0,te,(ie-fe)*re));var ge=new go.PathFigure((de+se)*te,(de+se)*re,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de*te,de*re)),ge.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Line,(de+se)*te,de*re)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(Ae,te,re){var le=new go.Geometry;re=re/.8;var se=new go.PathFigure(0,.7*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.5*te,.4*re,.5*te,re).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*re)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=.5,fe=new go.PathFigure(.5*te,re,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,de*re,(de-se)*te,re,0,(de+se)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*re,(de-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,de*re,(de+se)*te,0,te,(de-se)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*re,te,(de+se)*re,(de+se)*te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,se*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,se*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-se)*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(Ae,te,re){var le=new go.Geometry;re=re/.8;var se=new go.PathFigure(te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*re,.96*te,.47*re,.93*te,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*re,.86*te,.57*re,.83*te,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.4*te,.4*re,.4*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*re)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*re)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*re)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*re)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.1*te,.1*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*re).close());var de=new go.PathFigure(.2*te,.1*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*re)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*re)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*re)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.1);var de=1-se,fe=new go.PathFigure(0,0,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,re).close());var ie=new go.PathFigure(.5*se*te,se*re,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*se)*te,se*re)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=.5,fe=new go.PathFigure(te,de*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,de*te,re,te,(de+se)*re,(de+se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,de*re,(de-se)*te,re,0,(de+se)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*re,(de-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,de*re,(de+se)*te,0,te,(de-se)*re));var ie=new go.PathFigure(te,.5*re,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(Ae,te,re){var le=new go.Geometry;re=re/.8;var se=new go.PathFigure(0,.7*re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.3*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*re,.5*te,.6*re,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*re,.5*te,.4*re,.5*te,re).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN,de=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var fe=new go.PathFigure(0,0,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN,de=Ae?Ae.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var fe=new go.PathFigure(0,0,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure((1-se)*te,0,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Move,se*te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),le}),go.Shape.defineFigureGenerator("Process",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var fe=new go.PathFigure(se*te,0,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re).close());var de=new go.PathFigure(0,.5*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.25);var de=new go.PathFigure(se*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*re,.25*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*re,.25*te,.5*re));var fe=new go.PathFigure(se*te,0,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,se*te,re)),fe.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,re)),le.spot1=new go.Spot(se,0),le.spot2=new go.Spot(1-se,1),le}),go.Shape.defineFigureGenerator("Terminator",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.25*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*re,.25*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*re,.25*te,.5*re)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(Ae,te,re){var le=new go.Geometry,se=Ae?Ae.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-se)*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-se)*re).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,(.5+se)*te,0,te,(.5-se)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,(.5+se)*re,(.5+se)*te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=.5,fe=new go.PathFigure(te,de*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,de*te,re,te,(de+se)*re,(de+se)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,de*re,(de-se)*te,re,0,(de+se)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*re,(de-se)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,de*re,(de+se)*te,0,te,(de-se)*re));var ie=new go.PathFigure(te,de*re,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*re));var ue=new go.PathFigure(.8*te,.75*re,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*re)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*re)),le}),go.Shape.defineFigureGenerator("Ground",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Move,.4*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,re)),le}),go.Shape.defineFigureGenerator("Inverter",function(Ae,te,re){var le=new go.Geometry,se=ve*.1,de=.1,fe=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,re)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*re));var ge=new go.PathFigure((fe+de)*te,ie*re,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe+de)*te,(ie+se)*re,(fe+se)*te,(ie+de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,(fe-se)*te,(ie+de)*re,(fe-de)*te,(ie+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-de)*re,(fe-de)*te,(ie-se)*re,(fe-se)*te,(ie-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,(fe+se)*te,(ie-de)*re,(fe+de)*te,(ie-se)*re)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=ve*.4,fe=ve*.1,ie=.1,ue=.9,ge=.5,xe=new go.PathFigure(.8*te,.5*re,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,re,.8*te,(.5+de)*re,(.4+se)*te,re)),xe.add(new go.PathSegment(go.PathSegment.Line,0,re)),xe.add(new go.PathSegment(go.PathSegment.Line,0,0)),xe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),xe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*re,(.4+se)*te,0,.8*te,(.5-de)*re));var Te=new go.PathFigure((ue+ie)*te,ge*re,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+ie)*re,(ue+ie)*te,(ge+fe)*re,(ue+fe)*te,(ge+ie)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ge*re,(ue-fe)*te,(ge+ie)*re,(ue-ie)*te,(ge+fe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-ie)*re,(ue-ie)*te,(ge-fe)*re,(ue-fe)*te,(ge-ie)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ge*re,(ue+fe)*te,(ge-ie)*re,(ue+ie)*te,(ge-fe)*re)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*se,fe=0,ie=.5,ue=new go.PathFigure(.8*te,.5*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.7*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*re,.25*te,.25*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*re,(fe+de)*te,(ie-se)*re,.7*te,(ie-de)*re)),se=.1,de=ve*.1,fe=.9,ie=.5;var ge=new go.PathFigure((fe-se)*te,ie*re,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-se)*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se)*te,ie*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+se)*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(fe-se)*te,ie*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*se,fe=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,(fe+de+de)*te,(ie-se)*re,.8*te,(ie-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.8*te,(ie+de)*re,(fe+de+de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*re,.25*te,.25*re).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*se,fe=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,re,.35*te,.25*re,.35*te,.75*re));var ge=new go.PathFigure(.8*te,.5*re,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,re,.7*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*re,.45*te,.25*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*re,(fe+de)*te,(ie-se)*re,.7*te,(ie-de)*re)),se=.1,de=ve*.1,fe=.9,ie=.5;var xe=new go.PathFigure((fe-se)*te,ie*re,!0);return le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-se)*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se)*te,ie*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+se)*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(fe-se)*te,ie*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*se,fe=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,re,.35*te,.25*re,.35*te,.75*re));var ge=new go.PathFigure(.2*te,0,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,(fe+de)*te,(ie-se)*re,.9*te,(ie-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,re,.9*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*re,.45*te,.25*re).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),le}),go.Shape.defineFigureGenerator("Resistor",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.5*re,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*re)),le}),go.Shape.defineFigureGenerator("Inductor",function(Ae,te,re){var le=new go.Geometry,se=ve*.1,de=.1,fe=.1,ie=.5,ue=new go.PathFigure((fe-se*.5)*te,re,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,0,(fe-se)*te,re,(fe-de)*te,0)),fe=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,re,(fe+de)*te,0,(fe+se)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,0,(fe-se)*te,re,(fe-de)*te,0)),fe=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,re,(fe+de)*te,0,(fe+se)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,0,(fe-se)*te,re,(fe-de)*te,0)),fe=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,re,(fe+de)*te,0,(fe+se)*te,re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,0,(fe-se)*te,re,(fe-de)*te,0)),fe=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se*.5)*te,re,(fe+de)*te,0,(fe+se)*te,re)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(Ae,te,re){var le=new go.Geometry,se=ve*.5,de=.5,fe=.5,ie=.5,ue=new go.PathFigure((fe-de)*te,ie*re,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-de)*re,(fe-de)*te,(ie-se)*re,(fe-se)*te,(ie-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,(fe+se)*te,(ie-de)*re,(fe+de)*te,(ie-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe+de)*te,(ie+se)*re,(fe+se)*te,(ie+de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,(fe-se)*te,(ie+de)*re,(fe-de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Move,(fe-de+.1)*te,ie*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de-.1)*te,ie*re,fe*te,(ie-de)*re,fe*te,(ie+de)*re)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.75*re,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),le}),go.Shape.defineFigureGenerator("Diode",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(Ae,te,re){var le=new go.Geometry,se=te,de=re;te=te*.38,re=re*.6;var fe=ve*.8,ie=.8,ue=0,ge=.5,xe=(se-te)/2,Te=(de-re)/2,Ne=new go.PathFigure(ue*te+xe,(ge+ie)*re+Te,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ge*re+Te,(ue-fe)*te+xe,(ge+ie)*re+Te,(ue-ie)*te+xe,(ge+fe)*re+Te)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge-ie)*re+Te,(ue-ie)*te+xe,(ge-fe)*re+Te,(ue-fe)*te+xe,(ge-ie)*re+Te)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+fe*.5)*te+xe,ge*re+Te,ue*te+xe,(ge-ie)*re+Te,(ue-ie+fe*.5)*te+xe,(ge-fe)*re+Te)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge+ie)*re+Te,(ue-ie+fe*.5)*te+xe,(ge+fe)*re+Te,ue*te+xe,(ge+ie)*re+Te).close()),fe=ve*.4,ie=.4,ue=.2,ge=.5;var Fe=new go.PathFigure(ue*te+xe,(ge+ie)*re+Te,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ge*re+Te,(ue-fe)*te+xe,(ge+ie)*re+Te,(ue-ie)*te+xe,(ge+fe)*re+Te)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge-ie)*re+Te,(ue-ie)*te+xe,(ge-fe)*re+Te,(ue-fe)*te+xe,(ge-ie)*re+Te)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+fe*.5)*te+xe,ge*re+Te,ue*te+xe,(ge-ie)*re+Te,(ue-ie+fe*.5)*te+xe,(ge-fe)*re+Te)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge+ie)*re+Te,(ue-ie+fe*.5)*te+xe,(ge+fe)*re+Te,ue*te+xe,(ge+ie)*re+Te).close()),fe=ve*.2,ie=.2,ue=.5,ge=.5;var ze=new go.PathFigure((ue-ie)*te+xe,ge*re+Te,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge-ie)*re+Te,(ue-ie)*te+xe,(ge-fe)*re+Te,(ue-fe)*te+xe,(ge-ie)*re+Te)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ge*re+Te,(ue+fe)*te+xe,(ge-ie)*re+Te,(ue+ie)*te+xe,(ge-fe)*re+Te)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge+ie)*re+Te,(ue+ie)*te+xe,(ge+fe)*re+Te,(ue+fe)*te+xe,(ge+ie)*re+Te)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+xe,ge*re+Te,(ue-fe)*te+xe,(ge+ie)*re+Te,(ue-ie)*te+xe,(ge+fe)*re+Te)),fe=ve*.4,ie=.4,ue=.8,ge=.5;var We=new go.PathFigure(ue*te+xe,(ge-ie)*re+Te,!0);le.add(We),We.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ge*re+Te,(ue+fe)*te+xe,(ge-ie)*re+Te,(ue+ie)*te+xe,(ge-fe)*re+Te)),We.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge+ie)*re+Te,(ue+ie)*te+xe,(ge+fe)*re+Te,(ue+fe)*te+xe,(ge+ie)*re+Te)),We.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-fe*.5)*te+xe,ge*re+Te,ue*te+xe,(ge+ie)*re+Te,(ue+ie-fe*.5)*te+xe,(ge+fe)*re+Te)),We.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge-ie)*re+Te,(ue+ie-fe*.5)*te+xe,(ge-fe)*re+Te,ue*te+xe,(ge-ie)*re+Te).close()),fe=ve*.8,ie=.8,ue=1,ge=.5;var qe=new go.PathFigure(ue*te+xe,(ge-ie)*re+Te,!0);return le.add(qe),qe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+xe,ge*re+Te,(ue+fe)*te+xe,(ge-ie)*re+Te,(ue+ie)*te+xe,(ge-fe)*re+Te)),qe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge+ie)*re+Te,(ue+ie)*te+xe,(ge+fe)*re+Te,(ue+fe)*te+xe,(ge+ie)*re+Te)),qe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-fe*.5)*te+xe,ge*re+Te,ue*te+xe,(ge+ie)*re+Te,(ue+ie-fe*.5)*te+xe,(ge+fe)*re+Te)),qe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+xe,(ge-ie)*re+Te,(ue+ie-fe*.5)*te+xe,(ge-fe)*re+Te,ue*te+xe,(ge-ie)*re+Te).close()),le}),go.Shape.defineFigureGenerator("Email",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.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*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*re)),de.add(new go.PathSegment(go.PathSegment.Move,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*re)),le}),go.Shape.defineFigureGenerator("Ethernet",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.35*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,re,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,re)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,re).close());var fe=new go.PathFigure(.6*te,re,!0,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.9*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.6*te,re).close());var ie=new go.PathFigure(0,.5*re,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*re)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*re)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*re)),le}),go.Shape.defineFigureGenerator("Power",function(Ae,te,re){var le=new go.Geometry,se=ve*.4,de=.4,fe=.5,ie=.5,ue=Oe(),ge=Oe(),xe=Oe(),Te=Oe();we(fe,ie-de,fe+se,ie-de,fe+de,ie-se,fe+de,ie,.5,ue,ue,ge,xe,Te);var Ne=Ie(ge.x,ge.y),Fe=new go.PathFigure(ge.x*te,ge.y*re,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,xe.x*te,xe.y*re,Te.x*te,Te.y*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe+de)*te,(ie+se)*re,(fe+se)*te,(ie+de)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,(fe-se)*te,(ie+de)*re,(fe-de)*te,(ie+se)*re)),we(fe-de,ie,fe-de,ie-se,fe-se,ie-de,fe,ie-de,.5,xe,Te,ge,ue,ue),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*te,ge.y*re,xe.x*te,xe.y*re,Te.x*te,Te.y*re)),se=ve*.3,de=.3,we(fe-de,ie,fe-de,ie-se,fe-se,ie-de,fe,ie-de,.5,xe,Te,ge,ue,ue),Fe.add(new go.PathSegment(go.PathSegment.Line,ge.x*te,ge.y*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(fe-de)*te,ie*re,Te.x*te,Te.y*re,xe.x*te,xe.y*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+de)*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(fe+de)*te,ie*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),we(fe,ie-de,fe+se,ie-de,fe+de,ie-se,fe+de,ie,.5,ue,ue,ge,xe,Te),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*te,ge.y*re,Te.x*te,Te.y*re,xe.x*te,xe.y*re).close());var Fe=new go.PathFigure(.45*te,0,!0);return le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*re)),Fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),Ke(ue),Ke(ge),Ke(xe),Ke(Te),Ke(Ne),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re/2,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,re/2,te/2,re/2));function de(fe,ie,ue){fe.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*re)),fe.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*re).close())}return de(se,0,0),de(se,.4,0),de(se,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.2*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*re).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.37*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*re)),se.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*re)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.37*re)),se.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*re)),se.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*re)),se.add(new go.PathSegment(go.PathSegment.Line,.34*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*re)),se.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.68*re).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.1*te,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*re,.45*te,.44*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*re,.48*te,.17*re,.54*te,.35*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*re,.59*te,.29*re,.58*te,.28*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*re,.8*te,.34*re,.88*te,.43*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*re,.87*te,.48*re,.88*te,.43*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,re,1.17*te,.76*re,.82*te,.8*re).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(Ae,te,re){var le=new go.Geometry,se=.5,de=0,fe=0,ie=se*ve,ue=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,xe=1,Te=.5,Ne=.5,Fe=0,ze=new go.PathFigure(ue*te,(1-ge)*re,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,Te*re,xe*te,.7*re,xe*te,Te*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+de)*te,(Fe+de)*re,(.5+se+de)*te,(.5-ie+de)*re,(.5+ie+de)*te,(.5-se+de)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+fe)*re,(.5-ie+de)*te,(.5-se+fe)*re,(.5-se+de)*te,(.5-ie+fe)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*re,(.5-se+de)*te,(.5+ie+fe)*re,(.5-ie+de)*te,.9*re)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*re)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*re)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*re)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Move,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(te,re,!1);le.add(de);var fe=new go.PathFigure(0,.5*re,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*re,.2*te,.35*re,.3*te,.35*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,.7*te,.65*re,.8*te,.65*re)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.2*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re).close());var se=new go.PathFigure(0,.2*re,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*re)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.7*te,re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*re,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,re,.4*te,.5*re,te,.5*re).close());var de=new go.PathFigure(.45*te,.73*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*re)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*re)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*re)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(.335*te,(1-.555)*re,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*re,(1-.12)*te,.46*re,(1-.02)*te,.54*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*re,.02*te,.54*re,.12*te,.46*re)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*re));var fe=.5-.285,ie=.5,ue=fe,ge=Math.PI/4,xe=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Te=xe*.5,Ne=fe,Fe=fe,ze=xe*Ne,We=xe*Fe;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Ne)*te,ue*re,(ie-(ze+Ne)/2)*te,(ue+(Fe+We)/2)*re,(ie-Ne)*te,(ue+We)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Fe)*re,(ie-Ne)*te,(ue-We)*re,(ie-ze)*te,(ue-Fe)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Ne)*te,ue*re,(ie+ze)*te,(ue-Fe)*re,(ie+Ne)*te,(ue-We)*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*re,(ie+Ne)*te,(ue+We)*re,(ie+(ze+Ne)/2)*te,(ue+(Fe+We)/2)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*re)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*re)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*re));var qe=new go.PathFigure(.2*te,re,!1);le.add(qe),qe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*re));var Ze=new go.PathFigure(.8*te,re,!1);return le.add(Ze),Ze.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*re)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.1*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,re).close());var de=new go.PathFigure(.2*te,.2*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*re)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*re)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*re).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(te,re,!1);le.add(de);var fe=new go.PathFigure(.1*te,re,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re).close()),le}),go.Shape.defineFigureGenerator("Caution",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.05*te,re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*re,0,re,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*re,.5*te,0,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,re,te,re,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,re));var de=.05;return se.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*re)),se.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*re,de*te,de*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*re,.575*te,.725*re,.625*te,.375*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*re,.375*te,.375*re,.425*te,.725*re)),le}),go.Shape.defineFigureGenerator("Recycle",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.45*te,.95*re,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*re,.17*te,.95*re,.15*te,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*re,0,.675*re,0,.7*re)),se.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*re)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*re)),se.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*re));var de=new go.PathFigure(.475*te,.2*re,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*re)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*re,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*re)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*re)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*re)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*re,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*re));var fe=new go.PathFigure(.675*te,.575*re,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,.775*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*re,te,.8*re,te,.85*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.65*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*re)),fe.add(new go.PathSegment(go.PathSegment.Line,te,.775*re)),fe.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*re)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*.5,fe=new go.PathFigure(te,se*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Bezier,se*te,re,te,(se+de)*re,(se+de)*te,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,se*re,(se-de)*te,re,0,(se+de)*re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,se*te,0,0,(se-de)*re,(se-de)*te,0)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te,se*re,(se+de)*te,0,te,(se-de)*re));var ie=new go.PathFigure(se*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,.15*re)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,re)),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,.85*re)),ie.add(new go.PathSegment(go.PathSegment.Move,0,se*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,se*re)),ie.add(new go.PathSegment(go.PathSegment.Move,te,se*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,se*re)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,se*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*re)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,se*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*re)),le}),go.Shape.defineFigureGenerator("Package",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.15*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close());var de=new go.PathFigure(0,.15*re,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*re).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*re,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*re).close());var fe=new go.PathFigure(0,.5*re,!1);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,.5*re).close()),le}),go.Shape.defineFigureGenerator("Component",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te,re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re).close());var de=new go.PathFigure(0,.2*re,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*re)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*re).close());var fe=new go.PathFigure(0,.6*re,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,0,.6*re).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.15*te,.6*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*re));var de=new go.PathFigure(.15*te,.6*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*re)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*re)),se.add(new go.PathSegment(go.PathSegment.Move,te,.33*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.66*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.66*re)),se.add(new go.PathSegment(go.PathSegment.Move,te,.66*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*re,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*re).close());var fe=.1,ie=ve*.1,ue=.2,ge=.9,xe=new go.PathFigure((ue-fe)*te,ge*re,!0);le.add(xe),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-fe)*re,(ue-fe)*te,(ge-ie)*re,(ue-ie)*te,(ge-fe)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+fe)*te,ge*re,(ue+ie)*te,(ge-fe)*re,(ue+fe)*te,(ge-ie)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+fe)*re,(ue+fe)*te,(ge+ie)*re,(ue+ie)*te,(ge+fe)*re)),xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue-fe)*te,ge*re,(ue-ie)*te,(ge+fe)*re,(ue-fe)*te,(ge+ie)*re).close()),fe=.1,ie=ve*.1,ue=.8,ge=.9;var Te=new go.PathFigure((ue-fe)*te,ge*re,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge-fe)*re,(ue-fe)*te,(ge-ie)*re,(ue-ie)*te,(ge-fe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ue+fe)*te,ge*re,(ue+ie)*te,(ge-fe)*re,(ue+fe)*te,(ge-ie)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ge+fe)*re,(ue+fe)*te,(ge+ie)*re,(ue+ie)*te,(ge+fe)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ue-fe)*te,ge*re,(ue-ie)*te,(ge+fe)*re,(ue-fe)*te,(ge+ie)*re).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.2*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,re)),le}),go.Shape.defineFigureGenerator("Forklift",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*re,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*re)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*re));var fe=new go.PathFigure(.5*te,.8*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*re));var ie=new go.PathFigure(.5*te,.7*re,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*re));var ue=.1,ge=ve*.1,xe=.1,Te=.9,Ne=new go.PathFigure((xe-ue)*te,Te*re,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(Te-ue)*re,(xe-ue)*te,(Te-ge)*re,(xe-ge)*te,(Te-ue)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(xe+ue)*te,Te*re,(xe+ge)*te,(Te-ue)*re,(xe+ue)*te,(Te-ge)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(Te+ue)*re,(xe+ue)*te,(Te+ge)*re,(xe+ge)*te,(Te+ue)*re)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(xe-ue)*te,Te*re,(xe-ge)*te,(Te+ue)*re,(xe-ue)*te,(Te+ge)*re)),ue=.1,ge=ve*.1,xe=.4,Te=.9;var Fe=new go.PathFigure((xe-ue)*te,Te*re,!0);return le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(Te-ue)*re,(xe-ue)*te,(Te-ge)*re,(xe-ge)*te,(Te-ue)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(xe+ue)*te,Te*re,(xe+ge)*te,(Te-ue)*re,(xe+ue)*te,(Te-ge)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,xe*te,(Te+ue)*re,(xe+ue)*te,(Te+ge)*re,(xe+ge)*te,(Te+ue)*re)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(xe-ue)*te,Te*re,(xe-ge)*te,(Te+ue)*re,(xe-ue)*te,(Te+ge)*re)),le}),go.Shape.defineFigureGenerator("RailShipment",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.1*te,.4*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*re).close());var de=new go.PathFigure(.45*te,.7*re,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*re));var fe=new go.PathFigure(.55*te,.4*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*re).close());var xe=.05,Te=ve*.05,Ne=.175,Fe=.95,ie=new go.PathFigure((Ne-xe)*te,Fe*re,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe-xe)*re,(Ne-xe)*te,(Fe-Te)*re,(Ne-Te)*te,(Fe-xe)*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+xe)*te,Fe*re,(Ne+Te)*te,(Fe-xe)*re,(Ne+xe)*te,(Fe-Te)*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe+xe)*re,(Ne+xe)*te,(Fe+Te)*re,(Ne+Te)*te,(Fe+xe)*re)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-xe)*te,Fe*re,(Ne-Te)*te,(Fe+xe)*re,(Ne-xe)*te,(Fe+Te)*re));var xe=.05,Te=ve*.05,Ne=.375,Fe=.95,ue=new go.PathFigure((Ne-xe)*te,Fe*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe-xe)*re,(Ne-xe)*te,(Fe-Te)*re,(Ne-Te)*te,(Fe-xe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+xe)*te,Fe*re,(Ne+Te)*te,(Fe-xe)*re,(Ne+xe)*te,(Fe-Te)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe+xe)*re,(Ne+xe)*te,(Fe+Te)*re,(Ne+Te)*te,(Fe+xe)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-xe)*te,Fe*re,(Ne-Te)*te,(Fe+xe)*re,(Ne-xe)*te,(Fe+Te)*re));var xe=.05,Te=ve*.05,Ne=.625,Fe=.95,ge=new go.PathFigure((Ne-xe)*te,Fe*re,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe-xe)*re,(Ne-xe)*te,(Fe-Te)*re,(Ne-Te)*te,(Fe-xe)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+xe)*te,Fe*re,(Ne+Te)*te,(Fe-xe)*re,(Ne+xe)*te,(Fe-Te)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe+xe)*re,(Ne+xe)*te,(Fe+Te)*re,(Ne+Te)*te,(Fe+xe)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-xe)*te,Fe*re,(Ne-Te)*te,(Fe+xe)*re,(Ne-xe)*te,(Fe+Te)*re));var xe=.05,Te=ve*.05,Ne=.825,Fe=.95,ze=new go.PathFigure((Ne-xe)*te,Fe*re,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe-xe)*re,(Ne-xe)*te,(Fe-Te)*re,(Ne-Te)*te,(Fe-xe)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Ne+xe)*te,Fe*re,(Ne+Te)*te,(Fe-xe)*re,(Ne+xe)*te,(Fe-Te)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Ne*te,(Fe+xe)*re,(Ne+xe)*te,(Fe+Te)*re,(Ne+Te)*te,(Fe+xe)*re)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Ne-xe)*te,Fe*re,(Ne-Te)*te,(Fe+xe)*re,(Ne-xe)*te,(Fe+Te)*re).close());var We=new go.PathFigure(0,re,!1);return le.add(We),We.add(new go.PathSegment(go.PathSegment.Line,te,re).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*re,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*re).close());var fe=new go.PathFigure(.15*te,re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.4*te,re)),fe.add(new go.PathSegment(go.PathSegment.Line,.15*te,re).close());var ie=.05,ue=ve*.05,ge=.35,xe=.775,Te=new go.PathFigure((ge-ie)*te,xe*re,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,ge*te,(xe-ie)*re,(ge-ie)*te,(xe-ue)*re,(ge-ue)*te,(xe-ie)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ie)*te,xe*re,(ge+ue)*te,(xe-ie)*re,(ge+ie)*te,(xe-ue)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ge*te,(xe+ie)*re,(ge+ie)*te,(xe+ue)*re,(ge+ue)*te,(xe+ie)*re)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ie)*te,xe*re,(ge-ue)*te,(xe+ie)*re,(ge-ie)*te,(xe+ue)*re).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*re).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.75*re,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*re)),le}),go.Shape.defineFigureGenerator("Bookmark",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*re)),le}),go.Shape.defineFigureGenerator("Bookmark",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*re)),le}),go.Shape.defineFigureGenerator("Globe",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*re,.75*te,0,te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,te,.75*re,.75*te,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,.25*te,re,0,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*re,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,re,.15*te,.25*re,.15*te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*re,.85*te,.25*re)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*re,.35*te,.3*re,.65*te,.3*re)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*re,.35*te,.7*re,.65*te,.7*re)),le}),go.Shape.defineFigureGenerator("Wave",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.25*re,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*re,.1*te,0,.2*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*re,.425*te,.5*re,.575*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*re,.8*te,0,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*re)),se.add(new go.PathSegment(go.PathSegment.Move,0,.25*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*re,.1*te,.5*re,.2*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*re,.425*te,re,.575*te,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*re,.8*te,.5*re,.9*te,.5*re)),le}),go.Shape.defineFigureGenerator("Operator",function(Ae,te,re){var le=new go.Geometry,se=.3,de=ve*.3,fe=.5,ie=.7,ue=new go.PathFigure((fe-se)*te,ie*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-se)*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se)*te,ie*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+se)*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe-se)*te,ie*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re));var ge=new go.PathFigure(0,.7*re,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*re,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*re,.65*te,.3*re,.65*te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*re,.35*te,.3*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,re,.3*te,.6*re,.1*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*re,.2*te,re,.35*te,.95*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,re,.7*te,.6*re,.9*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*re,.8*te,re,.65*te,.95*re)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,0,.075*re,0,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,re,0,re,.4*te,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*re,.8*te,re,.85*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*re));var de=new go.PathFigure(0,.6*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*re)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*re)),le}),go.Shape.defineFigureGenerator("Delete",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*.5,fe=.5,ie=.5,ue=new go.PathFigure((fe-se)*te,ie*re,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-se)*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se)*te,ie*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+se)*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe-se)*te,ie*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re));var ge=new go.PathFigure(.15*te,.5*re,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*re)),le}),go.Shape.defineFigureGenerator("Flag",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.1*re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Move,0,.1*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*re,.15*te,0,.35*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*re,.65*te,.2*re,.85*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*re,.85*te,.6*re,.65*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*re,.35*te,.4*re,.15*te,.4*re).close()),le}),go.Shape.defineFigureGenerator("Help",function(Ae,te,re){var le=new go.Geometry,se=.5,de=ve*.5,fe=.5,ie=.5,ue=new go.PathFigure((fe-se)*te,ie*re,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-se)*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se)*te,ie*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+se)*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(fe-se)*te,ie*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re).close()),se=.05,de=ve*.05,fe=.5,ie=.8;var ge=new go.PathFigure((fe-se)*te,ie*re,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie-se)*re,(fe-se)*te,(ie-de)*re,(fe-de)*te,(ie-se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(fe+se)*te,ie*re,(fe+de)*te,(ie-se)*re,(fe+se)*te,(ie-de)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,fe*te,(ie+se)*re,(fe+se)*te,(ie+de)*re,(fe+de)*te,(ie+se)*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(fe-se)*te,ie*re,(fe-de)*te,(ie+se)*re,(fe-se)*te,(ie+de)*re).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*re)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*re,.75*te,.475*re,.75*te,.225*re)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*re,.4*te,.2*re,.3*te,.25*re)),le}),go.Shape.defineFigureGenerator("Location",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.5*te,re,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*re,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*re,.5*te,0,.025*te,.025*re).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*re)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*re,.1*te,.1*re).close()))}),go.Shape.defineFigureGenerator("Lock",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re));var de=new go.PathFigure(.2*te,.5*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*re,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*re)),le}),go.Shape.defineFigureGenerator("Unlocked",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*re));var de=new go.PathFigure(.2*te,.5*re,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*re)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*re)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*re,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*re)),le}),go.Shape.defineFigureGenerator("Gear",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*re,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*re)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*re)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*re,.79840625*te,.39915625*re,.7834375*te,.3635*re)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*re)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*re)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*re)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*re,.64228125*te,.2188125*re,.603875*te,.2021875*re)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*re)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*re)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*re)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*re,.39759375*te,.20190625*re,.36053125*te,.2176875*re)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*re)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*re)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*re)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*re,.21765625*te,.36059375*re,.201875*te,.397625*re)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*re)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*re)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*re)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*re,.20221875*te,.603875*re,.21884375*te,.64228125*re)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*re)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*re)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*re)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*re,.36353125*te,.78340625*re,.3991875*te,.79840625*re)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*re)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*re)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*re)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*re,.602375*te,.79809375*re,.63946875*te,.78234375*re)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*re)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*re)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*re)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*re,.78234375*te,.63940625*re,.798125*te,.602375*re)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*re).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*re)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*re,.1*te,.1*re).close()))}),go.Shape.defineFigureGenerator("Hand",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.5*re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*re,0,.375*re,.05*te,.325*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*re,.3*te,.225*re,.4*te,.175*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*re,.46*te,.05*re,.525*te,.05*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*re,.525*te,.275*re,.475*te,.325*re)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*re,te,.4*re,te,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*re,.675*te,.55*re,.675*te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*re,.65*te,.7*re,.65*te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,re,.61*te,.85*re,.61*te,re)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*re,.435*te,re,0,re).close()),le}),go.Shape.defineFigureGenerator("Map",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,.2*re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,re).close()),se.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*re)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re)),se.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*re)),le}),go.Shape.defineFigureGenerator("Eject",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,re)),se.add(new go.PathSegment(go.PathSegment.Line,te,re*.7)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.7).close());var de=new go.PathFigure(0,re*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*re)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*re)).add(new go.PathSegment(go.PathSegment.Line,te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.9*te,re)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*re).close()))}),go.Shape.defineFigureGenerator("Building",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*1,re*1,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,re*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,te,re*.3)),se.add(new go.PathSegment(go.PathSegment.Line,te,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,re*.85)),se.add(new go.PathSegment(go.PathSegment.Line,te,re*.85).close());var de=new go.PathFigure(.126*te,.85*re,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*re)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*re)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*re).close());var fe=new go.PathFigure(.402*te,.85*re,!1);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*re)),fe.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*re).close());var ie=new go.PathFigure(.678*te,.85*re,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*re)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*re).close());var ue=new go.PathFigure(.5*te,.1*re,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*re)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*re).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re*1,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,re*.8)),se.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.8)),se.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.6)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.6)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.4)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*.4)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*.2)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.2)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.15)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*.15)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,re*1,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.184,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.184,re*(1-.184)).close());var de=new go.PathFigure(te*.204,re,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,re*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,re*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,re*1).close());var fe=new go.PathFigure(te*.408,re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*.408,re*(1-.184*2))),fe.add(new go.PathSegment(go.PathSegment.Line,te*.592,re*(1-.184*3))),fe.add(new go.PathSegment(go.PathSegment.Line,te*.592,re*1).close());var ie=new go.PathFigure(te*.612,re,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,re*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,re*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,re*1).close());var ue=new go.PathFigure(te*.816,re,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,re*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,re*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*re,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,re*.1).close());var fe=new go.PathFigure(te*.055,.13*re,!0);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.13)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.16)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.055,re*.16).close());var ie=new go.PathFigure(te*.055,.18*re,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,re*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,re*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(.55*te,re,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*re)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*re,0,.4*re,.225*te,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*re)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*re)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*re)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*re,.975*te,0,te,.08*re)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*re)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*re)),se.add(new go.PathSegment(go.PathSegment.Line,.55*te,re).close()),le}),go.Shape.defineFigureGenerator("Key",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*1,re*.5,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.35*re)),se.add(new go.PathSegment(go.PathSegment.Line,0,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*re)),se.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*re).close()),se.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*re)),se.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*re,.075*te,.075*re).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),se.add(new go.PathSegment(go.PathSegment.Line,0,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.08,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.08,re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),re*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,re*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1));var fe=new go.PathFigure(te*.11,re*.1,!1);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),re*.1)),fe.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),re*.8)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.11,re*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),re*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),re*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),re*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),re*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),re*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),re*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),re*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),re*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(Ae,te,re){var le=new go.Geometry,se=8,de=se*ve,fe=new go.PathFigure(se,0,!1);le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),fe.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.14)),fe.add(new go.PathSegment(go.PathSegment.Line,te,re-se)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te-se,re,te,re-de,te-de,re)),fe.add(new go.PathSegment(go.PathSegment.Line,se,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,re-se,de,re,0,re-de)),fe.add(new go.PathSegment(go.PathSegment.Line,0,se)),fe.add(new go.PathSegment(go.PathSegment.Bezier,se,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,re*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,re*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,re*0).close());var ue=new go.PathFigure(te*.83,re*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,re*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,re*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,re*1).close());var ge=new go.PathFigure(te*.78,re*.05,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,te*.78,re*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(Ae,te,re){var le=Ae?Ae.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,re/3);var se=le*ve,de=re*.8,fe=new go.Geometry,ie=new go.PathFigure(le,0,!0);return fe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-se,te-se,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,re)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,se,de,0,de-se)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()),se>1?(fe.spot1=new go.Spot(0,0,se,se),fe.spot2=new go.Spot(1,.8,-se,-se)):(fe.spot1=go.Spot.TopLeft,fe.spot2=new go.Spot(1,.8)),fe}),go.Shape.defineFigureGenerator("Repeat",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*0,re*.45,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,re*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,re*.45).close());var de=new go.PathFigure(te*1,re*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,re*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,re*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,re*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(Ae,te,re){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,re)).add(new go.PathSegment(go.PathSegment.Line,0,re).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*re)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*re)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*re)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*re).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*re)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*re)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*re)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*re).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*re)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*re)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*re).close()))}),go.Shape.defineFigureGenerator("Terminal",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*0,re*.1,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,re*.9).close());var de=new go.PathFigure(te*.1,re*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,re*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,re*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,re*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,re*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,re*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,re*.25).close());var fe=new go.PathFigure(te*.28,re*.37,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.37)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.41)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.28,re*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(Ae,te,re){var le=new go.Geometry,se=15,de=se*ve,fe=new go.PathFigure(te*.62,re*.475,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te,re-se)),fe.add(new go.PathSegment(go.PathSegment.Bezier,te-se,re,te,re-de,te-de,re)),fe.add(new go.PathSegment(go.PathSegment.Line,se,re)),fe.add(new go.PathSegment(go.PathSegment.Bezier,0,re-se,de,re,0,re-de)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.38,re*.475)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.38,re*.03)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.36,re*0)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.64,re*0)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.62,re*.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(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*0,re*1,!0);le.add(se);var de=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,re*(1-de)).close());var fe=new go.PathFigure(te*.4,re*0,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.44)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.26,re*.44)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.66)),fe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),re*.44)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.44)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*0,re*1,!0);le.add(se);var de=.1/.3;return se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,re*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*0,re*1,!0);le.add(se);var de=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,re*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),re*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,re*(1-de)).close());var fe=new go.PathFigure(te*.5,re*0,!0);return le.add(fe),fe.add(new go.PathSegment(go.PathSegment.Line,te*.26,re*.25)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.25)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.4,re*.63)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.63)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.6,re*.25)),fe.add(new go.PathSegment(go.PathSegment.Line,te*.74,re*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*.15,re*0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,re*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*.15,re*0,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,re*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,re*1).close());var de=new go.PathFigure(te*.235,re*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,re*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,re*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,re*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(Ae,te,re){var le=new go.Geometry,se=new go.PathFigure(te*.5,re*0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,re*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,re*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,re*.5)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*.65)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,re*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,re*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,re*.65)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,re*.5)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,re*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,re*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,re*.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")},84915: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 Bt={},kt="5.0",Ie={},Oe=null,Ke=!1,ke=!1,we=null,Ue=!1,Be=null,ve=null,Ee=0;Ee4?parseFloat(gt):5};Bt.setHTML5Codebase=function(gt,pt){ve=gt,ft(gt,pt)},Bt.setJavaCodebase=Bt.setJavaCodebaseVersion=Bt.isCompiledInstalled=Bt.setPreCompiledScriptPath=Bt.setPreCompiledResourcePath=function(){},Bt.setHTML5CodebaseVersion=function(gt,pt){var Gt=parseFloat(gt);if(Gt!==NaN&&Gt<5){console.log("The GeoGebra HTML5 codebase version "+Gt+" is deprecated. Using version latest instead.");return}Be=gt,ot(gt,pt)},Bt.getHTML5CodebaseVersion=function(){return Ae},Bt.getParameters=function(){return Ie},Bt.setFontsCSSURL=function(gt){fe=gt},Bt.setGiacJSURL=function(gt){},Bt.setJNLPFile=function(gt){Me=gt},Bt.setJNLPBaseDir=function(gt){},Bt.inject=function(){function gt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var pt="auto",Gt=Ie.id,qt,an=!1,xn=0;xn=5)return!0;var gt=Bt.getAppletObject();return gt&&typeof gt.recalculateEnvironments=="function"?(gt.recalculateEnvironments(),!0):!1},Bt.startAnimation=function(){var gt=Bt.getAppletObject();return gt&&typeof gt.startAnimation=="function"?(gt.startAnimation(),!0):!1},Bt.stopAnimation=function(){var gt=Bt.getAppletObject();return gt&&typeof gt.stopAnimation=="function"?(gt.stopAnimation(),!0):!1},Bt.getAppletObject=function(){var gt=Ie.id!==void 0?Ie.id:"ggbApplet";return window[gt]},Bt.resize=function(){};var ze=function(gt,pt,Gt){var qt=document.createElement("param");qt.setAttribute("name",pt),qt.setAttribute("value",Gt),gt.appendChild(qt)},We=function(gt){return gt&>!=="false"},qe=function(gt,pt,Gt){ue(Ae)<=4.2&&(Gt=!0);var qt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==Ae||ggbHTML5LoadedCodebaseIsWebSimple&&!re)&&(qt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var an=document.createElement("div");an.classList.add("appletParameters","notranslate");var xn=pt.width,Rt=pt.height;if(pt.disableAutoScale=pt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():pt.disableAutoScale,pt.width!==void 0)if(ue(Ae)<=4.4)We(pt.showToolBar)&&(pt.height-=7),We(pt.showAlgebraInput)&&(pt.height-=37),pt.width<605&&We(pt.showToolBar)&&(pt.width=605,xn=605);else{var cn=100;(We(pt.showToolBar)||We(pt.showMenuBar))&&(pt.hasOwnProperty("customToolBar")&&(pt.customToolbar=pt.customToolBar),cn=We(pt.showMenuBar)?245:155),xn=5?(pt.appletOnLoad=function(Tt){var hn=gt.querySelector(".ggb_preview");hn&&hn.parentNode.removeChild(hn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Wn),window.GGBT_wsf_view&&$(window).trigger("resize"),Rn(Tt)},An||Wn.appendChild(ln)):an.appendChild(ln),Wn.appendChild(an),An||gt.appendChild(Wn),setTimeout(function(){Bt.resize()},1)}else{var Zt=document.createElement("div");Zt.className="applet_scaler",Zt.style.position="relative",Zt.style.display="block",Zt.appendChild(an),gt.appendChild(Zt),pt.appletOnLoad=function(Tt){Bt.resize(),Rn(Tt)}}function Ot(Tt,hn){hn&&typeof hn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Tt,hn.appletOnLoad):renderGGBElement(Tt),Ct("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",hn)}function wt(Tt,hn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Tt,params:hn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(kn){Ot(kn.article,kn.params)}),html5AppletsToProcess=null)},ue(Ae)<5&&(Tt.className+=" geogebraweb")):Ot(Tt,hn)}if(qt){scriptLoadStarted=!0;for(var $t=0;$t0?(dn.remove(),Wn.attr("id","fullscreencontent").show(),jQuery(Rn).append(Wn),window.dispatchEvent(new Event("resize"))):qe(dn,pt,!1),window.GGBT_wsf_view.launchFullScreen(Rn)}else Se=qt,qe(gt,pt,!1);if(!window.GGBT_wsf_view)for(Rt=0;Rtgt/4*3&&(dn=gt/4*3),Rn=dn/5.8,cn.setAttribute("src",se),cn.setAttribute("width",dn),cn.setAttribute("height",Rn);var Wn=(gt-dn)/2,An=(pt-Rn)/2;cn.style.left=Wn+"px",cn.style.top=An+"px",an.appendChild(cn)}}return an.appendChild(Rt),an},lt=function(gt){return gt=gt.toLowerCase(),gt==="html5"||gt==="screenshot"?gt:"html5"},At=["web","webSimple","web3d","tablet","tablet3d","phone"],ot=function(gt,pt){if(Ae=gt,pt){ft(Ae,!0);return}var Gt=!Ke;if(Gt){var qt=ue(Ae);!isNaN(qt)&&qt<4.4&&(Gt=!1)}var an,xn;window.location.protocol.substr(0,4)==="http"?an=window.location.protocol:an="http:";var Rt=Ae.indexOf("//");Rt>0?xn=Ae:Rt===0?xn=an+Ae:xn="https://www.geogebra.org/apps/5.2.814.0/";for(var cn in At)if(Ae.slice(At[cn].length*-1)===At[cn]||Ae.slice((At[cn].length+1)*-1)===At[cn]+"/"){ft(xn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Gt&&!Oe.is3D&&!Oe.AV&&!Oe.SV&&!Oe.CV&&!Oe.EV2&&!Oe.CP&&!Oe.PC&&!Oe.DA&&!Oe.FI&&!Oe.PV&&!We(Ie.showToolBar)&&!We(Ie.showMenuBar)&&!We(Ie.showAlgebraInput)&&!We(Ie.enableRightClick)&&(!Ie.appName||Ie.appName=="classic")?xn+="webSimple/":xn+="web3d/",ft(xn,!1)},ft=function(gt,pt){if(gt.requirejs){pe=gt;return}gt.slice(-1)!=="/"&&(gt+="/"),pe=gt,pt===null&&(pt=gt.indexOf("http")===-1),ye=pt,te="web.nocache.js",re=!1;var Gt=pe.split("/");Gt.length>1&&(!pt&&Gt[Gt.length-2]==="webSimple"?(te="webSimple.nocache.js",re=!0):At.indexOf(Gt[Gt.length-2])>=0&&(te=Gt[Gt.length-2]+".nocache.js")),Gt=gt.split("/"),Ae=Gt[Gt.length-3],Ae.substr(0,4)==="test"?Ae=Ae.substr(4,1)+"."+Ae.substr(5,1):(Ae.substr(0,3)==="war"||Ae.substr(0,4)==="beta")&&(Ae="5.0");var qt=parseFloat(Ae);qt!==NaN&&qt<5&>.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+qt+" is deprecated. Using version latest instead."),ot("5.0",pt))},Ct=function(gt,pt){window.console&&window.console.log&&(!pt||typeof pt.showLogging=="undefined"||pt.showLogging&&pt.showLogging!=="false")&&console.log(gt)};Ie.material_id!==void 0?Te(mt):mt();function mt(){var gt=kt;Be!==null?gt=Be:parseFloat(gt)<5&&(gt="5.0"),ot(gt,!1),ve!==null&&ft(ve,ye),Ue=!0}return Bt},GGBAppletUtils=function(){"use strict";function Bt(){return window.GGBT_wsf_edit!==void 0}function kt(Ue,Be){Be!=1?(Ue.style.transformOrigin="0% 0% 0px",Ue.style.webkitTransformOrigin="0% 0% 0px",Ue.style.transform="scale("+Be+","+Be+")",Ue.style.webkitTransform="scale("+Be+","+Be+")",Ue.style.maxWidth="initial",Ue.querySelector(".ggb_preview")!==null&&(Ue.querySelector(".ggb_preview").style.maxWidth="initial"),Ue.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Ue.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Ue.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Ue.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Ue.style.transform="none",Ue.style.webkitTransform="none")}function Ie(Ue,Be,ve,Ee,Pe,Me){var pe=null;if(Me!=null&&Me!="")for(var ye=Ue.parentNode;ye!=null;)if((" "+ye.className+" ").indexOf(" "+Me+" ")>-1){pe=ye;break}else ye=ye.parentNode;var Se=0,Ae=0,te=0,re=0,le=0,se=0,de=0;if(pe)Se=pe.offsetWidth,Ae=Math.max(Ee?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Se=Math.min(window.innerWidth,document.documentElement.clientWidth),Ae=Math.min(window.innerHeight,document.documentElement.clientHeight),te=Se):(Se=window.innerWidth,Ae=window.innerHeight,te=window.innerWidth),Ue){var fe=Ue.getBoundingClientRect();fe.left>0&&fe.left<=Se&&(Pe===void 0||!Pe)&&(document.dir==="rtl"?(le=Se-fe.width-fe.left,se=te<=480?10:30):(se=fe.left,le=te<=480?10:30),re=se+le)}if(Ue&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=Ue.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(re=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(re=0,de=40)}}return Ue&&((ve===void 0||!ve)&&Be>0&&Be+re1&&(Me=!0)),Be&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Me=!0),!(Ue.hasOwnProperty("disableAutoScale")&&Ue.disableAutoScale))Pe=Oe(Ue,Be,Me,ve,Ue.scaleContainerClass);else return Ee;return Me&&(!Ue.hasOwnProperty("scale")||Ee===1)?Pe:Math.min(Ee,Pe)}function ke(Ue){var Be=Math.min(window.innerWidth,document.documentElement.clientWidth),ve=Math.min(window.innerHeight,document.documentElement.clientHeight),Ee=Ue.getBoundingClientRect(),Pe=(Be-Ee.width)/2,Me=(ve-Ee.height)/2;Me<0&&(Me=0),Ue.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Pe<40?Ue.style.left="40px":Ue.style.left=Pe+"px",Ue.style.top=Me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Me<40?Ue.style.top="40px":Ue.style.top=Me+"px",Ue.style.left=Pe+"px")}function we(Ue,Be){var ve=Ue.querySelector(".appletParameters");if(ve){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Be.id!==ve.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Ue)}if(ve.parentElement&&/fullscreen/.test(ve.parentElement.className))return;var Ee=Ke(Be,Ue);Bt()&&ve.setAttribute("data-param-scale",Ee);for(var Pe=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(Bt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Bt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Bt){var kt=c[Bt];return kt==null?null:kt},r=d,webModule.__errFn=e}function B(){function Bt(Ue){var Be=Ue.lastIndexOf(rb);Be==-1&&(Be=Ue.length);var ve=Ue.indexOf(sb);ve==-1&&(ve=Ue.length);var Ee=Ue.lastIndexOf(tb,Math.min(ve,Be));return Ee>=O?Ue.substring(O,Ee+P):W}function kt(Ue){if(!Ue.match(/^\w+:\/\//)){var Be=o.createElement(ub);Be.src=Ue+vb,Ue=Bt(Be.src)}return Ue}function Ie(){var Ue=__gwt_getMetaProperty(wb);return Ue!=null?Ue:W}function Oe(){for(var Ue=o.getElementsByTagName(_),Be=O;BeO?Ue[Ue.length-P].href:W}function ke(){var Ue=o.location;return Ue.href==Ue.protocol+zb+Ue.host+Ue.pathname+Ue.search+Ue.hash}var we=Ie();return we==W&&(we=Oe()),we==W&&(we=Ke()),we==W&&ke()&&(we=Bt(o.location.href)),we=kt(we),we}function C(Bt){return Bt.match(/^\//)||Bt.match(/^[a-zA-Z]+:\/\//)?Bt:webModule.__moduleBase+Bt}function D(){var Bt=[],kt=O,Ie=[],Oe=[];function Ke(Ue){var Be=Oe[Ue](),ve=Ie[Ue];if(Be in ve)return Be;var Ee=[];for(var Pe in ve)Ee[ve[Pe]]=Pe;throw r&&r(Ue,Ee,Be),null}if(__gwt_isKnownPropertyValue=function(Ue,Be){return Be in Ie[Ue]},webModule.__getPropMap=function(){var Ue={};for(var Be in Ie)Ie.hasOwnProperty(Be)&&(Ue[Be]=Ke(Be));return Ue},webModule.__computePropValue=Ke,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var ke;try{ke=Cb;var we=ke.indexOf(Db);we!=-1&&(kt=parseInt(ke.substring(we+P),$),ke=ke.substring(O,we))}catch(Ue){}return webModule.__softPermutationId=kt,C(ke+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})()},43065:function(Bt,kt){var Ie=(Oe,Ke,ke)=>new Promise((we,Ue)=>{var Be=Pe=>{try{Ee(ke.next(Pe))}catch(Me){Ue(Me)}},ve=Pe=>{try{Ee(ke.throw(Pe))}catch(Me){Ue(Me)}},Ee=Pe=>Pe.done?we(Pe.value):Promise.resolve(Pe.value).then(Be,ve);Ee((ke=ke.apply(Oe,Ke)).next())});(function(Oe,Ke){Ke(kt)})(this,function(Oe){"use strict";var Ke={value:()=>{}};function ke(){for(var Ge,it=0,ut=arguments.length,xt={};it=0&&(xt=ut.slice(Lt+1),ut=ut.slice(0,Lt)),ut&&!it.hasOwnProperty(ut))throw new Error("unknown type: "+ut);return{type:ut,name:xt}})}function Be(Ge,it){for(var ut,xt=0,Lt=Ge.length;xt0)for(var ut,xt,Lt=new Array(ut),Ft=0;Ft=0&&(it=Ge.slice(0,ut))!=="xmlns"&&(Ge=Ge.slice(ut+1)),Pe.hasOwnProperty(it)?{space:Pe[it],local:Ge}:Ge}function pe(Ge){return function(){var it=this.ownerDocument,ut=this.namespaceURI;return ut===Ee&&it.documentElement.namespaceURI===Ee?it.createElement(Ge):it.createElementNS(ut,Ge)}}function ye(Ge){return function(){return this.ownerDocument.createElementNS(Ge.space,Ge.local)}}function Se(Ge){var it=Me(Ge);return(it.local?ye:pe)(it)}function Ae(){}function te(Ge){return Ge==null?Ae:function(){return this.querySelector(Ge)}}function re(Ge){return Ge==null?[]:Array.isArray(Ge)?Ge:Array.from(Ge)}function le(){return[]}function se(Ge){return Ge==null?le:function(){return this.querySelectorAll(Ge)}}function de(Ge){return function(){return this.matches(Ge)}}function fe(Ge){return function(it){return it.matches(Ge)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ge=Array.prototype.filter;function xe(){return Array.from(this.children)}function Te(Ge){return new Array(Ge.length)}function Ne(Ge,it){this.ownerDocument=Ge.ownerDocument,this.namespaceURI=Ge.namespaceURI,this._next=null,this._parent=Ge,this.__data__=it}function Fe(Ge){return function(){return Ge}}function ze(Ge,it,ut,xt,Lt,Ft){for(var Vt,Wt=0,sn=it.length,Jt=Ft.length;Wtit?1:Ge>=it?0:NaN}function tt(Ge){return function(){this.removeAttribute(Ge)}}function et(Ge){return function(){this.removeAttributeNS(Ge.space,Ge.local)}}function ct(Ge,it){return function(){this.setAttribute(Ge,it)}}function lt(Ge,it){return function(){this.setAttributeNS(Ge.space,Ge.local,it)}}function At(Ge,it){return function(){var ut=it.apply(this,arguments);ut==null?this.removeAttribute(Ge):this.setAttribute(Ge,ut)}}function ot(Ge,it){return function(){var ut=it.apply(this,arguments);ut==null?this.removeAttributeNS(Ge.space,Ge.local):this.setAttributeNS(Ge.space,Ge.local,ut)}}function ft(Ge){return Ge.ownerDocument&&Ge.ownerDocument.defaultView||Ge.document&&Ge||Ge.defaultView}function Ct(Ge){return function(){this.style.removeProperty(Ge)}}function mt(Ge,it,ut){return function(){this.style.setProperty(Ge,it,ut)}}function gt(Ge,it,ut){return function(){var xt=it.apply(this,arguments);xt==null?this.style.removeProperty(Ge):this.style.setProperty(Ge,xt,ut)}}function pt(Ge,it){return Ge.style.getPropertyValue(it)||ft(Ge).getComputedStyle(Ge,null).getPropertyValue(it)}function Gt(Ge){return function(){delete this[Ge]}}function qt(Ge,it){return function(){this[Ge]=it}}function an(Ge,it){return function(){var ut=it.apply(this,arguments);ut==null?delete this[Ge]:this[Ge]=ut}}function xn(Ge){return Ge.trim().split(/^|\s+/)}function Rt(Ge){return Ge.classList||new cn(Ge)}function cn(Ge){this._node=Ge,this._names=xn(Ge.getAttribute("class")||"")}function dn(Ge,it){for(var ut=Rt(Ge),xt=-1,Lt=it.length;++xt=0&&(ut=it.slice(xt+1),it=it.slice(0,xt)),{type:it,name:ut}})}function nr(Ge){return function(){var it=this.__on;if(it){for(var ut,xt=0,Lt=-1,Ft=it.length;xt=0&&(this._names.splice(it,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ge){return this._names.indexOf(Ge)>=0}};var Qn=[null];function Dr(Ge,it){this._groups=Ge,this._parents=it}function Zr(){return new Dr([[document.documentElement]],Qn)}function Lr(Ge){return typeof Ge=="string"?new Dr([[document.querySelector(Ge)]],[document.documentElement]):new Dr([[Ge]],Qn)}function Jr(Ge,it){if(Ge=function(Ft){let Vt;for(;Vt=Ft.sourceEvent;)Ft=Vt;return Ft}(Ge),it===void 0&&(it=Ge.currentTarget),it){var ut=it.ownerSVGElement||it;if(ut.createSVGPoint){var xt=ut.createSVGPoint();return xt.x=Ge.clientX,xt.y=Ge.clientY,[(xt=xt.matrixTransform(it.getScreenCTM().inverse())).x,xt.y]}if(it.getBoundingClientRect){var Lt=it.getBoundingClientRect();return[Ge.clientX-Lt.left-it.clientLeft,Ge.clientY-Lt.top-it.clientTop]}}return[Ge.pageX,Ge.pageY]}Dr.prototype=Zr.prototype={constructor:Dr,select:function(Ge){typeof Ge!="function"&&(Ge=te(Ge));for(var it=this._groups,ut=it.length,xt=new Array(ut),Lt=0;Lt=ma&&(ma=Tr+1);!(gr=Zn[ma])&&++ma=0;)(xt=Lt[Ft])&&(Vt&&4^xt.compareDocumentPosition(Vt)&&Vt.parentNode.insertBefore(xt,Vt),Vt=xt);return this},sort:function(Ge){function it(Un,gn){return Un&&gn?Ge(Un.__data__,gn.__data__):!Un-!gn}Ge||(Ge=st);for(var ut=this._groups,xt=ut.length,Lt=new Array(xt),Ft=0;Ft1?this.each((it==null?Ct:typeof it=="function"?gt:mt)(Ge,it,ut==null?"":ut)):pt(this.node(),Ge)},property:function(Ge,it){return arguments.length>1?this.each((it==null?Gt:typeof it=="function"?an:qt)(Ge,it)):this.node()[Ge]},classed:function(Ge,it){var ut=xn(Ge+"");if(arguments.length<2){for(var xt=Rt(this.node()),Lt=-1,Ft=ut.length;++Lt()=>Ge;function li(Ge,{sourceEvent:it,subject:ut,target:xt,identifier:Lt,active:Ft,x:Vt,y:Wt,dx:sn,dy:Jt,dispatch:vn}){Object.defineProperties(this,{type:{value:Ge,enumerable:!0,configurable:!0},sourceEvent:{value:it,enumerable:!0,configurable:!0},subject:{value:ut,enumerable:!0,configurable:!0},target:{value:xt,enumerable:!0,configurable:!0},identifier:{value:Lt,enumerable:!0,configurable:!0},active:{value:Ft,enumerable:!0,configurable:!0},x:{value:Vt,enumerable:!0,configurable:!0},y:{value:Wt,enumerable:!0,configurable:!0},dx:{value:sn,enumerable:!0,configurable:!0},dy:{value:Jt,enumerable:!0,configurable:!0},_:{value:vn}})}function pi(Ge){return!Ge.ctrlKey&&!Ge.button}function vr(){return this.parentNode}function Br(Ge,it){return it==null?{x:Ge.x,y:Ge.y}:it}function Ei(){return navigator.maxTouchPoints||"ontouchstart"in this}function Kn(Ge,it,ut){Ge.prototype=it.prototype=ut,ut.constructor=Ge}function br(Ge,it){var ut=Object.create(Ge.prototype);for(var xt in it)ut[xt]=it[xt];return ut}function Hr(){}li.prototype.on=function(){var Ge=this._.on.apply(this._,arguments);return Ge===this._?this:Ge};var Vr=.7,Sa=1/Vr,Pt="\\s*([+-]?\\d+)\\s*",Ce="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",De=/^#([0-9a-f]{3,8})$/,Qe=new RegExp(`^rgb\\(${Pt},${Pt},${Pt}\\)$`),Xe=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),bt=new RegExp(`^rgba\\(${Pt},${Pt},${Pt},${Ce}\\)$`),Dt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ce}\\)$`),nn=new RegExp(`^hsl\\(${Ce},${Le},${Le}\\)$`),Yt=new RegExp(`^hsla\\(${Ce},${Le},${Le},${Ce}\\)$`),wn={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 Sn(){return this.rgb().formatHex()}function ar(){return this.rgb().formatRgb()}function Nn(Ge){var it,ut;return Ge=(Ge+"").trim().toLowerCase(),(it=De.exec(Ge))?(ut=it[1].length,it=parseInt(it[1],16),ut===6?sr(it):ut===3?new un(it>>8&15|it>>4&240,it>>4&15|240&it,(15&it)<<4|15&it,1):ut===8?ur(it>>24&255,it>>16&255,it>>8&255,(255&it)/255):ut===4?ur(it>>12&15|it>>8&240,it>>8&15|it>>4&240,it>>4&15|240&it,((15&it)<<4|15&it)/255):null):(it=Qe.exec(Ge))?new un(it[1],it[2],it[3],1):(it=Xe.exec(Ge))?new un(255*it[1]/100,255*it[2]/100,255*it[3]/100,1):(it=bt.exec(Ge))?ur(it[1],it[2],it[3],it[4]):(it=Dt.exec(Ge))?ur(255*it[1]/100,255*it[2]/100,255*it[3]/100,it[4]):(it=nn.exec(Ge))?Er(it[1],it[2]/100,it[3]/100,1):(it=Yt.exec(Ge))?Er(it[1],it[2]/100,it[3]/100,it[4]):wn.hasOwnProperty(Ge)?sr(wn[Ge]):Ge==="transparent"?new un(NaN,NaN,NaN,0):null}function sr(Ge){return new un(Ge>>16&255,Ge>>8&255,255&Ge,1)}function ur(Ge,it,ut,xt){return xt<=0&&(Ge=it=ut=NaN),new un(Ge,it,ut,xt)}function wr(Ge){return Ge instanceof Hr||(Ge=Nn(Ge)),Ge?new un((Ge=Ge.rgb()).r,Ge.g,Ge.b,Ge.opacity):new un}function yn(Ge,it,ut,xt){return arguments.length===1?wr(Ge):new un(Ge,it,ut,xt==null?1:xt)}function un(Ge,it,ut,xt){this.r=+Ge,this.g=+it,this.b=+ut,this.opacity=+xt}function Hn(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}`}function Xn(){const Ge=hr(this.opacity);return`${Ge===1?"rgb(":"rgba("}${Ir(this.r)}, ${Ir(this.g)}, ${Ir(this.b)}${Ge===1?")":`, ${Ge})`}`}function hr(Ge){return isNaN(Ge)?1:Math.max(0,Math.min(1,Ge))}function Ir(Ge){return Math.max(0,Math.min(255,Math.round(Ge)||0))}function ir(Ge){return((Ge=Ir(Ge))<16?"0":"")+Ge.toString(16)}function Er(Ge,it,ut,xt){return xt<=0?Ge=it=ut=NaN:ut<=0||ut>=1?Ge=it=NaN:it<=0&&(Ge=NaN),new On(Ge,it,ut,xt)}function Pr(Ge){if(Ge instanceof On)return new On(Ge.h,Ge.s,Ge.l,Ge.opacity);if(Ge instanceof Hr||(Ge=Nn(Ge)),!Ge)return new On;if(Ge instanceof On)return Ge;var it=(Ge=Ge.rgb()).r/255,ut=Ge.g/255,xt=Ge.b/255,Lt=Math.min(it,ut,xt),Ft=Math.max(it,ut,xt),Vt=NaN,Wt=Ft-Lt,sn=(Ft+Lt)/2;return Wt?(Vt=it===Ft?(ut-xt)/Wt+6*(ut0&&sn<1?0:Vt,new On(Vt,Wt,sn,Ge.opacity)}function On(Ge,it,ut,xt){this.h=+Ge,this.s=+it,this.l=+ut,this.opacity=+xt}function Sr(Ge){return(Ge=(Ge||0)%360)<0?Ge+360:Ge}function lr(Ge){return Math.max(0,Math.min(1,Ge||0))}function qr(Ge,it,ut){return 255*(Ge<60?it+(ut-it)*Ge/60:Ge<180?ut:Ge<240?it+(ut-it)*(240-Ge)/60:it)}Kn(Hr,Nn,{copy(Ge){return Object.assign(new this.constructor,this,Ge)},displayable(){return this.rgb().displayable()},hex:Sn,formatHex:Sn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Pr(this).formatHsl()},formatRgb:ar,toString:ar}),Kn(un,yn,br(Hr,{brighter(Ge){return Ge=Ge==null?Sa:Math.pow(Sa,Ge),new un(this.r*Ge,this.g*Ge,this.b*Ge,this.opacity)},darker(Ge){return Ge=Ge==null?Vr:Math.pow(Vr,Ge),new un(this.r*Ge,this.g*Ge,this.b*Ge,this.opacity)},rgb(){return this},clamp(){return new un(Ir(this.r),Ir(this.g),Ir(this.b),hr(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:Hn,formatHex:Hn,formatHex8:function(){return`#${ir(this.r)}${ir(this.g)}${ir(this.b)}${ir(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xn,toString:Xn})),Kn(On,function(Ge,it,ut,xt){return arguments.length===1?Pr(Ge):new On(Ge,it,ut,xt==null?1:xt)},br(Hr,{brighter(Ge){return Ge=Ge==null?Sa:Math.pow(Sa,Ge),new On(this.h,this.s,this.l*Ge,this.opacity)},darker(Ge){return Ge=Ge==null?Vr:Math.pow(Vr,Ge),new On(this.h,this.s,this.l*Ge,this.opacity)},rgb(){var Ge=this.h%360+360*(this.h<0),it=isNaN(Ge)||isNaN(this.s)?0:this.s,ut=this.l,xt=ut+(ut<.5?ut:1-ut)*it,Lt=2*ut-xt;return new un(qr(Ge>=240?Ge-240:Ge+120,Lt,xt),qr(Ge,Lt,xt),qr(Ge<120?Ge+240:Ge-120,Lt,xt),this.opacity)},clamp(){return new On(Sr(this.h),lr(this.s),lr(this.l),hr(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 Ge=hr(this.opacity);return`${Ge===1?"hsl(":"hsla("}${Sr(this.h)}, ${100*lr(this.s)}%, ${100*lr(this.l)}%${Ge===1?")":`, ${Ge})`}`}}));var di=Ge=>()=>Ge;function Pi(Ge){return(Ge=+Ge)==1?xi:function(it,ut){return ut-it?function(xt,Lt,Ft){return xt=Math.pow(xt,Ft),Lt=Math.pow(Lt,Ft)-xt,Ft=1/Ft,function(Vt){return Math.pow(xt+Vt*Lt,Ft)}}(it,ut,Ge):di(isNaN(it)?ut:it)}}function xi(Ge,it){var ut=it-Ge;return ut?function(xt,Lt){return function(Ft){return xt+Ft*Lt}}(Ge,ut):di(isNaN(Ge)?it:Ge)}var oa=function Ge(it){var ut=Pi(it);function xt(Lt,Ft){var Vt=ut((Lt=yn(Lt)).r,(Ft=yn(Ft)).r),Wt=ut(Lt.g,Ft.g),sn=ut(Lt.b,Ft.b),Jt=xi(Lt.opacity,Ft.opacity);return function(vn){return Lt.r=Vt(vn),Lt.g=Wt(vn),Lt.b=sn(vn),Lt.opacity=Jt(vn),Lt+""}}return xt.gamma=Ge,xt}(1);function Ha(Ge,it){it||(it=[]);var ut,xt=Ge?Math.min(it.length,Ge.length):0,Lt=it.slice();return function(Ft){for(ut=0;utFt&&(Lt=it.slice(Ft,Lt),Wt[Vt]?Wt[Vt]+=Lt:Wt[++Vt]=Lt),(ut=ut[0])===(xt=xt[0])?Wt[Vt]?Wt[Vt]+=xt:Wt[++Vt]=xt:(Wt[++Vt]=null,sn.push({i:Vt,x:Ai(ut,xt)})),Ft=ro.lastIndex;return Ft180?vn+=360:vn-Jt>180&&(Jt+=360),gn.push({i:Un.push(Lt(Un)+"rotate(",null,xt)-2,x:Ai(Jt,vn)})):vn&&Un.push(Lt(Un)+"rotate("+vn+xt)}(Ft.rotate,Vt.rotate,Wt,sn),function(Jt,vn,Un,gn){Jt!==vn?gn.push({i:Un.push(Lt(Un)+"skewX(",null,xt)-2,x:Ai(Jt,vn)}):vn&&Un.push(Lt(Un)+"skewX("+vn+xt)}(Ft.skewX,Vt.skewX,Wt,sn),function(Jt,vn,Un,gn,En,mn){if(Jt!==Un||vn!==gn){var Tn=En.push(Lt(En)+"scale(",null,",",null,")");mn.push({i:Tn-4,x:Ai(Jt,Un)},{i:Tn-2,x:Ai(vn,gn)})}else Un===1&&gn===1||En.push(Lt(En)+"scale("+Un+","+gn+")")}(Ft.scaleX,Ft.scaleY,Vt.scaleX,Vt.scaleY,Wt,sn),Ft=Vt=null,function(Jt){for(var vn,Un=-1,gn=sn.length;++Un=0&&it._call.call(void 0,Ge),it=it._next;--Ur})()}finally{Ur=0,function(){for(var Ge,it,ut=al,xt=1/0;ut;)ut._call?(xt>ut._time&&(xt=ut._time),Ge=ut,ut=ut._next):(it=ut._next,ut._next=null,ut=Ge?Ge._next=it:al=it);sl=Ge,$o(xt)}(),Oi=0}}function Rs(){var Ge=Yi.now(),it=Ge-Ya;it>1e3&&(Pa-=it,Ya=Ge)}function $o(Ge){Ur||(ra&&(ra=clearTimeout(ra)),Ge-Oi>24?(Ge<1/0&&(ra=setTimeout(ao,Ge-Yi.now()-Pa)),ja&&(ja=clearInterval(ja))):(ja||(Ya=Yi.now(),ja=setInterval(Rs,1e3)),Ur=1,Ii(ao)))}function ks(Ge,it,ut){var xt=new Vi;return it=it==null?0:+it,xt.restart(Lt=>{xt.stop(),Ge(Lt+it)},it,ut),xt}Vi.prototype=ko.prototype={constructor:Vi,restart:function(Ge,it,ut){if(typeof Ge!="function")throw new TypeError("callback is not a function");ut=(ut==null?Wo():+ut)+(it==null?0:+it),this._next||sl===this||(sl?sl._next=this:al=this,sl=this),this._call=Ge,this._time=ut,$o()},stop:function(){this._call&&(this._call=null,this._time=1/0,$o())}};var ml=ke("start","end","cancel","interrupt"),ca=[];function Ta(Ge,it,ut,xt,Lt,Ft){var Vt=Ge.__transition;if(Vt){if(ut in Vt)return}else Ge.__transition={};(function(Wt,sn,Jt){var vn,Un=Wt.__transition;function gn(Zn){Jt.state=1,Jt.timer.restart(En,Jt.delay,Jt.time),Jt.delay<=Zn&&En(Zn-Jt.delay)}function En(Zn){var jn,rr,gr,Tr;if(Jt.state!==1)return Tn();for(jn in Un)if((Tr=Un[jn]).name===Jt.name){if(Tr.state===3)return ks(En);Tr.state===4?(Tr.state=6,Tr.timer.stop(),Tr.on.call("interrupt",Wt,Wt.__data__,Tr.index,Tr.group),delete Un[jn]):+jn0)throw new Error("too late; already scheduled");return ut}function ti(Ge,it){var ut=so(Ge,it);if(ut.state>3)throw new Error("too late; already running");return ut}function so(Ge,it){var ut=Ge.__transition;if(!ut||!(ut=ut[it]))throw new Error("transition not found");return ut}function es(Ge,it){var ut,xt,Lt,Ft=Ge.__transition,Vt=!0;if(Ft){for(Lt in it=it==null?null:it+"",Ft)(ut=Ft[Lt]).name===it?(xt=ut.state>2&&ut.state<5,ut.state=6,ut.timer.stop(),ut.on.call(xt?"interrupt":"cancel",Ge,Ge.__data__,ut.index,ut.group),delete Ft[Lt]):Vt=!1;Vt&&delete Ge.__transition}}function is(Ge,it){var ut,xt;return function(){var Lt=ti(this,Ge),Ft=Lt.tween;if(Ft!==ut){for(var Vt=0,Wt=(xt=ut=Ft).length;Vt=0&&(Wt=Wt.slice(0,sn)),!Wt||Wt==="start"})}(it)?Xa:ti;return function(){var Vt=Ft(this,Ge),Wt=Vt.on;Wt!==xt&&(Lt=(xt=Wt).copy()).on(it,ut),Vt.on=Lt}}var SA=Zr.prototype.constructor;function fd(Ge){return function(){this.style.removeProperty(Ge)}}function Yd(Ge,it,ut){return function(xt){this.style.setProperty(Ge,it.call(this,xt),ut)}}function Sf(Ge,it,ut){var xt,Lt;function Ft(){var Vt=it.apply(this,arguments);return Vt!==Lt&&(xt=(Lt=Vt)&&Yd(Ge,Vt,ut)),xt}return Ft._value=it,Ft}function WA(Ge){return function(it){this.textContent=Ge.call(this,it)}}function Xd(Ge){var it,ut;function xt(){var Lt=Ge.apply(this,arguments);return Lt!==ut&&(it=(ut=Lt)&&WA(Lt)),it}return xt._value=Ge,xt}var Jc=0;function zu(Ge,it,ut,xt){this._groups=Ge,this._parents=it,this._name=ut,this._id=xt}function qc(){return++Jc}var Ms=Zr.prototype;zu.prototype={constructor:zu,select:function(Ge){var it=this._name,ut=this._id;typeof Ge!="function"&&(Ge=te(Ge));for(var xt=this._groups,Lt=xt.length,Ft=new Array(Lt),Vt=0;Vt=(Ft=(Tn+jn)/2))?Tn=Ft:jn=Ft,(vn=ut>=(Vt=(Zn+rr)/2))?Zn=Vt:rr=Vt,Lt=En,!(En=En[Un=vn<<1|Jt]))return Lt[Un]=mn,Ge;if(Wt=+Ge._x.call(null,En.data),sn=+Ge._y.call(null,En.data),it===Wt&&ut===sn)return mn.next=En,Lt?Lt[Un]=mn:Ge._root=mn,Ge;do Lt=Lt?Lt[Un]=new Array(4):Ge._root=new Array(4),(Jt=it>=(Ft=(Tn+jn)/2))?Tn=Ft:jn=Ft,(vn=ut>=(Vt=(Zn+rr)/2))?Zn=Vt:rr=Vt;while((Un=vn<<1|Jt)==(gn=(sn>=Vt)<<1|Wt>=Ft));return Lt[gn]=En,Lt[Un]=mn,Ge}function Js(Ge,it,ut,xt,Lt){this.node=Ge,this.x0=it,this.y0=ut,this.x1=xt,this.y1=Lt}function qd(Ge){return Ge[0]}function Rc(Ge){return Ge[1]}function fc(Ge,it,ut){var xt=new Ks(it==null?qd:it,ut==null?Rc:ut,NaN,NaN,NaN,NaN);return Ge==null?xt:xt.addAll(Ge)}function Ks(Ge,it,ut,xt,Lt,Ft){this._x=Ge,this._y=it,this._x0=ut,this._y0=xt,this._x1=Lt,this._y1=Ft,this._root=void 0}function $d(Ge){for(var it={data:Ge.data},ut=it;Ge=Ge.next;)ut=ut.next={data:Ge.data};return it}Pu.prototype=Rl.prototype={constructor:Pu,moveTo:function(Ge,it){this._+="M"+(this._x0=this._x1=+Ge)+","+(this._y0=this._y1=+it)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ge,it){this._+="L"+(this._x1=+Ge)+","+(this._y1=+it)},quadraticCurveTo:function(Ge,it,ut,xt){this._+="Q"+ +Ge+","+ +it+","+(this._x1=+ut)+","+(this._y1=+xt)},bezierCurveTo:function(Ge,it,ut,xt,Lt,Ft){this._+="C"+ +Ge+","+ +it+","+ +ut+","+ +xt+","+(this._x1=+Lt)+","+(this._y1=+Ft)},arcTo:function(Ge,it,ut,xt,Lt){Ge=+Ge,it=+it,ut=+ut,xt=+xt,Lt=+Lt;var Ft=this._x1,Vt=this._y1,Wt=ut-Ge,sn=xt-it,Jt=Ft-Ge,vn=Vt-it,Un=Jt*Jt+vn*vn;if(Lt<0)throw new Error("negative radius: "+Lt);if(this._x1===null)this._+="M"+(this._x1=Ge)+","+(this._y1=it);else if(Un>Go)if(Math.abs(vn*Wt-sn*Jt)>Go&&Lt){var gn=ut-Ft,En=xt-Vt,mn=Wt*Wt+sn*sn,Tn=gn*gn+En*En,Zn=Math.sqrt(mn),jn=Math.sqrt(Un),rr=Lt*Math.tan((hd-Math.acos((mn+Un-Tn)/(2*Zn*jn)))/2),gr=rr/jn,Tr=rr/Zn;Math.abs(gr-1)>Go&&(this._+="L"+(Ge+gr*Jt)+","+(it+gr*vn)),this._+="A"+Lt+","+Lt+",0,0,"+ +(vn*gn>Jt*En)+","+(this._x1=Ge+Tr*Wt)+","+(this._y1=it+Tr*sn)}else this._+="L"+(this._x1=Ge)+","+(this._y1=it)},arc:function(Ge,it,ut,xt,Lt,Ft){Ge=+Ge,it=+it,Ft=!!Ft;var Vt=(ut=+ut)*Math.cos(xt),Wt=ut*Math.sin(xt),sn=Ge+Vt,Jt=it+Wt,vn=1^Ft,Un=Ft?xt-Lt:Lt-xt;if(ut<0)throw new Error("negative radius: "+ut);this._x1===null?this._+="M"+sn+","+Jt:(Math.abs(this._x1-sn)>Go||Math.abs(this._y1-Jt)>Go)&&(this._+="L"+sn+","+Jt),ut&&(Un<0&&(Un=Un%Nc+Nc),Un>KA?this._+="A"+ut+","+ut+",0,1,"+vn+","+(Ge-Vt)+","+(it-Wt)+"A"+ut+","+ut+",0,1,"+vn+","+(this._x1=sn)+","+(this._y1=Jt):Un>Go&&(this._+="A"+ut+","+ut+",0,"+ +(Un>=hd)+","+vn+","+(this._x1=Ge+ut*Math.cos(Lt))+","+(this._y1=it+ut*Math.sin(Lt))))},rect:function(Ge,it,ut,xt){this._+="M"+(this._x0=this._x1=+Ge)+","+(this._y0=this._y1=+it)+"h"+ +ut+"v"+ +xt+"h"+-ut+"Z"},toString:function(){return this._}};var mu=fc.prototype=Ks.prototype;function ts(Ge){return function(){return Ge}}function Iu(Ge){return 1e-6*(Ge()-.5)}function Pc(Ge){return Ge.x+Ge.vx}function eA(Ge){return Ge.y+Ge.vy}function GA(Ge){return Ge.index}function kl(Ge,it){var ut=Ge.get(it);if(!ut)throw new Error("node not found: "+it);return ut}function hc(Ge){var it,ut,xt,Lt,Ft,Vt,Wt=GA,sn=function(Tn){return 1/Math.min(Lt[Tn.source.index],Lt[Tn.target.index])},Jt=ts(30),vn=1;function Un(Tn){for(var Zn=0,jn=Ge.length;Zn[Wt(Tr,ma,xt),Tr]));for(Tn=0,Lt=new Array(jn);Tnvn&&(vn=xt),LtUn&&(Un=Lt));if(sn>vn||Jt>Un)return this;for(this.cover(sn,Jt).cover(vn,Un),ut=0;utGe||Ge>=Lt||xt>it||it>=Ft;)switch(Wt=(itgn||(Ft=sn.y0)>En||(Vt=sn.x1)=jn)<<1|Ge>=Zn)&&(sn=mn[mn.length-1],mn[mn.length-1]=mn[mn.length-1-Jt],mn[mn.length-1-Jt]=sn)}else{var rr=Ge-+this._x.call(null,Tn.data),gr=it-+this._y.call(null,Tn.data),Tr=rr*rr+gr*gr;if(Tr=(Wt=(mn+Zn)/2))?mn=Wt:Zn=Wt,(vn=Vt>=(sn=(Tn+jn)/2))?Tn=sn:jn=sn,it=En,!(En=En[Un=vn<<1|Jt]))return this;if(!En.length)break;(it[Un+1&3]||it[Un+2&3]||it[Un+3&3])&&(ut=it,gn=Un)}for(;En.data!==Ge;)if(xt=En,!(En=En.next))return this;return(Lt=En.next)&&delete En.next,xt?(Lt?xt.next=Lt:delete xt.next,this):it?(Lt?it[Un]=Lt:delete it[Un],(En=it[0]||it[1]||it[2]||it[3])&&En===(it[3]||it[2]||it[1]||it[0])&&!En.length&&(ut?ut[gn]=En:this._root=En),this):(this._root=Lt,this)},mu.removeAll=function(Ge){for(var it=0,ut=Ge.length;it(Tn=(1664525*Tn+1013904223)%gc)/gc}();function Un(){gn(),Jt.call("tick",it),ut1?(Zn==null?Wt.delete(Tn):Wt.set(Tn,mn(Zn)),it):Wt.get(Tn)},find:function(Tn,Zn,jn){var rr,gr,Tr,ma,ha,ci=0,Ra=Ge.length;for(jn==null?jn=1/0:jn*=jn,ci=0;ci1?(Jt.on(Tn,Zn),it):Jt.on(Tn)}}}function eu(Ge){return function(){return Ge}}const VA=Math.abs,pu=Math.atan2,$r=Math.cos,$u=Math.max,$c=Math.min,Nu=Math.sin,vc=Math.sqrt,Du=1e-12,Ld=Math.PI,gd=Ld/2,Bl=2*Ld;function ZA(Ge){return Ge>1?0:Ge<-1?Ld:Math.acos(Ge)}function yu(Ge){return Ge>=1?gd:Ge<=-1?-gd:Math.asin(Ge)}function bf(Ge){return Ge.innerRadius}function bA(Ge){return Ge.outerRadius}function nh(Ge){return Ge.startAngle}function YA(Ge){return Ge.endAngle}function ed(Ge){return Ge&&Ge.padAngle}function qs(Ge,it,ut,xt,Lt,Ft,Vt,Wt){var sn=ut-Ge,Jt=xt-it,vn=Vt-Lt,Un=Wt-Ft,gn=Un*sn-vn*Jt;if(!(gn*gnkr*kr+xa*xa&&(Ra=cr,_a=pa),{cx:Ra,cy:_a,x01:-vn,y01:-Un,x11:Ra*(Lt/ma-1),y11:_a*(Lt/ma-1)}}function tc(){var Ge=bf,it=bA,ut=eu(0),xt=null,Lt=nh,Ft=YA,Vt=ed,Wt=null;function sn(){var Jt,vn,Un=+Ge.apply(this,arguments),gn=+it.apply(this,arguments),En=Lt.apply(this,arguments)-gd,mn=Ft.apply(this,arguments)-gd,Tn=VA(mn-En),Zn=mn>En;if(Wt||(Wt=Jt=Rl()),gnDu)if(Tn>Bl-Du)Wt.moveTo(gn*$r(En),gn*Nu(En)),Wt.arc(0,0,gn,En,mn,!Zn),Un>Du&&(Wt.moveTo(Un*$r(mn),Un*Nu(mn)),Wt.arc(0,0,Un,mn,En,Zn));else{var jn,rr,gr=En,Tr=mn,ma=En,ha=mn,ci=Tn,Ra=Tn,_a=Vt.apply(this,arguments)/2,cr=_a>Du&&(xt?+xt.apply(this,arguments):vc(Un*Un+gn*gn)),pa=$c(VA(gn-Un)/2,+ut.apply(this,arguments)),bi=pa,fr=pa;if(cr>Du){var kr=yu(cr/Un*Nu(_a)),xa=yu(cr/gn*Nu(_a));(ci-=2*kr)>Du?(ma+=kr*=Zn?1:-1,ha-=kr):(ci=0,ma=ha=(En+mn)/2),(Ra-=2*xa)>Du?(gr+=xa*=Zn?1:-1,Tr-=xa):(Ra=0,gr=Tr=(En+mn)/2)}var wa=gn*$r(gr),za=gn*Nu(gr),ya=Un*$r(ha),ga=Un*Nu(ha);if(pa>Du){var Di,Mi=gn*$r(Tr),Wr=gn*Nu(Tr),uo=Un*$r(ma),mo=Un*Nu(ma);if(TnDu?fr>Du?(jn=ec(uo,mo,wa,za,gn,fr,Zn),rr=ec(Mi,Wr,ya,ga,gn,fr,Zn),Wt.moveTo(jn.cx+jn.x01,jn.cy+jn.y01),frDu&&ci>Du?bi>Du?(jn=ec(ya,ga,Mi,Wr,Un,-bi,Zn),rr=ec(wa,za,uo,mo,Un,-bi,Zn),Wt.lineTo(jn.cx+jn.x01,jn.cy+jn.y01),biGe?1:it>=Ge?0:NaN}function Qt(Ge){return Ge}function Kt(){var Ge=Qt,it=It,ut=null,xt=eu(0),Lt=eu(Bl),Ft=eu(0);function Vt(Wt){var sn,Jt,vn,Un,gn,En=(Wt=Bf(Wt)).length,mn=0,Tn=new Array(En),Zn=new Array(En),jn=+xt.apply(this,arguments),rr=Math.min(Bl,Math.max(-Bl,Lt.apply(this,arguments)-jn)),gr=Math.min(Math.abs(rr)/En,Ft.apply(this,arguments)),Tr=gr*(rr<0?-1:1);for(sn=0;sn0&&(mn+=gn);for(it!=null?Tn.sort(function(ma,ha){return it(Zn[ma],Zn[ha])}):ut!=null&&Tn.sort(function(ma,ha){return ut(Wt[ma],Wt[ha])}),sn=0,vn=mn?(rr-En*Tr)/mn:0;sn0?gn*vn:0)+Tr,Zn[Jt]={data:Wt[Jt],index:sn,value:gn,startAngle:jn,endAngle:Un,padAngle:gr};return Zn}return Vt.value=function(Wt){return arguments.length?(Ge=typeof Wt=="function"?Wt:eu(+Wt),Vt):Ge},Vt.sortValues=function(Wt){return arguments.length?(it=Wt,ut=null,Vt):it},Vt.sort=function(Wt){return arguments.length?(ut=Wt,it=null,Vt):ut},Vt.startAngle=function(Wt){return arguments.length?(xt=typeof Wt=="function"?Wt:eu(+Wt),Vt):xt},Vt.endAngle=function(Wt){return arguments.length?(Lt=typeof Wt=="function"?Wt:eu(+Wt),Vt):Lt},Vt.padAngle=function(Wt){return arguments.length?(Ft=typeof Wt=="function"?Wt:eu(+Wt),Vt):Ft},Vt}var Mn=Ge=>()=>Ge;function Fn(Ge,{sourceEvent:it,target:ut,transform:xt,dispatch:Lt}){Object.defineProperties(this,{type:{value:Ge,enumerable:!0,configurable:!0},sourceEvent:{value:it,enumerable:!0,configurable:!0},target:{value:ut,enumerable:!0,configurable:!0},transform:{value:xt,enumerable:!0,configurable:!0},_:{value:Lt}})}function xr(Ge,it,ut){this.k=Ge,this.x=it,this.y=ut}xr.prototype={constructor:xr,scale:function(Ge){return Ge===1?this:new xr(this.k*Ge,this.x,this.y)},translate:function(Ge,it){return Ge===0&it===0?this:new xr(this.k,this.x+this.k*Ge,this.y+this.k*it)},apply:function(Ge){return[Ge[0]*this.k+this.x,Ge[1]*this.k+this.y]},applyX:function(Ge){return Ge*this.k+this.x},applyY:function(Ge){return Ge*this.k+this.y},invert:function(Ge){return[(Ge[0]-this.x)/this.k,(Ge[1]-this.y)/this.k]},invertX:function(Ge){return(Ge-this.x)/this.k},invertY:function(Ge){return(Ge-this.y)/this.k},rescaleX:function(Ge){return Ge.copy().domain(Ge.range().map(this.invertX,this).map(Ge.invert,Ge))},rescaleY:function(Ge){return Ge.copy().domain(Ge.range().map(this.invertY,this).map(Ge.invert,Ge))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mr=new xr(1,0,0);function Kr(Ge){Ge.stopImmediatePropagation()}function _r(Ge){Ge.preventDefault(),Ge.stopImmediatePropagation()}function Aa(Ge){return!(Ge.ctrlKey&&Ge.type!=="wheel"||Ge.button)}function ai(){var Ge=this;return Ge instanceof SVGElement?(Ge=Ge.ownerSVGElement||Ge).hasAttribute("viewBox")?[[(Ge=Ge.viewBox.baseVal).x,Ge.y],[Ge.x+Ge.width,Ge.y+Ge.height]]:[[0,0],[Ge.width.baseVal.value,Ge.height.baseVal.value]]:[[0,0],[Ge.clientWidth,Ge.clientHeight]]}function fa(){return this.__zoom||mr}function Ca(Ge){return-Ge.deltaY*(Ge.deltaMode===1?.05:Ge.deltaMode?1:.002)*(Ge.ctrlKey?10:1)}function Ua(){return navigator.maxTouchPoints||"ontouchstart"in this}function Da(Ge,it,ut){var xt=Ge.invertX(it[0][0])-ut[0][0],Lt=Ge.invertX(it[1][0])-ut[1][0],Ft=Ge.invertY(it[0][1])-ut[0][1],Vt=Ge.invertY(it[1][1])-ut[1][1];return Ge.translate(Lt>xt?(xt+Lt)/2:Math.min(0,xt)||Math.max(0,Lt),Vt>Ft?(Ft+Vt)/2:Math.min(0,Ft)||Math.max(0,Vt))}function jr(){var Ge,it,ut,xt=Aa,Lt=ai,Ft=Da,Vt=Ca,Wt=Ua,sn=[0,1/0],Jt=[[-1/0,-1/0],[1/0,1/0]],vn=250,Un=Xr,gn=ke("start","zoom","end"),En=500,mn=0,Tn=10;function Zn(fr){fr.property("__zoom",fa).on("wheel.zoom",ci,{passive:!1}).on("mousedown.zoom",Ra).on("dblclick.zoom",_a).filter(Wt).on("touchstart.zoom",cr).on("touchmove.zoom",pa).on("touchend.zoom touchcancel.zoom",bi).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function jn(fr,kr){return(kr=Math.max(sn[0],Math.min(sn[1],kr)))===fr.k?fr:new xr(kr,fr.x,fr.y)}function rr(fr,kr,xa){var wa=kr[0]-xa[0]*fr.k,za=kr[1]-xa[1]*fr.k;return wa===fr.x&&za===fr.y?fr:new xr(fr.k,wa,za)}function gr(fr){return[(+fr[0][0]+ +fr[1][0])/2,(+fr[0][1]+ +fr[1][1])/2]}function Tr(fr,kr,xa,wa){fr.on("start.zoom",function(){ma(this,arguments).event(wa).start()}).on("interrupt.zoom end.zoom",function(){ma(this,arguments).event(wa).end()}).tween("zoom",function(){var za=this,ya=arguments,ga=ma(za,ya).event(wa),Di=Lt.apply(za,ya),Mi=xa==null?gr(Di):typeof xa=="function"?xa.apply(za,ya):xa,Wr=Math.max(Di[1][0]-Di[0][0],Di[1][1]-Di[0][1]),uo=za.__zoom,mo=typeof kr=="function"?kr.apply(za,ya):kr,ms=Un(uo.invert(Mi).concat(Wr/uo.k),mo.invert(Mi).concat(Wr/mo.k));return function(Ts){if(Ts===1)Ts=mo;else{var cl=ms(Ts),Fl=Wr/cl[2];Ts=new xr(Fl,Mi[0]-cl[0]*Fl,Mi[1]-cl[1]*Fl)}ga.zoom(null,Ts)}})}function ma(fr,kr,xa){return!xa&&fr.__zooming||new ha(fr,kr)}function ha(fr,kr){this.that=fr,this.args=kr,this.active=0,this.sourceEvent=null,this.extent=Lt.apply(fr,kr),this.taps=0}function ci(fr,...kr){if(xt.apply(this,arguments)){var xa=ma(this,kr).event(fr),wa=this.__zoom,za=Math.max(sn[0],Math.min(sn[1],wa.k*Math.pow(2,Vt.apply(this,arguments)))),ya=Jr(fr);if(xa.wheel)xa.mouse[0][0]===ya[0]&&xa.mouse[0][1]===ya[1]||(xa.mouse[1]=wa.invert(xa.mouse[0]=ya)),clearTimeout(xa.wheel);else{if(wa.k===za)return;xa.mouse=[ya,wa.invert(ya)],es(this),xa.start()}_r(fr),xa.wheel=setTimeout(ga,150),xa.zoom("mouse",Ft(rr(jn(wa,za),xa.mouse[0],xa.mouse[1]),xa.extent,Jt))}function ga(){xa.wheel=null,xa.end()}}function Ra(fr,...kr){if(!ut&&xt.apply(this,arguments)){var xa=fr.currentTarget,wa=ma(this,kr,!0).event(fr),za=Lr(fr.view).on("mousemove.zoom",Mi,!0).on("mouseup.zoom",Wr,!0),ya=Jr(fr,xa),ga=fr.clientX,Di=fr.clientY;Qi(fr.view),Kr(fr),wa.mouse=[ya,this.__zoom.invert(ya)],es(this),wa.start()}function Mi(uo){if(_r(uo),!wa.moved){var mo=uo.clientX-ga,ms=uo.clientY-Di;wa.moved=mo*mo+ms*ms>mn}wa.event(uo).zoom("mouse",Ft(rr(wa.that.__zoom,wa.mouse[0]=Jr(uo,xa),wa.mouse[1]),wa.extent,Jt))}function Wr(uo){za.on("mousemove.zoom mouseup.zoom",null),Hi(uo.view,wa.moved),_r(uo),wa.event(uo).end()}}function _a(fr,...kr){if(xt.apply(this,arguments)){var xa=this.__zoom,wa=Jr(fr.changedTouches?fr.changedTouches[0]:fr,this),za=xa.invert(wa),ya=xa.k*(fr.shiftKey?.5:2),ga=Ft(rr(jn(xa,ya),wa,za),Lt.apply(this,kr),Jt);_r(fr),vn>0?Lr(this).transition().duration(vn).call(Tr,ga,wa,fr):Lr(this).call(Zn.transform,ga,wa,fr)}}function cr(fr,...kr){if(xt.apply(this,arguments)){var xa,wa,za,ya,ga=fr.touches,Di=ga.length,Mi=ma(this,kr,fr.changedTouches.length===Di).event(fr);for(Kr(fr),wa=0;wa=0;--fr){var kr=this.tryEntries[fr],xa=kr.completion;if(kr.tryLoc==="root")return bi("end");if(kr.tryLoc<=this.prev){var wa=ut.call(kr,"catchLoc"),za=ut.call(kr,"finallyLoc");if(wa&&za){if(this.prev=0;--bi){var fr=this.tryEntries[bi];if(fr.tryLoc<=this.prev&&ut.call(fr,"finallyLoc")&&this.prev=0;--pa){var bi=this.tryEntries[pa];if(bi.finallyLoc===cr)return this.complete(bi.completion,bi.afterLoc),ha(bi),vn}},catch:function(cr){for(var pa=this.tryEntries.length-1;pa>=0;--pa){var bi=this.tryEntries[pa];if(bi.tryLoc===cr){var fr=bi.completion;if(fr.type==="throw"){var kr=fr.arg;ha(bi)}return kr}}throw new Error("illegal catch attempt")},delegateYield:function(cr,pa,bi){return this.delegate={iterator:Ra(cr),resultName:pa,nextLoc:bi},this.method==="next"&&(this.arg=void 0),vn}},Ge}function Oa(Ge){return Oa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(it){return typeof it}:function(it){return it&&typeof Symbol=="function"&&it.constructor===Symbol&&it!==Symbol.prototype?"symbol":typeof it},Oa(Ge)}function ki(Ge,it,ut,xt,Lt,Ft,Vt){try{var Wt=Ge[Ft](Vt),sn=Wt.value}catch(Jt){return void ut(Jt)}Wt.done?it(sn):Promise.resolve(sn).then(xt,Lt)}function Ci(Ge){return function(){var it=this,ut=arguments;return new Promise(function(xt,Lt){var Ft=Ge.apply(it,ut);function Vt(sn){ki(Ft,xt,Lt,Vt,Wt,"next",sn)}function Wt(sn){ki(Ft,xt,Lt,Vt,Wt,"throw",sn)}Vt(void 0)})}}function Ui(Ge,it){if(!(Ge instanceof it))throw new TypeError("Cannot call a class as a function")}function Zi(Ge,it){for(var ut=0;utGe.length)&&(it=Ge.length);for(var ut=0,xt=new Array(it);ut=Ge.length?{done:!0}:{done:!1,value:Ge[xt++]}},e:function(sn){throw sn},f:Lt}}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 Ft,Vt=!0,Wt=!1;return{s:function(){ut=ut.call(Ge)},n:function(){var sn=ut.next();return Vt=sn.done,sn},e:function(sn){Wt=!0,Ft=sn},f:function(){try{Vt||ut.return==null||ut.return()}finally{if(Wt)throw Ft}}}}function os(Ge){var it=32;switch(Ge){case 0:it=23;break;case 1:it=26;break;case 2:default:it=32;break;case 3:it=38}return it}function zs(Ge){Ge=Ge.sort();for(var it=[],ut=0;utit&&ut<2*it||ut>it&&ut<3*it)&&xt.push(Ge.length);var sn=xt.length;sn===1?Lt.push({text:Ge,x:0,y:0}):sn===2?xt.forEach(function(Jt,vn){vn===0?Lt.push({text:Ge.substring(0,Jt),x:0,y:-7}):Lt.push({text:Ge.substring(xt[0],Jt),x:0,y:7})}):xt.forEach(function(Jt,vn){vn===0?Lt.push({text:Ge.substring(0,Jt),x:0,y:-12}):vn===1?Lt.push({text:Ge.substring(xt[0],Jt+1),x:0,y:4}):Ge.length>Jt?(()=>{var Un=Lt.reduce((gn,En)=>gn+En.text.length,0);Lt.push({text:Ge.substring(Un,Un+2)+(Ge.length-(Un+2)>0?"...":""),x:0,y:16})})():Lt.push({text:Ge.substring(xt[1]+1,Jt),x:0,y:16})})}(),Lt}xr.prototype;var wl=["circle","rect","ellipse"],_s=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Zo=["url(#lines1)","url(#lines2)","url(#lines3)"];function cs(Ge,it,ut){return Ge.selectAll(".node-circle").remove(),Ge.selectAll(".node-circle").data(it,function(xt){return xt.id}).enter().append(function(xt){return wl.includes(xt.shape)?document.createElementNS("http://www.w3.org/2000/svg",xt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(xt){return xt.hide?"none":"block"}).style("opacity",function(xt){return xt.hide?"0":"1"}).attr("r",function(xt){return xt.shape=="circle"?vs(xt.size):null}).attr("rx",function(xt){return xt.shape=="ellipse"?vs(xt.size)+10:xt.shape=="rect"?10:null}).attr("ry",function(xt){return xt.shape=="ellipse"?vs(xt.size)+10:xt.shape=="rect"?10:null}).attr("width",function(xt){return xt.shape=="rect"?3*(vs(xt.size)-6):2*(vs(xt.size)-6)}).attr("height",function(xt){return xt.shape=="rect"?1.5*(vs(xt.size)-6):2*(vs(xt.size)-6)}).attr("fill",function(xt){return xt.colorType?_s[xt.colorType-1]:xt.color||"url(#radialGradient-1)"}).attr("color",function(xt){return xt.color||"#2E8B57"}).attr("class",function(xt){return"node-circle node-circle-".concat(xt.id," transition-opacity duration-500")}).attr("id",function(xt){return"node-circle".concat(xt.id)}).style("cursor","pointer").on("mouseover",function(xt,Lt){var Ft=Lt.activeColor||"#008FFF";xt.target.setAttribute("stroke",Ft),xt.target.setAttribute("stroke-width","8")}).on("mouseout",function(xt){xt.target.setAttribute("stroke-width","0")}).append("title").text(function(xt){return xt.name}),Ge.selectAll(".node-circle")}function vs(Ge){var it=32;switch(Ge){case 0:it=23;break;case 1:it=26;break;case 2:default:it=32;break;case 3:it=38}return it}function ul(Ge,it){return Ge.selectAll("text").remove(),Ge.selectAll("text").data(it,function(ut){return ut.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(ut){return"node-text node-circle node-circle--text-".concat(ut.id," node-text-").concat(ut.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(ut){return ut.name}),Ge.selectAll("text").style("display",function(ut){return ut.hide?"none":"block"}),Ge.selectAll("text").attr("d",function(ut){ut.shape=="rect"?Lr(".node-circle--text-".concat(ut.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(xt){return xt.name}):fi(ut.name,vs(ut.size)).forEach(function(xt,Lt){Lr(".node-circle--text-".concat(ut.id)).append("tspan").style("cursor","pointer").attr("class",function(Ft){return"node-circle--tspan-".concat(Ft.id,"-").concat(Lt)}).attr("x",xt.x).attr("y",xt.y).text(function(){return xt.text})})}),Ge.selectAll("text")}function Ss(Ge){var it=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],xt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Lt=xt._ops,Ft=Lr("body"),Vt=[];if(it&&Lt.isShowBatchOperation)return ut.push(Ge.id),Lr("".concat(Lt.containerName)).style("background","#5e5e5e"),ut.forEach(function(Un){Vt.push(Ft.select("".concat(Lt.containerName," .node-circle-").concat(Un)).attr("color"))}),Ft.selectAll("".concat(Lt.containerName," .node-circle")).attr("fill","#3c3b3b"),ut.forEach(function(Un,gn){Ft.select("".concat(Lt.containerName," .node-circle-").concat(Un)).attr("fill",Vt[gn])}),void Lr(".graph-bath").style("display","block");if(Lt.isShowMask){var Wt=[],sn=[];Lt.links.map(function(Un){Un.source.id==Ge.id&&(Wt.push(Un.target.id),sn.push(Un.source.id+Un.target.id)),Un.target.id==Ge.id&&(Wt.push(Un.source.id),sn.push(Un.source.id+Un.target.id))});var Jt=zs(Wt),vn=zs(sn);Jt.push(Ge.id),Ft.selectAll("".concat(Lt.containerName," .line-item")).style("display","none"),Lr("".concat(Lt.containerName)).style("background","#5e5e5e"),Jt.forEach(function(Un){Vt.push(Ft.select("".concat(Lt.containerName," .node-circle-").concat(Un)).attr("color"))}),Ft.selectAll("".concat(Lt.containerName," .node-circle")).attr("fill","#3c3b3b"),Jt.forEach(function(Un,gn){Ft.select("".concat(Lt.containerName," .node-circle-").concat(Un)).attr("fill",Vt[gn])}),vn.forEach(function(Un){Ft.selectAll("".concat(Lt.containerName," .line-item-").concat(Un)).style("display",function(gn){return gn.hide?"none":"block"})})}}var ds=[],Ol={addPath:function(Ge){Ge.forEach(function(it){var ut=ds.indexOf(it);ut!=-1&&ds.splice(ut,1),ds.unshift(it)})},getPath:function(){return ds},clearPath:function(){ds.length=0}};function $s(Ge,it,ut,xt){return Ht.apply(this,arguments)}function Ht(){return Ht=Ci(zr().mark(function Ge(it,ut,xt,Lt){var Ft;return zr().wrap(function(Vt){for(;;)switch(Vt.prev=Vt.next){case 0:return Ft=xt._ops,Vt.delegateYield(zr().mark(function Wt(){var sn,Jt,vn,Un,gn,En,mn,Tn,Zn,jn,rr,gr,Tr,ma,ha,ci,Ra,_a,cr,pa,bi,fr,kr,xa,wa,za,ya,ga,Di,Mi;return zr().wrap(function(Wr){for(;;)switch(Wr.prev=Wr.next){case 0:Wr.t0=it,Wr.next=Wr.t0==="remove"?3:Wr.t0==="hide"?19:Wr.t0==="contraction"?22:Wr.t0==="extend"?42:Wr.t0==="editSize"?62:Wr.t0==="editColor"?71:Wr.t0==="editShape"?79:Wr.t0==="extend-path"?87:Wr.t0==="contraction-path"?96:100;break;case 3:sn=0;case 4:if(!(sn1?ya[1]:null)&&pn.contractionPath(ga,ya,xt),pn.extendPath(za,xt),pn.previousStep.id=za,pn.previousStep.operate="extend",xt.update(),Wr.abrupt("break",100);case 96:return Di=ut[0],(Mi=Ol.getPath()).indexOf(Di)!=-1&&(pn.contractionPath(Di,Mi,xt),pn.previousStep.operate=="extend"&&pn.previousStep.id!=Di?(pn.extendPath(pn.previousStep.id,xt),pn.previousStep.operate="extend"):(pn.previousStep.id=Di,pn.previousStep.operate="contraction"),xt.update()),Wr.abrupt("break",100);case 100:case"end":return Wr.stop()}},Wt)})(),"t0",2);case 2:Lr(Ft.containerName).style("background",Ft.background);case 3:case"end":return Vt.stop()}},Ge)})),Ht.apply(this,arguments)}var jt,pn={extendPath:function(Ge,it){for(var ut=it._ops,xt=ut.nodes,Lt=ut.links,Ft=[],Vt=[],Wt=0;Wt0)for(var vn=0;vn1&&arguments[1]!==void 0?arguments[1]:{};jt=Ge,it._linkContainer.selectAll(".connect-item")._groups[0].length||it._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Lr("".concat(it._ops.containerName)).on("mousemove",function(ut){Vn(ut,it)})}function Vn(Ge,it){var ut,xt,Lt,Ft=(ut=it._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Lt=(xt=ut)&&/translate/.test(xt.value)&&/scale/.test(xt.value)&&xt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Lt[1].split(",")||[0,0],scale:Lt&&Lt[2]||1}),Vt=Ft.translate,Wt=Ft.scale;it._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(jt.x,", ").concat(jt.y," L").concat(Ge.offsetX/Wt-Vt[0]/Wt,", ").concat(Ge.offsetY/Wt-Vt[1]/Wt)})}function Cr(Ge){return Array.isArray(Ge[0])?{message:"success",done:function(it){for(var ut=0;ut1&&arguments[1]!==void 0?arguments[1]:"order",ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,xt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Lt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ft=!0;return xt==1&&Ge.length%2==0&&(Ft=!1),Ge.map(function(Vt,Wt){Vt._level=xt,Vt._value=xt==1?Wt+1:Wt+1+(ut-1)*Ge.length,Vt._parent=xt==2?1:Lt,Vt._site=xt!=1||Ft?it:Wt=Zn/2){var ma=gr.startAngle;gr.startAngle=gr.endAngle,gr.endAngle=ma}return gr})):(Zn=Jt._level==1?Jt.children.length*Un._toolbarData.length:Jt.children.length*Jt._num,Tn=Kt()(new Array(Zn).fill(1)).map(function(gr){if(Jt._site=="left"){var Tr=gr.startAngle;gr.startAngle=gr.endAngle,gr.endAngle=Tr}return gr})),vn._num=Tn.length;var rr=Jt._value;return vn._site=="left"?(jn=Tn.slice(Tn.length/2,Tn.length),rr=Jt._value-Jt._num/2):jn=Tn.slice(0,Tn.length/2),gn=Gi(jn,jn.length/(Jt._num/2))[rr-1],Jt._level==0&&(gn=Tn),gn}(ut,Ft,xt),sn=na(Wt[Vt].startAngle,Wt[Vt].endAngle);return function(Jt){return la?function(vn,Un,gn,En,mn,Tn,Zn,jn){var rr=Xi(gn[Zn].startAngle,Un(vn),mn._level+1,mn._level+2,jn),gr=rr.centroid(gn[Zn]);return En[Zn].setAttribute("x",gr[0]-6),En[Zn].setAttribute("y",gr[1]-6),jn._operationContainer.selectAll("".concat(Tn," .pie-icon")).transition().delay(150).styleTween("display",function(){return po("none",la?"block":"none")}),rr()}(Jt,sn,Wt,Lt,ut,it,Vt,xt):""}})}}}]),Ge}();function ri(Ge){Ge.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ge.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ge.style("display","none"),Ge.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),la=!1}var Xi=function(Ge,it){var ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,xt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Lt=arguments.length>4?arguments[4]:void 0;return tc().innerRadius(ut*Lt.containerSize+2).outerRadius(xt*Lt.containerSize).padAngle(.02).startAngle(Ge).endAngle(it)};function Si(){return Si=Ci(zr().mark(function Ge(it,ut,xt){var Lt,Ft,Vt;return zr().wrap(function(Wt){for(;;)switch(Wt.prev=Wt.next){case 0:Wt.t0=it.type,Wt.next=Wt.t0==="connect"?3:Wt.t0==="unlocked"?8:33;break;case 3:return ba.length=0,La=!0,ba.push(ut),Jn(ut,xt._example),Wt.abrupt("break",36);case 8:Ft=as(xt._example._ops.nodes),Wt.prev=9,Ft.s();case 11:if((Vt=Ft.n()).done){Wt.next=19;break}if((Lt=Vt.value).id!=ut.id){Wt.next=17;break}return Lt.fx=null,Lt.fy=null,Wt.abrupt("break",19);case 17:Wt.next=11;break;case 19:Wt.next=24;break;case 21:Wt.prev=21,Wt.t1=Wt.catch(9),Ft.e(Wt.t1);case 24:return Wt.prev=24,Ft.f(),Wt.finish(24);case 27:return xt._example._simulation._simulation.nodes(xt._example._ops.nodes),xt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){xt._example._simulation._simulation.alphaTarget(0)},300),Wt.next=32,it.click(ut);case 32:return Wt.abrupt("break",36);case 33:return Wt.next=35,it.click({node:ut});case 35:$s(it.type,[ut.id],xt._example);case 36:Mr=null,ri(xt._operationContainer);case 38:case"end":return Wt.stop()}},Ge,null,[[9,21,24,27]])})),Si.apply(this,arguments)}function _i(){return(_i=Ci(zr().mark(function Ge(it,ut){var xt,Lt,Ft;return zr().wrap(function(Vt){for(;;)switch(Vt.prev=Vt.next){case 0:return Lr(".graph-container").on("mousemove",null),La=!1,ba.push(it),Lt={node:it,connects:(xt=[]).concat.apply(xt,ba)},Vt.next=6,va.click(Lt);case 6:Ft=Vt.sent,Cr(Ft||[ba.splice(0)]).done(ut),Ss(Lt.connects[0],!1,[],ut),ba.length=0;case 11:case"end":return Vt.stop()}},Ge)}))).apply(this,arguments)}function Gi(Ge,it){for(var ut=[],xt=0;xt4&&arguments[4]!==void 0?arguments[4]:1,Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,Vt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=xt;var Wt=function(ya){return ya*ya},sn=this.deflection*Math.PI/180,Jt={x:Math.cos(sn)*Ge,y:Math.sin(sn)*Ge},vn=Ge/(it+Vt),Un=-ut*vn/(1-vn),gn=function(ya,ga,Di,Mi){var Wr=ya.y/(ya.x-Un),uo=ya.y-Wr*ya.x,mo=1+Wt(Wr),ms=2*(Wr*uo-Di),Ts=Wt(uo)+Wt(Di)-Wt(ga),cl={x:(-ms+Mi*Math.sqrt(Wt(ms)-4*mo*Ts))/(2*mo)};return cl.y=(cl.x-Un)*Wr,cl},En=gn(Jt,it+Vt,ut,-1),mn=-Jt.x/Jt.y,Tn=Jt.y+Wt(Jt.x)/Jt.y,Zn=-(En.x-ut)/En.y,jn=En.y+(En.x-ut)*En.x/En.y,rr=(Tn-jn)/(Zn-mn),gr=mn*rr+Tn,Tr=Math.sqrt(Wt(rr-Jt.x)+Wt(gr-Jt.y)),ma=Math.atan2(Jt.x-rr,gr-Jt.y),ha=Math.atan2(En.x-rr,gr-En.y),ci=(ma+ha)/2;this.deflection>0&&(ci+=Math.PI);var Ra=ha-ma;this.deflection>0&&(Ra=2*Math.PI-Ra),this.shaftLength=Ra*Tr,ma>ha&&(this.shaftLength=0),this.midShaftPoint={x:rr+Tr*Math.sin(ci),y:gr-Tr*Math.cos(ci)};var _a=function(ya){var ga=(ya<0?1:-1)*Math.sqrt(Wt(ya)/(1+Wt(mn))),Di=mn*ga;return{x:Jt.x+ga,y:Jt.y+Di}},cr=function(ya){var ga=(ya<0?-1:1)*Math.sqrt(Wt(ya)/(1+Wt(Zn))),Di=Zn*ga;return{x:En.x+ga,y:En.y+Di}},pa=function(ya,ga){return{x:rr+(Tr+ga)*Math.sin(ya),y:gr-(Tr+ga)*Math.cos(ya)}},bi=function(ya){var ga=(ya<0?-1:1)*Math.sqrt(Wt(ya)/(1+Wt(1/Zn))),Di=ga/Zn;return{x:En.x+ga,y:En.y-Di}},fr=function(ya){return ya.x+","+ya.y},kr=Lt/2,xa=Ft/2,wa=Jt.y>0?0:1,za=Jt.y<0?0:1;this.outline=function(){if(ma>ha)return["M",fr(cr(-xa)),"L",fr(bi(Vt)),"L",fr(cr(xa)),"Z"].join(" ");var ya=ci-0,ga=ci+0;return["M",fr(_a(kr)),"L",fr(_a(-kr)),"A",Tr-kr,Tr-kr,0,0,wa,fr(pa(ya,-kr)),"L",fr(pa(ya,kr)),"A",Tr+kr,Tr+kr,0,0,za,fr(_a(kr)),"Z","M",fr(pa(ga,kr)),"L",fr(pa(ga,-kr)),"A",Tr-kr,Tr-kr,0,0,wa,fr(cr(-kr)),"L",fr(cr(-xa)),"L",fr(bi(Vt)),"L",fr(cr(xa)),"L",fr(cr(kr)),"A",Tr+kr,Tr+kr,0,0,za,fr(pa(ga,kr))].join(" ")}}function vi(Ge,it,ut){var xt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Lt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,Vt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,Wt=ut*Math.PI/180,sn=Ge,Jt=Ge+Vt,vn=Ge+it,Un=vn*Math.tan(Wt/2),gn=Lt/2;function En(rr,gr){return rr+","+gr}this.shaftLength=3*Un+Lt;var mn=function(rr,gr,Tr){var ma=gr*Math.tan(Wt/2),ha=gr/Math.cos(Wt/2);return En((ma+Tr)*Math.sin(rr),ha+(ma+Tr)*Math.cos(rr))},Tn=function(){var rr=mn(0,vn,gn+xt/2+2).split(",");return{x:rr[0],y:rr[1]}};this.midShaftPoint=Tn();var Zn=function(rr,gr){return mn((Math.PI+Wt)/2,rr,gr)},jn=function(rr,gr){return mn(-(Math.PI+Wt)/2,rr,gr)};this.outline=function(){var rr=Un-gn,gr=Un+gn;return["M",Zn(sn,gn),"L",Zn(vn,gn),"A",gr,gr,0,1,1,jn(vn,gn),"L",jn(Jt,gn),"L",jn(Jt,-Ft/2),"L",jn(sn,0),"L",jn(Jt,Ft/2),"L",jn(Jt,-gn),"L",jn(vn,-gn),"A",rr,rr,0,1,0,Zn(vn,-gn),"L",Zn(sn,-gn),"Z"].join(" ")}}function zi(Ge,it,ut){var xt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Lt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Ft=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=ut-(Ge+it),this.shaftLength=this.length-Ft;var Vt=Ge,Wt=Vt+this.shaftLength,sn=Vt+this.length,Jt=xt/2,vn=Lt/2;this.midShaftPoint={x:Vt+this.shaftLength/2,y:0},this.outline=function(){var Un=0,gn=0;return["M",Vt,Jt,"L",Un,Jt,"L",Un,-Jt,"L",Vt,-Jt,"Z","M",gn,Jt,"L",Wt,Jt,"L",Wt,vn,"L",sn,0,"L",Wt,-vn,"L",Wt,-Jt,"L",gn,-Jt,"Z"].join(" ")}}function yi(){}var oi=new yi;function ui(Ge,it){this.relationships=[],Ge.idxt)return ut;var Lt=Math.ceil((xt-it)/12);return ut.length-Lt<=0?"":ut.substr(0,ut.length-Lt)+"\u2026"}},yi.prototype.distributeAnglesForLoopArrows=function(Ge,it){for(var ut,xt=0,Lt=Array.from(Ge);xt0){var gn=void 0,En=void 0,mn={start:0,end:0};for(Ft=0;Ftmn.end-mn.start&&(mn.start=En,mn.end=gn);for(Vt=(mn.end-mn.start)/(ut.relationships.length+1),Ft=0;Ft150?150/Jt:30,Un=0;Ungn.x&&(Ft=gn.x),Vtgn.y&&(Wt=gn.y),sn=gn)){(rr.data!==Vt||rr.next)&&(ha===0&&(_a+=(ha=Iu(Wt))*ha),ci===0&&(_a+=(ci=Iu(Wt))*ci),_ajn+xa||parr+xa||biZn.index){var wa=jn-fr.x-fr.vx,za=rr-fr.y-fr.vy,ya=wa*wa+za*za;yamn.r&&(mn.r=mn[Tn].r)}function En(){if(Vt){var mn,Tn,Zn=Vt.length;for(Wt=new Array(Zn),mn=0;mn3&&arguments[3]!==void 0?arguments[3]:1,Ft=xt.benchmark,Vt=xt.height,Wt=xt.width,sn=xt.isResize,Jt=xt.layout,vn=Jt.distance?Jt.distance:Math.min(Vt,Wt)/2-80,Un=hc(ut).iterations(.05).id(function(gn){return gn[Ft]}).distance(function(){return ut.length<=5&&sn?100:ut.length<=20&&sn?vn:ut.length<=60?180:230});this._simulation.nodes(it).force("link",Un).velocityDecay(.2).alpha(Lt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(it,ut,xt,Lt){var Ft=this,Vt=wi(it,3),Wt=Vt[0],sn=Vt[1],Jt=Vt[2];this._simulation.on("tick",function(){return oi.layoutRelationships(Lt),Ft._root.layout.force&&oi.layoutNodes(Ft._root),Wt.attr("transform",function(vn){return"translate("+vn.source.x+" "+vn.source.y+") rotate("+(vn.naturalAngle-180)+")"}),sn.attr("d",function(vn){return vn.arrow.outline(vn)}),Jt.attr("x",function(vn){return vn.arrow.midShaftPoint.x}).attr("y",function(vn){return vn.arrow.midShaftPoint.y+13}).attr("transform",function(vn){return vn.naturalAngle<90||vn.naturalAngle>270?"rotate(180 "+vn.arrow.midShaftPoint.x+" "+vn.arrow.midShaftPoint.y+")":null}).text(function(vn){return vn.shortCaption}),ut.attr("cx",function(vn){return vn.x}).attr("cy",function(vn){return vn.y}).attr("x",function(vn){return vn.shape=="rect"?vn.x-os(vn.size):vn.x-vn.size+6}).attr("y",function(vn){return vn.shape=="rect"?vn.y-os(vn.size)/1.5:vn.y-vn.size+6}),void xt.attr("x",function(vn){return fi(vn.name,os(vn.size)).forEach(function(Un,gn){Lr(".node-circle--tspan-".concat(vn.id,"-").concat(gn)).attr("x",vn.x).attr("y",Un.y+vn.y)}),vn.x}).attr("y",function(vn){return vn.y})})}},{key:"drag",value:function(){var it=this;return function(){var ut,xt,Lt,Ft,Vt=pi,Wt=vr,sn=Br,Jt=Ei,vn={},Un=ke("start","drag","end"),gn=0,En=0;function mn(ha){ha.on("mousedown.drag",Tn).filter(Jt).on("touchstart.drag",rr).on("touchmove.drag",gr,ka).on("touchend.drag touchcancel.drag",Tr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Tn(ha,ci){if(!Ft&&Vt.call(this,ha,ci)){var Ra=ma(this,Wt.call(this,ha,ci),ha,ci,"mouse");Ra&&(Lr(ha.view).on("mousemove.drag",Zn,ii).on("mouseup.drag",jn,ii),Qi(ha.view),Ka(ha),Lt=!1,ut=ha.clientX,xt=ha.clientY,Ra("start",ha))}}function Zn(ha){if(Qa(ha),!Lt){var ci=ha.clientX-ut,Ra=ha.clientY-xt;Lt=ci*ci+Ra*Ra>En}vn.mouse("drag",ha)}function jn(ha){Lr(ha.view).on("mousemove.drag mouseup.drag",null),Hi(ha.view,Lt),Qa(ha),vn.mouse("end",ha)}function rr(ha,ci){if(Vt.call(this,ha,ci)){var Ra,_a,cr=ha.changedTouches,pa=Wt.call(this,ha,ci),bi=cr.length;for(Ra=0;Ra `;Oe.createContainer=class{constructor(Ge){var it=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],ut=function(Wt,sn){Wt=Wt-0;var Jt=it[Wt];return Jt};if(!document.getElementById("defsvg")){var xt=document[ut("0x7")](ut("0x6"));xt.id=ut("0x5"),xt[ut("0x1")]=Ti,xt[ut("0x0")].position=ut("0x3"),xt.style.top="-10000px",xt[ut("0x0")][ut("0x8")]=-1,document[ut("0x2")][ut("0x4")](xt)}Zr.prototype.addElement=function(Wt){for(var sn=arguments.length,Jt=new Array(sn>1?sn-1:0),vn=1;vn2&&arguments[2]!==void 0?arguments[2]:.1,Tn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Zn=jr().scaleExtent([mn,Tn]).on("zoom",function(jn){En.attr("transform",jn.transform)});Vt.zoom=Zn,gn.call(Zn),En.on("dblclick.zoom",null),gn.on("dblclick.zoom",null)}(vn,Un,Jt.zoomOptions.minScale,Jt.zoomOptions.maxScale)}(Lt,this),this._simulation=new $i(this),this._pie=new Va(this),this.update()}addNode(Ge){(function(it,ut){ut._ops.nodes.push(it),ut.update()})(Ge,this)}zoomIn(){Lr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Lr(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ge){if(!this._ops.clickToggle)return;var it=this._ops.nodes,ut=this._ops.links;Ge.isExtendedState=!Ge.isExtendedState;var xt=!Ge.isExtendedState,Lt=[Ge.id];function Ft(Vt,Wt,sn){sn.forEach(Jt=>{if(Jt.source.id===Vt){Jt.hide=xt;const vn=Wt.find(Un=>Un.id===Jt.target.id);vn&&(vn.hide=xt,Lt.push(vn.id),Ft(vn.id,Wt,sn))}})}setTimeout(()=>{Lt.forEach(Vt=>{ut.forEach(Wt=>{(Wt.source.id===Vt||Wt.target.id===Vt)&&Wt.target.id!==Ge.id&&(Wt.hide=xt)})}),this.update()},100),Ft(Ge.id,it,ut)}showAllNodes(){this._ops.nodes.forEach(Ge=>{Ge.hide=!1}),this._ops.links.forEach(Ge=>{Ge.hide=!1}),this.update()}deleteNode(Ge){(function(it,ut){ut._ops.nodes=ut._ops.nodes.filter(function(xt){return xt.id!==it.id}),ut._ops.links=ut._ops.links.filter(function(xt){return xt.source.id!==it.id&&xt.target.id!==it.id}),ut.update(),ri(ut.operationContainer)})(Ge,this)}scrollToNode(Ge){const ut=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),xt=this._ops.nodes.find(vn=>vn.id===Ge);if(!xt)return;const Lt=xt.x,Ft=xt.y,Vt=1287,Wt=596,sn=Vt/2-Lt,Jt=Wt/2-Ft;ut.setAttribute("transform",`translate(${sn}, ${Jt})`)}selectToNode(Ge){const it=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(ut=>{ut.classList.remove("highlightNode")}),Ge&&it.querySelector(".node-circle-"+Ge).classList.add("highlightNode")}update(Ge=!0,it={}){var ut,xt;this._pie.showPie("");const Lt=this._ops.nodes,Ft=this._ops.links,Vt=this._nodeContainer.addElement(cs,Lt,this),Wt=this._linkContainer.addElement(Dn,Ft,this),sn=this._textContainer.addElement(ul,Lt);Vt.on("click",(gn,En)=>Ie(this,null,function*(){this.toggleNode(En);const mn=yield this._ops.nodeClick(En);if(mn){const{type:Tn,id:Zn}=mn;$s(Tn,Zn,this)}})),this._ops.isCustomMouse&&(Vt.on("mouseover",(gn,En)=>Ie(this,null,function*(){yield this._ops.nodeMouseover(En)})),Vt.on("mouseout",()=>Ie(this,null,function*(){yield this._ops.nodeMouseout()}))),Vt.on("contextmenu",(gn,En)=>{gn.preventDefault(),this._pie.showPie(En,gn)}),Vt.call(this._simulation.drag());const Jt=(ut=document.querySelector(this._ops.containerName))===null||ut===void 0?void 0:ut.clientWidth,vn=(xt=document.querySelector(this._ops.containerName))===null||xt===void 0?void 0:xt.clientHeight,Un=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Un&&Jt&&vn&&(this._ops.width=Jt,this._ops.height=vn,Un.setAttribute("viewBox",`0 0 ${Jt} ${vn}`)),Ge?this._simulation.updateSimulation(Lt,Ft,this._ops):this._simulation.updateSimulation(Lt,Ft,this._ops,.1),this._simulation.addSimulationEvent(Wt,Vt,sn,Ft),function(gn,En){var mn=["object","function","undefined"];if(Oa(En)!=="object")return gn;for(var Tn in En)mn.indexOf(Oa(En[Tn]))===-1&&(gn[Tn]=En[Tn])}(this._ops,it),Object.getOwnPropertyNames(it).length&&this._updateBaseTheme()}_updateBaseTheme(){Lr(this._ops.containerName).style("background",this._ops.background)}},Oe.storage=Ol,Object.defineProperty(Oe,"__esModule",{value:!0})})},23216:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Ax:function(){return we},Ds:function(){return Ue},KI:function(){return ve},SI:function(){return ke},f1:function(){return Ke}});var Oe=Ie(14185);function Ke(Ee){let Pe=!0;if(Ee.length>0){for(let Me=0;Menew Promise((te,re)=>{var le=fe=>{try{de(Ae.next(fe))}catch(ie){re(ie)}},se=fe=>{try{de(Ae.throw(fe))}catch(ie){re(ie)}},de=fe=>fe.done?te(fe.value):Promise.resolve(fe.value).then(le,se);de((Ae=Ae.apply(ye,Se)).next())}),pe=({data:ye,className:Se,fullWidth:Ae,style:te={},onClose:re,onOk:le,showFullTools:se,noAssociationId:de})=>{const fe=(0,Oe.useRef)(null),ie=(0,Oe.useRef)(null),ue=(0,Oe.useRef)(null),ge=(0,Oe.useRef)(null),[xe,Te]=(0,Oe.useState)(!1),[Ne,Fe]=(0,Oe.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Oe.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),ye!=null&&ye.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",ye!=null&&ye.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[ye==null?void 0:ye.visible]);const ze=()=>Pe(void 0,null,function*(){Te(!0),Fe("\u6B63\u5728\u52A0\u8F7D\u4E2D");const tt=yield(0,Ee.ZJ)(ye==null?void 0:ye.src);fe.current.src="",fe.current.src=tt,fe.current.onload=function(){st()},Te(!1),Fe("")}),We=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",re()},qe=tt=>Pe(void 0,null,function*(){Te(!0),Fe("\u6B63\u5728\u4FDD\u5B58\u4E2D");const et=yield(0,ve.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:ye.title,file:tt.dataUrl}});et!=null&&et.id&&!de?(yield(0,ve.ZP)(`/api/attachments/${ye.id}/add_subitem.json`,{method:"post",body:{subitem_id:et==null?void 0:et.id,settings:JSON.stringify(tt.state)}})).status===0&&le():et!=null&&et.id&&le(et),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",Te(!1),Fe("")}),Ze=()=>{const tt=document.querySelector('a[href="https://markerjs.com/"]');tt&&tt.parentNode&&(tt.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(ct=>{const lt=document.querySelector(ct.name);lt&<.setAttribute("title",ct.title)})},st=()=>{ie.current=new Be.hP(fe.current),ie.current.targetRoot=ge.current,ie.current.addEventListener("render",qe),ie.current.addEventListener("beforeclose",We),se&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),ye!=null&&ye.snapshotData&&ie.current.restoreState(ye.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Ze()},300)};return Oe.createElement(Oe.Fragment,null,(ye==null?void 0:ye.visible)&&Oe.createElement(Ue.Z,{spinning:xe,tip:Ne,style:{position:"absolute"}},Oe.createElement("div",{ref:ge,className:we()(Ke.imageDimensions,Se,Ae?Ke.fullWidth:""),style:te},Oe.createElement("img",{className:Ke.img,ref:fe}))))}},9057:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Ie(95237),ke=Ie(43604),we=Ie(99313),Ue=Ie(3113),Be=Ie(67153),ve=Ie(74501),Ee=Ie(48136),Pe=Ie(59301);const Me=(0,Oe.forwardRef)(({callback:pe,showSaveButton:ye,value:Se=""},Ae)=>{const te=(0,Oe.useRef)(),re=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r \\text{\u5BF9\u4E8E\u65B9\u7A0B\u5F62\u5982\uFF1A}x^{3}-1=0 \\ \r \\text{\u8BBE}\\text{:}\\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r x_{1}=1,x_{2}= \\omega =\\frac{-1+\\sqrt{3}i}{2} \\ \r x_{3}= \\omega ^{2}=\\frac{-1-\\sqrt{3}i}{2} \r \\end{array} `},{value:`\\begin{array}{l} \r a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r \\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r \\left\\{\\begin{matrix} \r \\Delta \\gt 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u4E0D\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r \\Delta = 0\\text{\u65B9\u7A0B\u6709\u4E24\u4E2A\u76F8\u7B49\u7684\u5B9E\u6839} \\ \r \\Delta \\lt 0\\text{\u65B9\u7A0B\u65E0\u5B9E\u6839} \r \\end{matrix}\\right. \r \\end{array} `},{value:`\\begin{array}{l} \r a\\mathop{{x}}\\nolimits^{{2}}+bx+c=0 \\ \r \\Delta =\\mathop{{b}}\\nolimits^{{2}}-4ac \\ \r \\mathop{{x}}\\nolimits_{{1,2}}=\\frac{{-b \\pm \r \\sqrt{{\\mathop{{b}}\\nolimits^{{2}}-4ac}}}}{{2a}} \\ \r \\mathop{{x}}\\nolimits_{{1}}+\\mathop{{x}}\\nolimits_{{2}}=-\\frac{{b}}{{a}} \\ \r \\mathop{{x}}\\nolimits_{{1}}\\mathop{{x}}\\nolimits_{{2}}=\\frac{{c}}{{a}} \r \\end{array} `}]}]},{name:"\u51E0\u4F55",value:"\\Delta A B C ",children:[{data:[{value:"\\Delta A B C "},{value:"a \\parallel c,b \\parallel c \\Rightarrow a \\parallel b "},{value:"l \\perp \\beta ,l \\subset \\alpha \\Rightarrow \\alpha \\perp \\beta"},{value:`\\left.\\begin{matrix} \r a \\perp \\alpha \\ \r b \\perp \\alpha \r \\end{matrix}\\right\\}\\Rightarrow a \\parallel b`},{value:"P \\in \\alpha ,P \\in \\beta , \\alpha \\cap \\beta =l \\Rightarrow P \\in l "},{value:`\\alpha \\perp \\beta , \\alpha \\cap \\beta =l,a \\subset \\alpha ,a \\perp l \r \\Rightarrow a \\perp \\beta `},{value:`\\left.\\begin{matrix} \r a \\subset \\beta ,b \\subset \\beta ,a \\cap b=P \\ \r a \\parallel \\partial ,b \\parallel \\partial \r \\end{matrix}\\right\\}\\Rightarrow \\beta \\parallel \\alpha `},{value:"\\alpha \\parallel \\beta , \\gamma \\cap \\alpha =a, \\gamma \\cap \\beta =b \\Rightarrow a \\parallel b "},{value:"A \\in l,B \\in l,A \\in \\alpha ,B \\in \\alpha \\Rightarrow l \\subset \\alpha "},{value:`\\left.\\begin{matrix} \r m \\subset \\alpha ,n \\subset \\alpha ,m \\cap n=P \\ \r a \\perp m,a \\perp n \r \\end{matrix}\\right\\}\\Rightarrow a \\perp \\alpha `},{value:`\\begin{array}{c} \r \\text{\u76F4\u89D2\u4E09\u89D2\u5F62\u4E2D,\u76F4\u89D2\u8FB9\u957Fa,b,\u659C\u8FB9\u8FB9\u957Fc} \\ \r a^{2}+b^{2}=c^{2} \r \\end{array}`}]}]},{name:"\u4E0D\u7B49\u5F0F",value:"a > b",children:[{data:[{value:"a > b,b > c \\Rightarrow a > c "},{value:"a > b,c > d \\Rightarrow a+c > b+d "},{value:"a > b > 0,c > d > 0 \\Rightarrow ac bd "},{value:`\\begin{array}{c} \r a \\gt b,c \\gt 0 \\Rightarrow ac \\gt bc \\ \r a \\gt b,c \\lt 0 \\Rightarrow ac \\lt bc \r \\end{array}`},{value:"\\left | a-b \\right | \\geqslant \\left | a \\right | -\\left | b \\right | "},{value:"-\\left | a \\right |\\leq a\\leqslant \\left | a \\right | "},{value:"\\left | a \\right |\\leqslant b \\Rightarrow -b \\leqslant a \\leqslant \\left | b \\right | "},{value:"\\left | a+b \\right | \\leqslant \\left | a \\right | + \\left | b \\right | "},{value:`\\begin{array}{c} \r a \\gt b \\gt 0,n \\in N^{\\ast},n \\gt 1 \\ \r \\Rightarrow a^{n}\\gt b^{n}, \\sqrt[n]{a}\\gt \\sqrt[n]{b} \r \\end{array}`},{value:`\\left( \\sum_{k=1}^n a_k b_k \\right)^{\\!\\!2}\\leq \r \\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) `},{value:`\\begin{array}{c} \r a,b \\in R^{+} \\ \r \\Rightarrow \\frac{a+b}{{2}}\\ge \\sqrt{ab} \\ \r \\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r \\end{array}`},{value:`\\begin{array}{c} \r a,b \\in R \\ \r \\Rightarrow a^{2}+b^{2}\\gt 2ab \\ \r \\left( \\text{\u5F53\u4E14\u4EC5\u5F53}a=b\\text{\u65F6\u53D6\u201C}=\\text{\u201D\u53F7}\\right) \r \\end{array}`},{value:`\\begin{array}{c} \r H_{n}=\\frac{n}{\\sum \\limits_{i=1}^{n}\\frac{1}{x_{i}}}= \\frac{n}{\\frac{1}{x_{1}}+ \\frac{1}{x_{2}}+ \\cdots + \\frac{1}{x_{n}}} \\ G_{n}=\\sqrt[n]{\\prod \\limits_{i=1}^{n}x_{i}}= \\sqrt[n]{x_{1}x_{2}\\cdots x_{n}} \\ A_{n}=\\frac{1}{n}\\sum \\limits_{i=1}^{n}x_{i}=\\frac{x_{1}+ x_{2}+ \\cdots + x_{n}}{n} \\ Q_{n}=\\sqrt{\\sum \\limits_{i=1}^{n}x_{i}^{2}}= \\sqrt{\\frac{x_{1}^{2}+ x_{2}^{2}+ \\cdots + x_{n}^{2}}{n}} \\ H_{n}\\leq G_{n}\\leq A_{n}\\leq Q_{n} \r \\end{array}`}]}]},{name:"\u79EF\u5206",value:"\\frac{\\mathrm{d}\\partial}{\\partial x}",children:[{data:[{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}x^n=nx^{n-1} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}e^{ax}=a\\,e^{ax} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\ln(x)=\\frac{1}{x} "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\sin x=\\cos x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cos x=-\\sin x "},{value:"\\int k\\mathrm{d}x = kx+C "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\tan x=\\sec^2 x "},{value:"\\frac{\\mathrm{d}}{\\mathrm{d}x}\\cot x=-\\csc^2 x "},{value:"\\int \\frac{1}{x}\\mathrm{d}x= \\ln \\left| x \\right| +C "},{value:"\\int \\frac{1}{\\sqrt{1-x^{2}}}\\mathrm{d}x= \\arcsin x +C "},{value:"\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C "},{value:"\\int u \\frac{\\mathrm{d}v}{\\mathrm{d}x}\\,\\mathrm{d}x=uv-\\int \\frac{\\mathrm{d}u}{\\mathrm{d}x}v\\,\\mathrm{d}x "},{value:"f(x) = \\int_{-\\infty}^\\infty \\hat f(x)\\xi\\,e^{2 \\pi i \\xi x} \\,\\mathrm{d}\\xi "},{value:"\\int x^{\\mu}\\mathrm{d}x=\\frac{x^{\\mu +1}}{\\mu +1}+C, \\left({\\mu \\neq -1}\\right) "}]}]},{name:"\u4E09\u89D2",value:"e^{i \\theta}",children:[{name:"\u6C42\u548C Summation",data:[{value:"e^{i \\theta} "},{value:"\\left(\\frac{\\pi}{2}-\\theta \\right ) "},{value:"\\text{sin}^{2}\\frac{\\alpha}{2}=\\frac{1- \\text{cos}\\alpha}{2} "},{value:"\\text{cos}^{2}\\frac{\\alpha}{2}=\\frac{1+ \\text{cos}\\alpha}{2} "},{value:"\\text{tan}\\frac{\\alpha}{2}=\\frac{\\text{sin}\\alpha}{1+ \\text{cos}\\alpha} "},{value:"\\sin \\alpha + \\sin \\beta =2 \\sin \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\sin \\alpha - \\sin \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha + \\cos \\beta =2 \\cos \\frac{\\alpha + \\beta}{2}\\cos \\frac{\\alpha - \\beta}{2} "},{value:"\\cos \\alpha - \\cos \\beta =-2\\sin \\frac{\\alpha + \\beta}{2}\\sin \\frac{\\alpha - \\beta}{2} "},{value:"a^{2}=b^{2}+c^{2}-2bc\\cos A "},{value:"\\frac{\\sin A}{a}=\\frac{\\sin B}{b}=\\frac{\\sin C}{c}=\\frac{1}{2R} "},{value:"\\sin \\left ( \\frac{\\pi}{2}-\\alpha \\right ) = \\cos \\alpha "},{value:"\\sin \\left ( \\frac{\\pi}{2}+\\alpha \\right ) = \\cos \\alpha "}]}]},{name:"\u7EDF\u8BA1",value:"C_{r}^{n}",children:[{data:[{value:"C_{r}^{n} "},{value:"\\frac{n!}{r!(n-r)!} "},{value:"\\sum_{i=1}^{n}{X_i} "},{value:"\\sum_{i=1}^{n}{X_i^2} "},{value:"X_1, \\cdots,X_n "},{value:"\\frac{x-\\mu}{\\sigma} "},{value:"\\sum_{i=1}^{n}{(X_i - \\overline{X})^2} "},{value:`\\begin{array}{c} \r \\text{\u82E5}P \\left( AB \\right) =P \\left( A \\right) P \\left( B \\right) \\\\ \r \\text{\u5219}P \\left( A \\left| B\\right. \\right) =P \\left({B}\\right) \r \\end{array}`},{value:"P(E) ={n \\choose k}p^k (1-p)^{n-k} "},{value:"P \\left( A \\right) = \\lim \\limits_{n \\to \\infty}f_{n}\\left ( A \\right ) "},{value:"P \\left( \\bigcup \\limits_{i=1}^{+ \\infty}A_{i}\\right) = \\prod \\limits_{i=1}^{+ \\infty}P{\\left( A_{i}\\right)} "},{value:`\\begin{array}{c} \r P \\left( \\emptyset \\right) =0 \\\\ \r P \\left( S \\right) =1 \r \\end{array}`},{value:`\\begin{array}{c} \r \\forall A \\in S \\\\ \r P \\left( A \\right) \\ge 0 \r \\end{array}`},{value:"P \\left( \\bigcup \\limits_{i=1}^{n}A_{i}\\right) = \\prod \\limits_{i=1}^{n}P \\left( A_{i}\\right) "},{value:`\\begin{array}{c} \r S= \\binom{N}{n},A_{k}=\\binom{M}{k}\\cdot \\binom{N-M}{n-k} \\\\ \r P\\left ( A_{k}\\right ) = \\frac{\\binom{M}{k}\\cdot \\binom{N-M}{n-k}}{\\binom{N}{n}} \r \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r \\end{array}`}]}]}],se=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:Pe.createElement(Ke.Z,{className:ve.Z.lists,gutter:[10,10]},re.map((ie,ue)=>Pe.createElement(ke.Z,{flex:"110px",className:ve.Z.item},Pe.createElement("div",null,Pe.createElement(Be.Z,{value:`$$${ie.value}$$`}),ie.name),Pe.createElement("div",{className:ve.Z.children},ie.children.map((ge,xe)=>Pe.createElement("div",{key:xe},Pe.createElement("h1",null,ge.name),Pe.createElement(Ke.Z,{gutter:[10,10]},ge.data.map((Te,Ne)=>Pe.createElement(ke.Z,{key:Ne,onClick:()=>se(Te),className:ve.Z.diamond},Pe.createElement(Be.Z,{value:"`$$"+Te.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:Pe.createElement(Ke.Z,{className:ve.Z.lists,gutter:[10,10]},le.map((ie,ue)=>Pe.createElement(ke.Z,{flex:"110px",className:ve.Z.item},Pe.createElement("div",null,Pe.createElement(Be.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),Pe.createElement("div",{className:ve.Z.children},ie.children.map((ge,xe)=>Pe.createElement("div",{key:xe},ge.name&&Pe.createElement("h1",null,ge.name),Pe.createElement(Ke.Z,{gutter:[10,10]},ge.data.map((Te,Ne)=>Pe.createElement(ke.Z,{key:Ne,onClick:()=>se(Te),className:ve.Z.diamond},Pe.createElement(Be.Z,{value:"`$$"+Te.value+"$$`"}))))))))))}],fe=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Oe.useImperativeHandle)(Ae,()=>({getData:fe})),Pe.createElement("div",{className:ve.Z.mathWrap},Pe.createElement(we.default,{defaultActiveKey:"1",items:de}),Pe.createElement("math-field",{locale:"zh_cn",className:ve.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},Se||""),ye&&Pe.createElement("div",{className:ve.Z.button},Pe.createElement(Ue.ZP,{size:"large",onClick:fe,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});kt.Z=Me},47026:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Q:function(){return Be}});var Oe=Ie(59301),Ke=Ie(57809),ke=Ie(5112),we=Ie(5871),Ue=Ie(59301),Be=(Ee=>(Ee[Ee.Number=1]="Number",Ee[Ee.Percent=2]="Percent",Ee))(Be||{});const ve=({value:Ee,onChange:Pe,disabled:Me,hidePercentOption:pe=!1,percentType:ye="select"})=>{const Se=(0,Oe.useMemo)(()=>pe?1:2,[pe]),[Ae,te]=(0,Oe.useState)(Se);console.log(Ae);const re=se=>Ee.type===1?`${se}\u5206`:`${se}%`,le=(0,Oe.useCallback)(se=>{if(Ae===1){const de=se.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return se.replace("%","")},[Ae]);return(0,Oe.useEffect)(()=>{te(Ee.type)},[Ee]),Ue.createElement("div",{style:{display:"flex",alignItems:"center"}},ye=="select"&&Ue.createElement(Ke.default,{size:"large",onChange:se=>{te(se),Pe({type:se,inputValue:se===1?5:20})},value:Ae||Se,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Me}),ye=="radio"&&Ue.createElement(ke.ZP.Group,{size:"large",onChange:se=>{const de=se.target.value;te(de),Pe({type:de,inputValue:de===1?5:20})},value:Ae||Se,disabled:Me},!pe&&Ue.createElement(ke.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),Ue.createElement(ke.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),ye=="radio"&&Ue.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Ee.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),Ue.createElement(we.Z,{size:"large",disabled:Me,value:Ee.inputValue,style:{width:"120px"},parser:le,addonAfter:Ee.type===1?"\u5206":"%",max:Ae===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:se=>{Pe({type:Ae,inputValue:se})}}),ye=="radio"&&Ee.type==2&&Ue.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};kt.Z=ve},93328:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Ie(78241),ke=Ie(95237),we=Ie(57809),Ue=Ie(92832),Be=Ie(88522),ve=Ie(3113),Ee=Ie(24905),Pe=Ie(6848),Me=Ie(8591),pe=Ie(1710),ye=Ie(44283),Se=Ie(66649),Ae=Ie.n(Se),te=Ie(26724),re=Ie.n(te),le=Ie(58143),se=Ie(77996),de=Ie(28788),fe=Ie(39967),ie=Ie(59301),ue=Object.defineProperty,ge=Object.defineProperties,xe=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,ze=(At,ot,ft)=>ot in At?ue(At,ot,{enumerable:!0,configurable:!0,writable:!0,value:ft}):At[ot]=ft,We=(At,ot)=>{for(var ft in ot||(ot={}))Ne.call(ot,ft)&&ze(At,ft,ot[ft]);if(Te)for(var ft of Te(ot))Fe.call(ot,ft)&&ze(At,ft,ot[ft]);return At},qe=(At,ot)=>ge(At,xe(ot)),Ze=(At,ot,ft)=>new Promise((Ct,mt)=>{var gt=qt=>{try{Gt(ft.next(qt))}catch(an){mt(an)}},pt=qt=>{try{Gt(ft.throw(qt))}catch(an){mt(an)}},Gt=qt=>qt.done?Ct(qt.value):Promise.resolve(qt.value).then(gt,pt);Gt((ft=ft.apply(At,ot)).next())});const st=[];function tt({onSearch:At,schools:ot}){return ie.createElement(Ke.default,{colon:!1,layout:"horizontal",onFinish:At,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(ke.Z,{style:{flexWrap:"nowrap"}},ie.createElement(Ke.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(we.default,{popupClassName:fe.Z.selectdown,style:{width:106}},ie.createElement(we.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(we.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(we.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(Ke.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(Ue.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(Ke.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(Be.Z,{options:ot,style:{width:300},size:"middle",showSearch:!0,filterOption:(ft,Ct)=>Ct.value.toUpperCase().indexOf(ft.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ve.ZP,{type:"primary",style:{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)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var et=(At=>(At[At.INITDATA=0]="INITDATA",At[At.INITSCHOOLS=1]="INITSCHOOLS",At[At.SHOWLOADING=2]="SHOWLOADING",At[At.SELECTEDIDS=3]="SELECTEDIDS",At[At.SETQUERY=4]="SETQUERY",At[At.SETPAGE=5]="SETPAGE",At))(et||{});function ct(At,ot){switch(ot.type){case 0:return We(We({},At),ot.payload);case 4:return We(We({},At),ot.payload);case 5:return qe(We({},At),{page:ot.payload,reload:!1});case 2:return qe(We({},At),{loading:ot.payload});case 1:return qe(We({},At),{schools:ot.payload});case 3:return qe(We({},At),{selectedIds:ot.payload});default:throw new Error}}const lt={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};kt.Z=({onSelect:At,onCancel:ot,container_id:ft,container_type:Ct})=>{const[mt,gt]=(0,Oe.useReducer)(ct,lt),{data:pt,schools:Gt,loading:qt,selectedIds:an,page:xn,count:Rt,query:cn,reload:dn}=mt;(0,Oe.useEffect)(()=>{function wt(){return Ze(this,null,function*(){const{users:$t,user_count:yt}=yield(0,se.nQ)(qe(We({},cn),{page:xn,container_type:Ct,container_id:ft,display_aliases:!0}));gt({type:0,payload:{data:dn?$t:[...pt,...$t],count:yt}})})}cn&&wt()},[xn,cn,dn,ft,Ct]),(0,Oe.useEffect)(()=>{function wt(){return Ze(this,null,function*(){const{school_names:$t}=yield(0,se.K$)({display_aliases:!0});gt({type:1,payload:$t.map(yt=>({value:yt}))})})}wt()},[]);const Rn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(wt,$t)=>ie.createElement(Ee.default,{value:$t.numid,checked:an.includes($t.numid),disabled:!!wt})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(wt,$t)=>ie.createElement("div",null,ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement(ye.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${$t.login}`,target:"_blank"},wt||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:wt=>ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement("span",{style:{color:"#000000"}},wt||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:wt=>ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement("span",{style:{color:"#000000"}},wt||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:wt=>ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement("span",{style:{color:"#000000"}},wt||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:wt=>ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement("span",{style:{color:"#000000"}},wt||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:wt=>ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement("span",{style:{color:"#000000"}},wt||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:wt=>ie.createElement("span",{style:{color:"#000000"}},wt?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:wt=>ie.createElement(Pe.Z,{placement:"bottom",title:wt},ie.createElement("span",{style:{color:"#000000"}},Ae()(wt).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:wt=>{if(wt===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Wn(wt){gt({type:4,payload:{page:1,reload:!0,query:wt}})}function An(wt){gt({type:5,payload:wt})}function ln(wt){let $t=an.indexOf(wt);$t>=0?an.splice($t,1):an.push(wt),gt({type:3,payload:[...an]})}function Zt(){an.length===0?Me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(At(an,ft),gt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ot=Rt>xn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement(tt,{onSearch:Wn,schools:Gt}),cn?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:st,columns:Rn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(re(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:An,hasMore:Ot,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:qt,showHeader:!1,pagination:!1,dataSource:pt,columns:Rn,onRow:wt=>({onClick:$t=>{wt.added!==1&&ln(wt.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ve.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:ot},"\u53D6\u6D88"),ie.createElement(ve.ZP,{style:{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)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Zt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},27878:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ee}});var Oe=Ie(59301),Ke={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},ke=Ie(43418),we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",Ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Be=(Pe,Me,pe)=>new Promise((ye,Se)=>{var Ae=le=>{try{re(pe.next(le))}catch(se){Se(se)}},te=le=>{try{re(pe.throw(le))}catch(se){Se(se)}},re=le=>le.done?ye(le.value):Promise.resolve(le.value).then(Ae,te);re((pe=pe.apply(Pe,Me)).next())}),Ee=({type:Pe,resdata:Me,onok:pe,oktext:ye,okloading:Se})=>{const[Ae,te]=(0,Oe.useState)(!1),{can_copy_list:re,can_copy_num:le,challenge_type:se,course_data_list:de,no_copy_list:fe,no_copy_num:ie,no_use_list:ue,no_use_num:ge,repeat_shixun_num:xe,student_count:Te,total_num:Ne,use_num:Fe}=Me;let ze=le>0||Pe==="exercise";(0,Oe.useEffect)(()=>{(Me==null?void 0:Me.student_count)>0&&te(!0)},[Me]),console.log("---11",Se),(0,Oe.useEffect)(()=>{Se||te(!1)},[Se]);const We=()=>{if(Pe==="exercise"&&se===1)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Oe.createElement("span",{className:Ke.orangeColor},Fe),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(Pe==="exercise"&&se===2)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Oe.createElement("span",{className:Ke.orangeColor},Fe),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Pe==="shixun"&&se===1)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Pe==="shixun"&&se===2)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Pe==="subject"&&se===1)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Oe.createElement("span",{className:Ke.orangeColor},Fe),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Pe==="subject"&&se===2)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Oe.createElement("span",{className:Ke.orangeColor},Te)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Oe.createElement("span",{className:Ke.orangeColor},Fe)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Pe==="exercisepush")return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Oe.createElement("span",{className:Ke.orangeColor},Fe),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(Pe==="shixunpush"&&se===1)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Oe.createElement("span",{className:Ke.orangeColor},Fe),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(Pe==="shixunpush"&&se===2)return Oe.createElement(Oe.Fragment,null,"\u8BFE\u5802\u5185\u6709",Oe.createElement("span",{className:Ke.orangeColor},Te),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Oe.createElement("span",{className:Ke.orangeColor},Fe),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},qe=()=>{if(Pe==="exercise"||Pe==="subject"||Pe==="exercisepush"||Pe==="shixunpush")return Oe.createElement("div",{style:{marginTop:20}},ie>0&&Oe.createElement("div",null,Oe.createElement("span",{className:Ke.flex},Oe.createElement("img",{src:Ue,style:{width:14}}),Oe.createElement("span",{className:Ke.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Oe.createElement("div",{className:Ke.statusbody},Pe==="exercise"&&Oe.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Oe.createElement("span",{className:Ke.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(Pe==="subject"||Pe==="exercisepush")&&Oe.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Oe.createElement("span",{className:Ke.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Pe==="shixunpush"&&Oe.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Oe.createElement("span",{className:Ke.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Oe.createElement("div",null,fe==null?void 0:fe.map((Ze,st)=>Oe.createElement("a",{href:`/shixuns/${Ze.identifier}/challenges`,target:"_blank"},"\u300A",Ze==null?void 0:Ze.name,"\u300B",st+1!==ie&&"\u3001"))))),le>0&&Oe.createElement("div",{style:{marginTop:20}},Oe.createElement("span",{className:Ke.flex},Oe.createElement("img",{src:we,style:{width:14}}),Oe.createElement("span",{className:Ke.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Oe.createElement("div",{className:Ke.statusbody},Pe==="exercise"&&Oe.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(Pe==="subject"||Pe==="exercisepush")&&Oe.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Pe==="shixunpush"&&Oe.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Oe.createElement("div",null,re==null?void 0:re.map((Ze,st)=>Oe.createElement("a",{href:`/shixuns/${Ze.identifier}/challenges`,target:"_blank"},"\u300A",Ze==null?void 0:Ze.name,"\u300B",st+1!==le&&"\u3001"))))));if(Pe==="shixun")return Oe.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Oe.createElement(ke.default,{open:Ae,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:Se,okText:ze?ye:"\u6211\u77E5\u9053\u4E86",onOk:()=>Be(void 0,null,function*(){ze?yield pe([...re,...ue]):te(!1)})},Oe.createElement("div",{style:{maxHeight:600,overflow:"auto"}},We(),qe()))}},42972:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return te}});var Oe=Ie(59301),Ke=Ie(8591),ke=Ie(38854),we=Ie(72790),Ue=Ie(16471),Be=Ie(15267),ve=Ie(56102),Ee=Ie(67195),Pe={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},Me=(re,le,se)=>new Promise((de,fe)=>{var ie=xe=>{try{ge(se.next(xe))}catch(Te){fe(Te)}},ue=xe=>{try{ge(se.throw(xe))}catch(Te){fe(Te)}},ge=xe=>xe.done?de(xe.value):Promise.resolve(xe.value).then(ie,ue);ge((se=se.apply(re,le)).next())});function pe(re){if(isNaN(re))return{minutes:"00",seconds:"00"};const le=new Date(re*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function ye(re,le){return re-le}function Se(re){re.sort(ye);let le=0;for(let se=0;se{},handlePlay:xe=()=>{},handlePlayEnded:Te=()=>{},autoPlay:Ne=!1,onPlayEnded:Fe=()=>{},isShowWaterMark:ze=!0},We)=>{var qe;const st=((qe=le==null?void 0:le.split("."))==null?void 0:qe.pop())==="flv",tt=(0,Oe.useRef)(),et=(0,Oe.useRef)(),ct=(0,Oe.useRef)(),lt=(0,Oe.useRef)(),At=(0,Oe.useRef)(),ot=(0,Oe.useRef)(),ft=(0,Oe.useRef)(),Ct=(0,Oe.useRef)(),mt=(0,Oe.useRef)(),gt=(0,Oe.useRef)(),pt=(0,Oe.useRef)(),Gt=(0,Oe.useRef)(),qt=(0,Oe.useRef)(),an=(0,Oe.useRef)(),xn=navigator.userAgent.toLowerCase().match(Ae),Rt=xn?xn[0]:"pc",cn=(0,Oe.useRef)(!1),dn=(0,Be.eY)();let Rn=0,Wn=0,An=0,ln=null,Zt=!1,Ot=20,wt=1,$t=!1,yt=!1,St=[];(0,Oe.useImperativeHandle)(We,()=>({getLastUpdatedTime:()=>tt.current.currentTime,getDuration:()=>tt.current.duration})),Ke.ZP.config({maxCount:1,getContainer:()=>ct.current});const en=(0,Oe.useCallback)((nr,or=!1)=>{let rn={point:tt.current.currentTime};ln?(rn.log_id=ln,rn.watch_duration=Se(St),rn.total_duration=Wn):(ie?(rn.video_id=parseInt(de,10),rn.course_id=ie):rn.video_id=de,rn.duration=Rn,rn.device=Rt),or&&(rn.ed="1");function Cn(){return Me(this,null,function*(){$t=!0,ln=yield fe==null?void 0:fe(rn),$t=!1,nr&&nr()})}Cn()},[de,ie]);(0,Oe.useEffect)(()=>{tt.current&&(lt.current.style.display="none",At.current.style.display="block"),Ke.ZP.destroy();let nr=null;return we.Z.isSupported&&st&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(nr=we.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),tt.current&&(nr.attachMediaElement(tt.current),nr.load())):tt.current.setAttribute("src",le),Tt(),()=>{nr&&(nr.unload(),nr.pause(),nr.destroy(),nr=null)}},[tt,st,le]);function _t(){tt.current.paused?(lt.current.style.display="none",At.current.style.display="block"):(lt.current.style.display="block",At.current.style.display="none")}function Tt(){pt.current.style.display="none",qt.current.style.display="none",Gt.current.style.display="none",tt.current.muted||tt.current.volume===0?pt.current.style.display="block":tt.current.volume>0&&tt.current.volume<=.5?qt.current.style.display="block":Gt.current.style.display="block"}(0,Oe.useEffect)(()=>{const nr=document.getElementById("play"),or=document.querySelectorAll(".playback-icons use");function rn(){xe(),ue&&!cn.current&&(tt.current.currentTime=ue),cn.current=!0,St.push(tt.current.currentTime),Zt||(Zt=!0,se&&en())}function Cn(){return Me(this,null,function*(){_t(),St.push(tt.current.currentTime),se&&en(()=>{ln=null,An=0,Zt=!1,$t=!1,yt=!1,St=[],Wn=0,wt=1},!0),Fe()})}function er(){ot.current.value=Math.round(tt.current.currentTime),ft.current.value=Math.round(tt.current.currentTime)}function Qn(){const ta=pe(Math.round(tt.current.currentTime));mt.current.innerText=`${ta.hour>0?ta.hour+":":""}${ta.minutes}:${ta.seconds}`,mt.current.setAttribute("datetime",`${ta.hour>0?" "+ta.hour+" ":""}${ta.minutes}m ${ta.seconds}s`)}function Dr(){var ta,li,pi,vr,Br,Ei,Kn;const br=Math.round((ta=tt.current)==null?void 0:ta.duration);(pi=(li=ot.current)==null?void 0:li.setAttribute)==null||pi.call(li,"max",br),(Br=(vr=ft.current)==null?void 0:vr.setAttribute)==null||Br.call(vr,"max",br);const Hr=pe(br);Ct.current&&(Ct.current.innerText=`${Hr.hour>0?Hr.hour+":":""}${Hr.minutes}:${Hr.seconds}`,(Kn=(Ei=Ct.current).setAttribute)==null||Kn.call(Ei,"datetime",`${Hr.hour>0?" "+Hr.hour+" ":""}${Hr.minutes}m ${Hr.seconds}s`))}function Zr(){try{const ta=Math.round(tt.current.duration);ot.current.setAttribute("max",ta),ft.current.setAttribute("max",ta);const li=pe(ta);Ct.current.innerText=`${li.hour>0?li.hour+":":""}${li.minutes}:${li.seconds}`,Ct.current.setAttribute("datetime",`${li.hour>0?" "+li.hour+" ":""}${li.minutes}m ${li.seconds}s`),er(),Qn();const{width:pi,height:vr,x:Br,y:Ei}=et.current.getBoundingClientRect();if(Br<0||Ei<0||!pi)return;if(!yt){let Kn=tt.current.currentTime,br=Kn-An;Math.abs(br)<10?(Wn+=Math.abs(br),An=Kn,$t||Wn-wt*Ot>=0&&(wt++,St.push(An),se&&en())):(An=Kn,se&&en())}}catch(ta){console.log(ta)}}function Lr(){yt=!0}function Jr(){tt.current.playing&&St.push(tt.current.currentTime,An),An=tt.current.currentTime,yt=!1}function ka(){Rn=tt.current.duration,Rn<=20&&(Ot=Rn/3),tt.current.addEventListener("play",rn)}function ii(ta){ta.preventDefault(),(0,Ee.vp)()?(tt.current.style.width="100%",tt.current.style.height="100%"):tt.current.style.cssText=""}function Ka(){ge()}function Qa(ta){if(!re){Ke.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const li=ta.target.dataset.seek?ta.target.dataset.seek:ta.target.value;tt.current.currentTime=li,ft.current.value=li,ot.current.value=li}function Qi(ta){const li=Math.round(ta.offsetX/ta.target.clientWidth*parseInt(ta.target.getAttribute("max"),10));ot.current.setAttribute("data-seek",li);const pi=pe(li);gt.current.textContent=`${pi.hour>0?pi.hour+":":""}${pi.minutes}:${pi.seconds}`;const vr=tt.current.getBoundingClientRect();gt.current.style.left=`${ta.pageX-vr.left}px`}function Hi(ta){switch(ta.code){case"Space":ta.preventDefault(),Yn();break;case"ArrowRight":if(ta.preventDefault(),!re){Ke.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(tt.current.currentTime>=tt.current.duration)break;tt.current.currentTime=parseInt(tt.current.currentTime)+5,er();break;case"ArrowLeft":if(ta.preventDefault(),!re){Ke.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(tt.current.currentTime===0)break;tt.current.currentTime=parseInt(tt.current.currentTime)-5,er();break;case"ArrowUp":ta.preventDefault(),tt.current.volume<1&&(tt.current.volume=(parseInt(tt.current.volume*10)+1)/10);break;case"ArrowDown":ta.preventDefault(),tt.current.volume>0&&(tt.current.volume=(parseInt(tt.current.volume*10)-1)/10);break}}return ct.current.addEventListener((0,Ee.gH)(),ii),tt.current.addEventListener("canplay",ka),tt.current.addEventListener("ended",Cn),tt.current.addEventListener("seeking",Lr),tt.current.addEventListener("seeked",Jr),tt.current.addEventListener("loadedmetadata",Dr),ot.current.addEventListener("mousemove",Qi),ot.current.addEventListener("input",Qa),tt.current.addEventListener("timeupdate",Zr),tt.current.addEventListener("pause",Ka),tt.current.addEventListener("volumechange",Tt),document.addEventListener("keydown",Hi),()=>{var ta,li,pi,vr,Br,Ei,Kn,br,Hr,Vr,Sa,Pt;(ta=tt.current)==null||ta.removeEventListener("canplay",ka),(li=tt.current)==null||li.removeEventListener("play",rn),(pi=tt.current)==null||pi.removeEventListener("ended",Cn),(vr=tt.current)==null||vr.removeEventListener("seeking",Lr),(Br=tt.current)==null||Br.removeEventListener("seeked",Jr),(Ei=ot.current)==null||Ei.removeEventListener("mousemove",Qi),(Kn=ot.current)==null||Kn.removeEventListener("input",Qa),(br=tt.current)==null||br.removeEventListener("timeupdate",Zr),(Hr=tt.current)==null||Hr.removeEventListener("pause",Ka),(Vr=tt.current)==null||Vr.removeEventListener("loadedmetadata",Dr),(Sa=tt.current)==null||Sa.removeEventListener("volumechange",Tt),document.removeEventListener("keydown",Hi),(Pt=tt.current)!=null&&Pt.playing&&(St.push(An,tt.current.currentTime),se&&en())}},[tt,le]),(0,Oe.useEffect)(()=>{if(tt.current.onended=()=>{Te(tt)},tt.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if(tt.current.canPlayType("application/vnd.apple.mpegurl"))tt.current.src=le;else if(Ue.ZP.isSupported()){var nr=new Ue.ZP;nr.loadSource(le),nr.attachMedia(tt.current)}}},[le]);const[hn,kn]=(0,Oe.useState)(1),Yn=()=>{tt.current.paused||tt.current.ended?tt.current.play():tt.current.pause(),_t()};function tr(){tt.current.muted=!tt.current.muted,tt.current.muted?(an.current.setAttribute("data-volume",volume.value),an.current.value=0):an.current.value=an.current.dataset.volume}return Oe.createElement("div",{style:{position:"relative"},ref:ct},Oe.createElement("div",{ref:et,className:`${Pe.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${Pe.animate__loop}`},ze&&dn?dn.login:" "),Oe.createElement("div",{className:Pe.container},Oe.createElement("div",{className:Pe["video-container"],id:"video-container"},Oe.createElement("div",{className:Pe["playback-animation"],id:"playback-animation"},Oe.createElement("svg",{className:Pe["playback-icons"]},Oe.createElement("use",{className:"hidden",href:"#play-icon"}),Oe.createElement("use",{href:"#pause"}))),Oe.createElement("video",{className:Pe.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:tt,autoPlay:Ne}),Oe.createElement("div",{className:`${Pe["video-controls"]} `,id:"video-controls"},Oe.createElement("div",{className:Pe["bottom-controls"]},Oe.createElement("div",{className:Pe["left-controls"]},Oe.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Yn},Oe.createElement("svg",{className:Pe["playback-icons"]},Oe.createElement("use",{ref:At,href:"#play-icon"}),Oe.createElement("use",{ref:lt,style:{display:"none"},href:"#pause"}))),Oe.createElement("div",{className:Pe.time},Oe.createElement("time",{id:"time-elapsed",ref:mt},"00:00"),Oe.createElement("span",null," / "),Oe.createElement("time",{id:"duration",ref:Ct},"00:00"))),Oe.createElement("div",{className:Pe["right-controls"]},re&&Oe.createElement(ke.Z,{placement:"top",overlayClassName:Pe.rateOverlay,getPopupContainer:nr=>nr.parentNode,menu:{items:[{key:"1",label:Oe.createElement("span",{onClick:()=>{kn(1),tt.current.playbackRate=1}},"1.0x")},{key:"2",label:Oe.createElement("span",{onClick:()=>{kn(1.5),tt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Oe.createElement("span",{onClick:()=>{kn(2),tt.current.playbackRate=2}},"2.0x")}]}},Oe.createElement("div",{className:`${Pe.controlText} mr5`},"\u500D\u901F")),Oe.createElement(ve.CopyToClipboard,{text:le,onCopy:()=>Ke.ZP.success("\u590D\u5236\u6210\u529F")},Oe.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Oe.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Oe.createElement("div",{className:Pe["volume-controls"]},Oe.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:Pe["volume-button"],id:"volume-button",onClick:tr},Oe.createElement("i",{ref:pt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Oe.createElement("i",{ref:qt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Oe.createElement("i",{ref:Gt,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Oe.createElement("input",{className:Pe.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:an,style:{display:"none"},onClick:Tt})),Oe.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:Pe["fullscreen-button"],onClick:()=>{(0,Ee.vp)()?(0,Ee.BU)():(0,Ee.Dj)(ct.current)}},Oe.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Oe.createElement("div",{className:Pe["video-progress"]},Oe.createElement("progress",{ref:ft,value:"0",min:"0"}),Oe.createElement("input",{className:Pe.seek,ref:ot,value:"0",min:"0",type:"range",step:"1"}),Oe.createElement("div",{className:Pe["seek-tooltip"],ref:gt,id:"seek-tooltip"},"00:00"))))),Oe.createElement("svg",{style:{display:"none"}},Oe.createElement("defs",null,Oe.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Oe.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Oe.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Oe.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Oe.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Oe.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Oe.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Oe.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Oe.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},28267:function(Bt,kt,Ie){"use strict";Ie.d(kt,{h:function(){return ie}});var Oe=Ie(59301),Ke=Ie(57809),ke=Ie(78241),we=Ie(3113),Ue=Ie(89780),Be=Ie.n(Ue),ve=Ie(88319),Ee=Ie(94896),Pe=Object.defineProperty,Me=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,te=(ue,ge,xe)=>ge in ue?Pe(ue,ge,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ue[ge]=xe,re=(ue,ge)=>{for(var xe in ge||(ge={}))Se.call(ge,xe)&&te(ue,xe,ge[xe]);if(ye)for(var xe of ye(ge))Ae.call(ge,xe)&&te(ue,xe,ge[xe]);return ue},le=(ue,ge)=>Me(ue,pe(ge));const se=Ke.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},fe={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};kt.Z=({callback:ue,onCancel:ge})=>{const[xe,Te]=(0,Oe.useState)("python");function Ne(ze){Te(fe[ze][1])}function Fe(ze){ue(ze)}return Oe.createElement(ke.default,le(re({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Fe,style:{width:500}}),Oe.createElement(ke.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Oe.createElement(Ke.default,{getPopupContainer:ze=>ze.parentNode,onChange:Ne},Object.keys(fe).map(ze=>Oe.createElement(se,{key:ze,value:ze},fe[ze][0])))),Oe.createElement(ke.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Oe.createElement(ie,{mode:xe})),Oe.createElement("div",{className:"flex-container flex-end"},Oe.createElement(we.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Oe.createElement(we.ZP,{type:"ghost",onClick:ge},"\u53D6\u6D88")))};function ie({value:ue,onChange:ge,mode:xe,options:Te={}}){const Ne=(0,Oe.useRef)(),[Fe,ze]=(0,Oe.useState)();return(0,Oe.useEffect)(()=>{if(Fe){let We=function(qe){const Ze=qe.getValue();ge&&ge(Ze)};return Fe.on("change",We),()=>{Fe.off("change",We)}}},[Fe,ge]),(0,Oe.useEffect)(()=>{Fe&&Fe.setOption("mode",xe)},[Fe,xe]),(0,Oe.useEffect)(()=>{Fe&&(ue!==Fe.getValue()||ue==="")&&setTimeout(()=>{Fe.setValue(ue||"")},300)},[Fe,ue]),(0,Oe.useEffect)(()=>{if(Ne.current&&!Fe){const We=Be().fromTextArea(Ne.current,re({mode:xe,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Te));ze(We)}},[Ne.current,Fe]),Oe.createElement("div",{className:"my-codemirror-container"},Oe.createElement("textarea",{ref:Ne}))}},18857:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ce}});var Oe=Ie(59301),Ke=Ie(89780),ke=Ie.n(Ke),we=Ie(76374),Ue=Ie(88319),Be=Ie(6313),ve=Ie(25717),Ee=Ie(99498),Pe=Ie(25419),Me=Ie(67549),pe=Ie(67153),ye=({value:Le="",className:De,showTextOnly:Qe,showLines:Xe,style:bt={}})=>{const Dt=(0,Oe.useMemo)(()=>"",[Le]);return Oe.createElement(Oe.Fragment,null,Oe.createElement("div",{dangerouslySetInnerHTML:{__html:Dt}}))},Se=Ie(59301),Ae=Object.defineProperty,te=Object.defineProperties,re=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,fe=(Le,De,Qe)=>De in Le?Ae(Le,De,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Le[De]=Qe,ie=(Le,De)=>{for(var Qe in De||(De={}))se.call(De,Qe)&&fe(Le,Qe,De[Qe]);if(le)for(var Qe of le(De))de.call(De,Qe)&&fe(Le,Qe,De[Qe]);return Le},ue=(Le,De)=>te(Le,re(De));let ge=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function xe({onActionCallback:Le,title:De,icon:Qe,actionName:Xe,className:bt="",children:Dt}){function nn(){Le(Xe)}return Se.createElement("a",{title:De,className:bt,onClick:nn},Se.createElement("i",{className:`${Qe}`}),Dt)}var Te=({watch:Le,showNullButton:De,showNullProgramButton:Qe,onActionCallback:Xe,fullScreen:bt,insertTemp:Dt,hidetoolBar:nn,extraUse:Yt})=>{const wn=[...ge,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Se.createElement("ul",{className:"markdown-toolbar-container"},!nn&&wn.map((Sn,ar)=>Se.createElement("li",{key:ar},Sn.actionName?Se.createElement(xe,ue(ie({},Sn),{onActionCallback:Xe})):Se.createElement("span",{className:"v-line"}))),De?Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Xe},Se.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Qe?Se.createElement(Se.Fragment,null,Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Xe},Se.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Xe},Se.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Dt&&Se.createElement("li",null,Se.createElement(xe,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Dt}`,onActionCallback:Xe},Se.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Yt&&Se.createElement("li",null,Yt),Se.createElement("li",{className:"btn-full-screen"},Se.createElement(xe,{icon:`${bt?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:bt?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Xe})))},Ne=Ie(88487),Fe=Ie(78241),ze=Ie(92832),We=Ie(3113),qe=Object.defineProperty,Ze=Object.defineProperties,st=Object.getOwnPropertyDescriptors,tt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,lt=(Le,De,Qe)=>De in Le?qe(Le,De,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Le[De]=Qe,At=(Le,De)=>{for(var Qe in De||(De={}))et.call(De,Qe)&<(Le,Qe,De[Qe]);if(tt)for(var Qe of tt(De))ct.call(De,Qe)&<(Le,Qe,De[Qe]);return Le},ot=(Le,De)=>Ze(Le,st(De));const ft={labelCol:{span:4},wrapperCol:{span:20}};var Ct=({callback:Le,onCancel:De})=>{function Qe(Xe){Le(Xe)}return Oe.createElement(Fe.default,ot(At({},ft),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Qe,style:{width:500}}),Oe.createElement(Fe.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Oe.createElement(ze.default,null)),Oe.createElement(Fe.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Oe.createElement(ze.default,null)),Oe.createElement("div",{className:"flex-container flex-end"},Oe.createElement(We.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Oe.createElement(We.ZP,{type:"ghost",onClick:De},"\u53D6\u6D88")))},mt=Ie(28267),gt=Ie(53332),pt=Ie(43418),Gt=Ie(95237),qt=Ie(40254),an=Ie(59301),xn=({callback:Le,onCancel:De})=>{const Qe=document.createElement("canvas"),Xe=Qe.getContext("2d");Qe.width=1e3,Qe.height=800,Xe.fillStyle="#ffffff",Xe.fillRect(0,0,Qe.width,Qe.height);const bt=Qe.toDataURL("image/png");return an.createElement(pt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},an.createElement(Gt.Z,{style:{height:"100vh"}},an.createElement(qt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:bt,visible:!0,title:String(Date.now())},onOk:Dt=>{Le({src:Dt.url})},onClose:De})))},Rt=Ie(12378);function cn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(cn,go.CommandHandler),cn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},cn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var De=1/0;Le.selection.each(function(Qe){Qe instanceof go.Link||(De=Math.min(Qe.position.x,De))}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(De,Qe.position.y))}),Le.commitTransaction("aligning left")},cn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var De=-1/0;Le.selection.each(function(Qe){if(!(Qe instanceof go.Link)){var Xe=Qe.actualBounds.x+Qe.actualBounds.width;De=Math.max(Xe,De)}}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(De-Qe.actualBounds.width,Qe.position.y))}),Le.commitTransaction("aligning right")},cn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var De=1/0;Le.selection.each(function(Qe){Qe instanceof go.Link||(De=Math.min(Qe.position.y,De))}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.position.x,De))}),Le.commitTransaction("alignTop")},cn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var De=-1/0;Le.selection.each(function(Qe){if(!(Qe instanceof go.Link)){var Xe=Qe.actualBounds.y+Qe.actualBounds.height;De=Math.max(Xe,De)}}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.actualBounds.x,De-Qe.actualBounds.height))}),Le.commitTransaction("aligning bottom")},cn.prototype.alignCenterX=function(){var Le=this.diagram,De=Le.selection.first();if(De){Le.startTransaction("aligning Center X");var Qe=De.actualBounds.x+De.actualBounds.width/2;Le.selection.each(function(Xe){Xe instanceof go.Link||Xe.move(new go.Point(Qe-Xe.actualBounds.width/2,Xe.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},cn.prototype.alignCenterY=function(){var Le=this.diagram,De=Le.selection.first();if(De){Le.startTransaction("aligning Center Y");var Qe=De.actualBounds.y+De.actualBounds.height/2;Le.selection.each(function(Xe){Xe instanceof go.Link||Xe.move(new go.Point(Xe.actualBounds.x,Qe-Xe.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},cn.prototype.alignColumn=function(Le){var De=this.diagram;De.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var Qe=new Array;De.selection.each(function(Yt){Yt instanceof go.Link||Qe.push(Yt)});for(var Xe=0;Xe0){for(var Yt=Dt.elt(nn-1);Yt!==null&&Yt.isTreeExpanded&&!Yt.isTreeLeaf;){var wn=this._sortTreeChildrenByY(Yt);Yt=wn.last()}Yt!==null&&Le.select(Yt)}else Le.select(bt)}}else if(Qe.key==="Down")if(De.isTreeExpanded&&!De.isTreeLeaf){var Xe=this._sortTreeChildrenByY(De).first();Xe!==null&&Le.select(Xe)}else for(;De!==null;){var bt=De.findTreeParentNode();if(bt===null)break;var Dt=this._sortTreeChildrenByY(bt),nn=Dt.indexOf(De);if(nnDt.y?1:bt.xDt.x?1:0}),De},cn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},cn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(cn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(cn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var dn=cn,Rn=Ie(42287),Wn=Ie(43604),An=Ie(49317),ln={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Zt=Ie(59301),Ot=(Le,De,Qe)=>new Promise((Xe,bt)=>{var Dt=wn=>{try{Yt(Qe.next(wn))}catch(Sn){bt(Sn)}},nn=wn=>{try{Yt(Qe.throw(wn))}catch(Sn){bt(Sn)}},Yt=wn=>wn.done?Xe(wn.value):Promise.resolve(wn.value).then(Dt,nn);Yt((Qe=Qe.apply(Le,De)).next())});function wt({onCancel:Le,callback:De}){let Qe=(0,Oe.useRef)(),Xe=(0,Oe.useRef)(),bt=(0,Oe.useRef)(),Dt=(0,Oe.useRef)(!1);const nn=(0,Oe.useRef)(!1),[Yt,wn]=(0,Oe.useState)(0);function Sn(){const Nn=Rt.bx.make,sr={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Qe.current=new Rt.S0(Xe.current,{padding:20,grid:Nn(Rt.s_,"Grid",Nn(Rt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Nn(Rt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:oa=>{var Ha=oa.diagram.commandHandler.addTopLevelParts(oa.diagram.selection,!0);Ha||oa.diagram.currentTool.doCancel()},commandHandler:Nn(dn),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:oa=>{var Ha=oa.subject;Ha.location=Ha.location.copy().snapToGridPoint(oa.diagram.grid.gridOrigin,oa.diagram.grid.gridCellSize),setTimeout(()=>{oa.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:oa=>{var Ha=oa.subject;setTimeout(()=>{oa.diagram.commandHandler.editTextBlock()})},LinkRelinked:oa=>{var Ha=oa.parameter.part;Ha.invalidateConnectedLinks();var Ga=oa.subject;oa.diagram.toolManager.linkingTool.isForwards?Ga.toNode.invalidateConnectedLinks():Ga.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Qe.current.nodeTemplate=Nn(Rt.NB,"Auto",{locationSpot:Rt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Rt.$u(120,60),minSize:new Rt.$u(40,40),resizable:!0,resizeCellSize:new Rt.$u(10,10),rotatable:!0},new Rt.KX("location","loc",Rt.E9.parse).makeTwoWay(Rt.E9.stringify),new Rt.KX("desiredSize","size",Rt.$u.parse).makeTwoWay(Rt.$u.stringify),Nn(Rt.bn,{name:"SHAPE",fill:sr.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Rt.z6.AllSides,toSpot:Rt.z6.AllSides},new Rt.KX("figure"),new Rt.KX("fill"),new Rt.KX("stroke","borderColor"),new Rt.KX("strokeWidth","thickness"),new Rt.KX("strokeDashArray","dash")),Nn(Rt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Nn(Rt.al,{margin:1,textAlign:"center",overflow:Rt.al.OverflowEllipsis,editable:!0},new Rt.KX("text").makeTwoWay(),new Rt.KX("stroke","color"))),Qe.current.nodeTemplate.toolTip=Nn("ToolTip",Nn(Rt.s_,"Vertical",{maxSize:new Rt.$u(200,NaN)},Nn(Rt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Rt.KX("text")),Nn(Rt.al,{font:"10pt sans-serif",textAlign:"center"},new Rt.KX("text","details"))));function ur(oa,Ha){var Ga=(Ea,Ai)=>{Ea.handled=!0,Ea.diagram.model.commit(no=>{var qa=Ai.part.adornedPart,ro=new Rt.E9().setRectSpot(qa.actualBounds,oa);ro.subtract(qa.location),ro.scale(2,2),ro.x+=Math.sign(ro.x)*130,ro.y+=Math.sign(ro.y)*130,ro.add(qa.location),ro.snapToGridPoint(Ea.diagram.grid.gridOrigin,Ea.diagram.grid.gridCellSize);var po=no.copyNodeData(qa.data);no.setGroupKeyForNodeData(po,no.getGroupKeyForNodeData(qa.data)),no.addNodeData(po);var na={from:qa.key,to:no.getKeyForNodeData(po)};no.addLinkData(na);var vo=Ea.diagram.findNodeForData(po);vo.location=ro,Ea.diagram.select(vo),setTimeout(()=>{Ea.diagram.commandHandler.editTextBlock()},20)})};return Nn(Rt.bn,{figure:Ha,alignment:oa,alignmentFocus:oa.opposite(),width:oa.equals(Rt.z6.Top)||oa.equals(Rt.z6.Bottom)?25:18,height:oa.equals(Rt.z6.Top)||oa.equals(Rt.z6.Bottom)?18:25,fill:"orange",stroke:sr.white,strokeWidth:4,mouseEnter:(Ea,Ai)=>Ai.fill="dodgerblue",mouseLeave:(Ea,Ai)=>Ai.fill="orange",isActionable:!0,click:Ga,contextClick:Ga})}function wr(oa){return Nn(Rt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(Ha,Ga)=>Ga.fill="dodgerblue",mouseLeave:(Ha,Ga)=>Ga.fill="orange",click:(Ha,Ga)=>{Ha.diagram.commandHandler.showContextMenu(Ga.part.adornedPart)}},oa||{})}Qe.current.nodeTemplate.selectionAdornmentTemplate=Nn(Rt.uz,"Spot",Nn(Rt.Vm,{padding:10}),ur(Rt.z6.Top,"TriangleUp"),ur(Rt.z6.Left,"TriangleLeft"),ur(Rt.z6.Right,"TriangleRight"),ur(Rt.z6.Bottom,"TriangleDown"),wr({alignment:new Rt.z6(.75,0)}));function yn(oa,Ha){return(Ga,Ea)=>{Ga.handled=!0,Ga.diagram.model.commit(Ai=>{Ai.set(Ea.part.adornedPart.data,oa,Ha)})}}function un(oa,Ha){return Ha||(Ha="color"),Nn(Rt.bn,{width:16,height:16,stroke:"lightgray",fill:oa,margin:1,background:"transparent",mouseEnter:(Ga,Ea)=>Ea.stroke="dodgerblue",mouseLeave:(Ga,Ea)=>Ea.stroke="lightgray",click:yn(Ha,oa),contextClick:yn(Ha,oa)})}function Hn(){return[Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",un(sr.white,"fill"),un(sr.beige,"fill"),un(sr.extralightblue,"fill"),un(sr.extralightred,"fill"))),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",un(sr.lightgray,"fill"),un(sr.lightgreen,"fill"),un(sr.lightblue,"fill"),un(sr.lightred,"fill")))]}function Xn(){return[Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",un(sr.black),un(sr.green),un(sr.blue),un(sr.red))),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",un(sr.white),un(sr.magenta),un(sr.purple),un(sr.orange)))]}function hr(oa,Ha){return Ha||(Ha="thickness"),Nn(Rt.bn,"LineH",{width:16,height:16,strokeWidth:oa,margin:1,background:"transparent",mouseEnter:(Ga,Ea)=>Ea.background="dodgerblue",mouseLeave:(Ga,Ea)=>Ea.background="transparent",click:yn(Ha,oa),contextClick:yn(Ha,oa)})}function Ir(oa,Ha){return Ha||(Ha="dash"),Nn(Rt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:oa,margin:1,background:"transparent",mouseEnter:(Ga,Ea)=>Ea.background="dodgerblue",mouseLeave:(Ga,Ea)=>Ea.background="transparent",click:yn(Ha,oa),contextClick:yn(Ha,oa)})}function ir(){return[Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",hr(1),hr(2),hr(3),hr(4))),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",Ir(null),Ir([2,4]),Ir([4,4])))]}function Er(oa,Ha){return Ha||(Ha="figure"),Nn(Rt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:oa,margin:1,background:"transparent",mouseEnter:(Ga,Ea)=>Ea.fill="dodgerblue",mouseLeave:(Ga,Ea)=>Ea.fill="lightgray",click:yn(Ha,oa),contextClick:yn(Ha,oa)})}Qe.current.nodeTemplate.contextMenu=Nn("ContextMenu",Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",Er("Rectangle"),Er("RoundedRectangle"),Er("Ellipse"),Er("Diamond"))),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",Er("Parallelogram2"),Er("ManualOperation"),Er("Procedure"),Er("Cylinder1"))),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",Er("Terminator"),Er("CreateRequest"),Er("Document"),Er("TriangleDown"))),Hn(),Xn(),ir()),Qe.current.groupTemplate=Nn(Rt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Rt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(oa,Ha)=>{var Ga=Ha.addMembers(Ha.diagram.selection,!0);Ga||Ha.diagram.currentTool.doCancel()},avoidable:!1},new Rt.KX("location","loc",Rt.E9.parse).makeTwoWay(Rt.E9.stringify),Nn(Rt.s_,"Auto",{name:"BODY"},Nn(Rt.bn,{parameter1:10,fill:sr.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Rt.z6.AllSides,toSpot:Rt.z6.AllSides},new Rt.KX("fill"),new Rt.KX("stroke","color"),new Rt.KX("strokeWidth","thickness"),new Rt.KX("strokeDashArray","dash")),Nn(Rt.Vm,{background:"transparent",margin:20})),Nn(Rt.al,{alignment:Rt.z6.Top,alignmentFocus:Rt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Rt.KX("text"),new Rt.KX("stroke","color"))),Qe.current.groupTemplate.selectionAdornmentTemplate=Nn(Rt.uz,"Spot",Nn(Rt.s_,"Auto",Nn(Rt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Nn(Rt.Vm,{margin:1.5})),wr({alignment:Rt.z6.TopRight,alignmentFocus:Rt.z6.BottomRight})),Qe.current.groupTemplate.contextMenu=Nn("ContextMenu",Hn(),Xn(),ir()),Qe.current.linkTemplate=Nn(Rt.rU,{layerName:"Foreground",routing:Rt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Rt.KX("fromSpot","fromSpot",Rt.z6.parse),new Rt.KX("toSpot","toSpot",Rt.z6.parse),new Rt.KX("fromShortLength","dir",oa=>oa>=1?10:0),new Rt.KX("toShortLength","dir",oa=>oa>=1?10:0),new Rt.KX("points").makeTwoWay(),Nn(Rt.bn,{strokeWidth:2},new Rt.KX("stroke","color"),new Rt.KX("strokeWidth","thickness"),new Rt.KX("strokeDashArray","dash")),Nn(Rt.bn,{segmentIndex:0,segmentOffset:new Rt.E9(15,0),segmentOrientation:Rt.rU.OrientAlong,alignmentFocus:Rt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Rt.KX("fill","color"),new Rt.KX("visible","dir",oa=>oa===1)),Nn(Rt.bn,{segmentIndex:-1,segmentOffset:new Rt.E9(-10,6),segmentOrientation:Rt.rU.OrientPlus90,alignmentFocus:Rt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Rt.KX("fill","color"),new Rt.KX("visible","dir",oa=>oa>=1),new Rt.KX("width","thickness",oa=>7+3*oa),new Rt.KX("height","thickness",oa=>7+3*oa),new Rt.KX("segmentOffset","thickness",oa=>new Rt.E9(-15,4+1.5*oa))),Nn(Rt.bn,{segmentIndex:0,segmentOffset:new Rt.E9(15,-6),segmentOrientation:Rt.rU.OrientMinus90,alignmentFocus:Rt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Rt.KX("fill","color"),new Rt.KX("visible","dir",oa=>oa===2),new Rt.KX("width","thickness",oa=>7+3*oa),new Rt.KX("height","thickness",oa=>7+3*oa),new Rt.KX("segmentOffset","thickness",oa=>new Rt.E9(-15,4+1.5*oa))),Nn(Rt.al,{alignmentFocus:new Rt.z6(0,1,-4,0),editable:!0},new Rt.KX("text").makeTwoWay(),new Rt.KX("stroke","color"))),Qe.current.linkTemplate.selectionAdornmentTemplate=Nn(Rt.uz,Nn(Rt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:Pr(2)},new Rt.KX("pathPattern","thickness",Pr)),wr({alignmentFocus:new Rt.z6(0,0,-6,-4)}));function Pr(oa){return Nn(Rt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(oa+4).toString()+" H3"})}function On(oa){var Ha="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return oa===0?Ha="M0 0 M16 16 M0 8 L16 8":oa===2&&(Ha="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Nn(Rt.bn,{geometryString:Ha,margin:2,background:"transparent",mouseEnter:(Ga,Ea)=>Ea.background="dodgerblue",mouseLeave:(Ga,Ea)=>Ea.background="transparent",click:yn("dir",oa),contextClick:yn("dir",oa)})}function Sr(oa){var Ha=(Ga,Ea)=>{Ga.handled=!0,Ga.diagram.model.commit(Ai=>{var no=Ea.part.adornedPart;Ai.set(no.data,oa?"toSpot":"fromSpot",Rt.z6.stringify(Rt.z6.AllSides)),(oa?no.toNode:no.fromNode).invalidateConnectedLinks()})};return Nn(Rt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ga,Ea)=>Ea.background="dodgerblue",mouseLeave:(Ga,Ea)=>Ea.background="transparent",click:Ha,contextClick:Ha})}function lr(oa,Ha){var Ga=0,Ea=Rt.z6.RightSide;oa.equals(Rt.z6.Top)?(Ga=270,Ea=Rt.z6.TopSide):oa.equals(Rt.z6.Left)?(Ga=180,Ea=Rt.z6.LeftSide):oa.equals(Rt.z6.Bottom)&&(Ga=90,Ea=Rt.z6.BottomSide),Ha||(Ga-=180);var Ai=(no,qa)=>{no.handled=!0,no.diagram.model.commit(ro=>{var po=qa.part.adornedPart;ro.set(po.data,Ha?"toSpot":"fromSpot",Rt.z6.stringify(Ea)),(Ha?po.toNode:po.fromNode).invalidateConnectedLinks()})};return Nn(Rt.bn,{alignment:oa,alignmentFocus:oa.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Ga,background:"transparent",mouseEnter:(no,qa)=>qa.background="dodgerblue",mouseLeave:(no,qa)=>qa.background="transparent",click:Ai,contextClick:Ai})}Qe.current.linkTemplate.contextMenu=Nn("ContextMenu",Xn(),ir(),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",On(0),On(1),On(2))),Nn("ContextMenuButton",Nn(Rt.s_,"Horizontal",Nn(Rt.s_,"Spot",Sr(!1),lr(Rt.z6.Top,!1),lr(Rt.z6.Left,!1),lr(Rt.z6.Right,!1),lr(Rt.z6.Bottom,!1)),Nn(Rt.s_,"Spot",{margin:new Rt.Zt(0,0,0,2)},Sr(!0),lr(Rt.z6.Top,!0),lr(Rt.z6.Left,!0),lr(Rt.z6.Right,!0),lr(Rt.z6.Bottom,!0)))));const qr=`{ "class": "GraphLinksModel", "nodeDataArray": [ {"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3}, {"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"}, {"text":"What do our users want?","key":-11,"loc":"105 -334.305","group":-20,"figure":"Ellipse","fill":"#ffffff","color":"black"}, {"text":"Meetings","key":-12,"loc":"-65 -444.305","group":-16,"figure":"TriangleDown","fill":"#ffffff"}, {"text":"Reviews","key":-13,"loc":"105 -454.305","group":-20,"figure":"TriangleDown","fill":"#ffffff","color":"black"}, {"text":"Can we solve it?","key":-14,"loc":"190 -140","color":"#7d33ff","fill":"#ffffff","figure":"Diamond","size":"140 80","thickness":3}, {"isGroup":true,"text":"Internal","key":-16,"loc":"-65 -384.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22}, {"isGroup":true,"text":"External","key":-20,"loc":"105 -394.305","fill":"#d5ebff","dash":null,"thickness":1,"group":-22}, {"isGroup":true,"text":"Sources","key":-22,"loc":"20 -400","fill":"#a5d2fa","dash":[4,4],"color":"#3358ff"} ], "linkDataArray": [ {"from":-12,"to":-10,"points":[-65,-414.305,-65,-404.305,-65,-384.305,-65,-384.305,-65,-364.305,-65,-354.305],"dash":null,"dir":1}, {"from":-13,"to":-11,"points":[105,-424.305,105,-414.305,105,-394.305,105,-394.305,105,-374.305,105,-364.305],"dash":null,"color":"#000000","dir":1}, {"from":-10,"to":-9,"points":[-65,-294.305,-65,-284.305,-65,-232.1525,-40,-232.1525,-40,-180,-40,-170],"dir":2,"dash":[4,4]}, {"from":-11,"to":-9,"points":[105,-304.305,105,-294.305,105,-237.1525,0,-237.1525,0,-180,0,-170],"dash":[4,4],"dir":2}, {"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"}, {"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1}, {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} ]}`;var di=["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 Pi(oa){return console.log("shapeName:",oa),di.indexOf(oa)>=0}var xi=new Rt.YI(bt.current,{maxSelectionCount:1,linkTemplate:Nn(Rt.rU,{locationSpot:Rt.z6.Center,selectionAdornmentTemplate:Nn(Rt.uz,"Link",{locationSpot:Rt.z6.Center},Nn(Rt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Nn(Rt.bn,{toArrow:"Standard",stroke:null}))},{routing:Rt.rU.AvoidsNodes,curve:Rt.rU.JumpOver,corner:5,toShortLength:4},new Rt.KX("points"),Nn(Rt.bn,{isPanelMain:!0,strokeWidth:2}),Nn(Rt.bn,{toArrow:"Standard",stroke:null})),model:new Rt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Rt.bn.getFigureGenerators().toArray().map(oa=>({text:"\u672A\u547D\u540D",size:"100 100",figure:oa.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Qe.current.addDiagramListener("TextEdited",function(oa){var Ha;const Ga=oa.subject.part;var Ea=(Ha=document.activeElement)==null?void 0:Ha.value;typeof Ea=="string"&&Ea.trim()===""&&Qe.current.model.commit(function(Ai){Ai.set(Ga.data,"text","\u672A\u547D\u540D"),Qe.current.commandHandler.stopCommand()},"increment")}),xi.nodeTemplate=Nn(Rt.NB,"Auto",{locationSpot:Rt.z6.Center},new Rt.KX("location","location",Rt.E9.parse).makeTwoWay(Rt.E9.stringify),Nn(Rt.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 Rt.KX("stroke").makeTwoWay(),new Rt.KX("fill").makeTwoWay(),new Rt.KX("figure")),Nn(Rt.al,{margin:new Rt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Rt.$u(16,16),maxSize:new Rt.$u(10,NaN),textAlign:"center",editable:!0},new Rt.KX("key").makeTwoWay())),setTimeout(()=>{Qe.current.grid=Nn(Rt.s_,"Grid",Nn(Rt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Nn(Rt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Qe.current.grid.visible=!0,Qe.current.grid.gridCellStroke="darkgray",Qe.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Qe.current,Qe.current}const ar=()=>Ot(this,null,function*(){var Nn=Qe.current.makeImage();const sr=yield(0,An.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Nn.src}});De({src:sr.url})});return(0,Oe.useEffect)(()=>(setTimeout(()=>{Sn()},500),wn(Yt+1),()=>{Qe.current=null}),[]),Zt.createElement("div",{ref:nn,className:Dt.current?`${ln.maxH60} body-overflow-initial`:"body-overflow-initial"},Zt.createElement(pt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Yt,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Zt.createElement(Gt.Z,null,Zt.createElement(Wn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Zt.createElement(Wn.Z,{onClick:()=>{var Nn,sr,ur=Qe.current.selection.first();if(Dt.current=!Dt.current,document.activeElement&&ur){let wr=(sr=(Nn=document.activeElement)==null?void 0:Nn.value)==null?void 0:sr.trim();typeof wr=="string"&&Qe.current.model.commit(function(yn){yn.set(ur.data,"text",wr||"\u672A\u547D\u540D"),Qe.current.commandHandler.stopCommand()},"increment")}wn(Yt+1)}},Zt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Zt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:ln.flowChartWrp},Zt.createElement("div",{style:{display:"flex",height:"100%"}},Zt.createElement("div",{style:{width:"300px",height:"100%"}},Zt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Zt.createElement("div",{style:{height:"calc(100% - 50px)"},className:ln.myPaletteDiv,ref:bt})),Zt.createElement("div",{style:{flex:1,position:"relative"}},Zt.createElement("div",{ref:Xe,style:{height:"80vh"}}))),Zt.createElement("div",{className:"tr"},Zt.createElement(We.ZP,{size:"large",onClick:ar,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var $t=wt,yt=Ie(5112),St=Ie(5871);const en=yt.ZP.Group,_t={margin:"0 8px"};var Tt=({callback:Le,onCancel:De})=>{function Qe(Xe){Le(Xe)}return Oe.createElement(Fe.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Qe},Oe.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Oe.createElement("span",{style:_t},"\u5355\u5143\u683C\u6570\uFF1A"),Oe.createElement("span",{style:_t},"\u884C\u6570"),Oe.createElement(Fe.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Oe.createElement(St.Z,null)),Oe.createElement("span",{style:_t},"\u5217\u6570"),Oe.createElement(Fe.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Oe.createElement(St.Z,null))),Oe.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Oe.createElement("span",{style:_t},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Oe.createElement(Fe.default.Item,{name:"align"},Oe.createElement(en,null,Oe.createElement(yt.ZP,{value:"default"},Oe.createElement("i",{className:"fa fa-align-justify"})),Oe.createElement(yt.ZP,{value:"left"},Oe.createElement("i",{className:"fa fa-align-left"})),Oe.createElement(yt.ZP,{value:"center"},Oe.createElement("i",{className:"fa fa-align-center"})),Oe.createElement(yt.ZP,{value:"right"},Oe.createElement("i",{className:"fa fa-align-right"}))))),Oe.createElement("div",{className:"flex-container flex-end"},Oe.createElement(We.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Oe.createElement(We.ZP,{type:"ghost",onClick:De},"\u53D6\u6D88")))},hn=Ie(78673),kn=Ie(84915),Yn=Ie.n(kn),nr=(0,Oe.forwardRef)(({use3d:Le,width:De,height:Qe,callback:Xe,showSaveButton:bt},Dt)=>{const nn=(0,Oe.useRef)(),Yt=(0,Oe.useRef)(),[wn,Sn]=(0,Oe.useState)(!1),ar=(0,Oe.useRef)({id:nn,appName:"graphing",width:De||1e3,height:Qe||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Oe.useEffect)(()=>{Yt.current=new(Yn())(ar.current,!0),window.onload=function(){Yt.current.inject("applet_container")}},[]);const Nn=()=>{var sr=window.ggbApplet.getPNGBase64(1,!0,72);return Xe&&Xe(sr),sr};return(0,Oe.useEffect)(()=>{ar.current.appName=wn?"3D":"graphing",Yt.current.inject("applet_container")},[wn]),(0,Oe.useEffect)(()=>{Sn(Le)},[Le]),(0,Oe.useImperativeHandle)(Dt,()=>({getImgData:Nn})),Oe.createElement(Oe.Fragment,null,Oe.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:nn}),Oe.createElement(Gt.Z,{align:"middle"},Oe.createElement(Wn.Z,{flex:1},Oe.createElement(hn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:wn,onChange:sr=>Sn(sr)})),Oe.createElement(Wn.Z,null,Oe.createElement(We.ZP,{size:"large",onClick:Nn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),or=Ie(9057),rn=Ie(1012),Cn=Ie(8591);const er="link",Qn="upload-image",Dr="add-flowchart",Zr="draw-image",Lr="add-flowchart",Jr="code-block",ka="add-table",ii="------------",Ka={default:ii,left:`:${ii}`,center:`:${ii}:`,right:`${ii}:`};var Qa=Ie(79006),Qi=(Le,De,Qe)=>new Promise((Xe,bt)=>{var Dt=wn=>{try{Yt(Qe.next(wn))}catch(Sn){bt(Sn)}},nn=wn=>{try{Yt(Qe.throw(wn))}catch(Sn){bt(Sn)}},Yt=wn=>wn.done?Xe(wn.value):Promise.resolve(wn.value).then(Dt,nn);Yt((Qe=Qe.apply(Le,De)).next())});function Hi(){}let ta=0;const li=1e4,pi="\u2581",vr="@\u2581\u2581@",Br="@\u2581@",Ei=` **\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`,Kn=["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 br(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const Vr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Sa={[Vr+"-B"]:"bold",[Vr+"-I"]:"italic"},Pt={[er]:"\u6DFB\u52A0\u94FE\u63A5",[Jr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Qn]:"\u6DFB\u52A0\u56FE\u7247",[Zr]:"\u6DFB\u52A0\u753B\u56FE",[Dr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[ka]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ce=({defaultValue:Le="",onChange:De,width:Qe="100%",height:Xe=400,miniToolbar:bt=!1,isFocus:Dt=!1,watch:nn,insertTemp:Yt,mode:wn="markdown",id:Sn="markdown-editor-id",showResizeBar:ar=!1,noStorage:Nn=!1,showNullButton:sr=!1,showNullProgramButton:ur=!1,hidetoolBar:wr=!1,fullScreen:yn=!1,onBlur:un,onCMBeforeChange:Hn,onFullScreen:Xn,className:hr="",disablePaste:Ir=!1,disabled:ir=!1,disabledFill:Er=!1,placeholder:Pr="",values:On="",extraUse:Sr})=>{const[lr,qr]=(0,Oe.useState)(null),[di,Pi]=(0,Oe.useState)(Le),[xi,oa]=(0,Oe.useState)(nn),[Ha,Ga]=(0,Oe.useState)(yn),[Ea,Ai]=(0,Oe.useState)(""),[no,qa]=(0,Oe.useState)(0),[ro,po]=(0,Oe.useState)(Xe),[na,vo]=(0,Oe.useState)(!1),Al=(0,Oe.useRef)((0,rn.Z)()),us=(0,Oe.useRef)(!1),yo=(0,Oe.useRef)(),[Ri,gs]=(0,Oe.useState)(0),[ss,rs]=(0,Oe.useState)(0),al=(0,Oe.useRef)(),sl=(0,Oe.useRef)(),Xr=(0,Oe.useRef)(),Ur=(0,Oe.useRef)(),ra=()=>Qi(void 0,null,function*(){var ca;const Ta=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:Al.current}});(ca=Ta==null?void 0:Ta.attachments)!=null&&ca.length&&(console.log("cm:",lr,al),Ta.attachments.map(Xa=>{Xa.content_type.indexOf("image")>-1?lr.replaceSelection(`![,](/api/attachments/${Xa.id}?type=${Xa.content_type})`):Xa.content_type.indexOf("video")>-1?lr.replaceSelection(``):Xa.content_type.indexOf("pdf")>-1?lr.replaceSelection(`${Xa.name}`):lr.replaceSelection(`[${Xa.name}](${ENV.API_SERVER}/api/attachments/${Xa.id}?type=${Xa.content_type})`)}))});(0,Oe.useEffect)(()=>{const ca=window.scrollY||window.pageYOffset;Pi(On),lr==null||lr.setValue(On),window.scrollTo(0,ca)},[On]),(0,Oe.useEffect)(()=>{Xn==null||Xn(Ha)},[Ha]),(0,Oe.useEffect)(()=>{if(al.current){let ca=function(Xa,ti){var so;if(Ir){ti.preventDefault();return}const es=ti.clipboardData;if(es){const is=es.types.toString(),ws=es.items;if(is==="Files"||es.types.indexOf("Files")>-1){if(ti.preventDefault(),wn=="stex")return;try{let ll=ws[1];((so=ws[0])==null?void 0:so.kind)==="file"&&(ll=ws[0]);const vl=ll.getAsFile(),vu=vl.name.split(".").pop();(0,gt.I)(vl,Ll=>{var Qo,ls,Us;Ll.id?((Qo=vl==null?void 0:vl.type)==null?void 0:Qo.indexOf("image"))>-1?Ta.replaceSelection(``):((ls=vl==null?void 0:vl.type)==null?void 0:ls.indexOf("video"))>-1?Ta.replaceSelection(``):((Us=vl==null?void 0:vl.type)==null?void 0:Us.indexOf("pdf"))>-1?Ta.replaceSelection(`${vl.name}`):Kn.includes(vu)?Ta.replaceSelection(`${vl.name}`):Ta.replaceSelection(`[${vl.name}](/api/attachments/${Ll.id}?type=${Ll.content_type})`):(Ll==null?void 0:Ll.status)===401&&(Cn.ZP.warning((Ll==null?void 0:Ll.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(ll){Cn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const Ta=ke().fromTextArea(al.current,{mode:wn,lineNumbers:!bt,lineWrapping:!0,value:Le,autoCloseTags:!ur,autoCloseBrackets:!0});return Ta.on("keyup",function(Xa,ti){ti.keyCode===8&&(Xa.getValue()==""?Ta.setOption("placeholder",Pr):Ta.setOption("placeholder",null))}),Ta.on("keydown",function(Xa,ti){if(ti.keyCode===8){var so=Ya(Xa);so&&ti.preventDefault()}}),Dt&&Ta.focus(),Ta.on("paste",ca),Ta.on("dragleave",function(Xa,ti){sl.current.classList.remove("mouse-hover-md")}),ir&&Ta.on("beforeChange",function(Xa,ti){(ti.origin==="paste"||ti.origin==="+input")&&ti.cancel()}),qr(Ta),()=>{Ta.off("paste",ca)}}},[]);const ja=(0,Oe.useCallback)(()=>{if(sl.current)try{}catch(ca){console.log(ca,"---- to set md editor body height")}},[ro,sl,Ha]);(0,Oe.useEffect)(()=>{function ca(){let Ta=new we.Z(Xa=>{for(let ti of Xa)(ti.target.offsetHeight>0||ti.target.offsetWidth>0)&&(ja(),lr.setSize("100%","100%"),lr.refresh())});return Ta.observe(al.current.parentElement),Ta}if(lr){const Ta=ca();return()=>{var Xa,ti;(Xa=al.current)!=null&&Xa.parentElement&&Ta.unobserve((ti=al.current)==null?void 0:ti.parentElement)}}},[lr,ja]),(0,Oe.useEffect)(()=>{if(lr){let ca=[];for(const[Ta,Xa]of Object.entries(Sa)){let ti={[Ta]:()=>{Oi(Xa)}};ca.push(ti),lr.addKeyMap(ti)}return yo.current=setInterval(()=>{us.current&&ra()},4e3),()=>{clearInterval(yo.current);for(let Ta of ca)lr.removeKeyMap(Ta)}}},[lr]),(0,Oe.useEffect)(()=>{yn!==Ha&&Ga(yn)},[yn]),(0,Qa.Z)(()=>{if(!Nn&&no>0){let ca=new Date().getTime(),Ta=window.sessionStorage.getItem(Sn);ca>=no+li&&(!Ta||Ta!==di)&&(window.sessionStorage.setItem(Sn,di),vo(!0))}},li),(0,Oe.useEffect)(()=>{oa(nn)},[lr,nn]),(0,Oe.useEffect)(()=>{lr&&Dt&&lr.focus()},[lr,Dt]),(0,Oe.useEffect)(()=>{if(xi&&lr){let ca=function(Xa){let ti=Xa.target;if(Ur.current){let so=ti.scrollTop/ti.scrollHeight;Ur.current.scrollTop=Ur.current.scrollHeight*so}};const Ta=lr.getScrollerElement();return Ta.addEventListener("scroll",ca),()=>{Ta.removeEventListener("scroll",ca)}}},[lr,xi]),(0,Oe.useEffect)(()=>{if(lr&&Hn){let ca=function(Ta,Xa){Hn(Ta,Xa)};return lr.on("beforeChange",ca),()=>{lr.off("beforeChange",ca)}}},[lr,Hn]),(0,Oe.useEffect)(()=>{if(lr&&un){let ca=function(){un(lr.getValue())};return lr.on("blur",ca),()=>{lr.off("blur",ca)}}},[lr,un]);function Ya(ca,Ta){var Xa=ca.getDoc(),ti=Xa.getCursor(),so=Xa.getLine(ti.line),es=so.charAt(ti.ch-1),is=so.lastIndexOf("@\u2581@",ti.ch),ws=so.lastIndexOf("@\u2581\u2581@",ti.ch),ll=is>ws?is:ws,vl=is>ws?3:4;if(vr.indexOf(es)===-1)return null;if(console.log("change1:",Ta,ca,so,ti,ll,is,ws,es),ll>=0&&ti.ch-ll<5){var vu=ll+vl;return Xa.replaceRange("",{line:ti.line,ch:ll},{line:ti.line,ch:vu}),{line:ti.line,ch:vu}}return null}(0,Oe.useEffect)(()=>{if(lr){let ca=function(Ta,Xa){const ti=Ta.getValue();Pi(ti),qa(new Date().getTime()),Ta.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),De&&(ur?De(ti,ao(ti)):De(ti))};return lr.on("change",ca),()=>{lr.off("change",ca)}}},[lr,De]),(0,Oe.useEffect)(()=>{if(lr)if(Le==null)lr.setValue(""),Pi("");else{const ca=window.scrollY||window.pageYOffset;Le!==lr.getValue()&&(lr.setValue(Le),Pi(Le),lr.setCursor(ir?1:lr.lineCount(),0),window.scrollTo(0,ca))}},[lr,Le]);const Oi=(0,Oe.useCallback)(ca=>{const Ta=lr.getCursor(),Xa=lr.getSelection();let ti=Xa.split(` `);switch(ca){case"bold":return lr.replaceSelection("**"+Xa+"**"),Xa===""&&lr.setCursor(Ta.line,Ta.ch+2),lr.focus();case"italic":return lr.replaceSelection("*"+Xa+"*"),Xa===""&&lr.setCursor(Ta.line,Ta.ch+1),lr.focus();case"code":return lr.replaceSelection("`"+Xa+"`"),Xa===""&&lr.setCursor(Ta.line,Ta.ch+1),lr.focus();case"inline-latex":return Ai("inline-latex"),lr.focus();case"latex":return lr.replaceSelection("```latex\n"+Xa+"\n```"),lr.setCursor(Ta.line+1,Xa.length+1),lr.focus();case"line-break":return lr.replaceSelection(`
`),lr.focus();case"list-ul":return Xa===""?lr.replaceSelection("- "+Xa):lr.replaceSelection(ti.map(so=>so===""?"":`- ${so}`).join(` `)),lr.focus();case"list-ol":return Xa===""?lr.replaceSelection("1. "+Xa):lr.replaceSelection(ti.map((so,es)=>so===""?"":`${es+1}. ${so}`).join(` `)),lr.focus();case"add-null-ch":return Xa===""&&lr.setCursor(Ta.line,Ta.ch),lr.replaceSelection(pi),lr.focus();case"add-signal":return Xa===""&&lr.setCursor(Ta.line,Ta.ch),lr.replaceSelection(Br),lr.focus();case"add-multiple":return Xa===""&&lr.setCursor(Ta.line,Ta.ch),lr.replaceSelection(vr),lr.focus();case"inster-template-1":return Xa===""&&lr.setCursor(Ta.line,Ta.ch),lr.replaceSelection(Ei),lr.focus();case"eraser":return lr.setValue(""),lr.focus();case"trigger-watch":return oa(!xi),lr.focus();case"trigger-full-screen":return Ga(!Ha),lr.focus();case er:Ai(er);return;case Jr:Ai(Jr);return;case Qn:Ai(Qn);return;case Zr:Ai(Zr);return;case"maths-latex":Ai("maths-latex");return;case Dr:Ai(Dr);return;case ka:Ai(ka);return;default:throw new Error}},[lr,xi,Ha]),Pa=(0,Oe.useCallback)((ca,Ta)=>{var Xa,ti,so,es,is,ws;switch(Ai(""),Ea){case er:const{title:Qo,link:ls}=ca;return lr.replaceSelection(`[${Qo}](${ls})`),lr.focus();case Jr:const{language:Us,content:Vo}=ca;return lr.replaceSelection(["```"+Us,Vo,"```"].join(` `)),lr.focus();case"maths-latex":for(var ll=atob(ca),vl=new Uint8Array(ll.length),vu=0;vu{Ac.id?lr.replaceSelection(`![,](/api/attachments/${Ac.id}?type=${Ac.content_type})`):(Ac==null?void 0:Ac.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":lr.replaceSelection("`$$"+ca+"$$`");break;case Qn:case Zr:case Lr:const{src:Ds,alt:pl}=ca,Xs=Ta,dc=(so=(ti=(Xa=Xs==null?void 0:Xs.name)==null?void 0:Xa.split("."))==null?void 0:ti.pop)==null?void 0:so.call(ti);return((es=Xs==null?void 0:Xs.type)==null?void 0:es.indexOf("image"))>-1||!(Xs!=null&&Xs.type)?Xs.align||Xs.width?lr.replaceSelection(`

${pl||

`):lr.replaceSelection(`${pl||`):((is=Xs==null?void 0:Xs.type)==null?void 0:is.indexOf("video"))>-1?lr.replaceSelection(``):((ws=Xs==null?void 0:Xs.type)==null?void 0:ws.indexOf("pdf"))>-1?lr.replaceSelection(`${Xs.name}`):Kn.includes(dc)?lr.replaceSelection(`${Xs.name}`):lr.replaceSelection(`[${Xs.name}](${Ds})`),lr.focus();case ka:const{row:qu,col:Fc,align:zA}=ca;let Md=` `;for(let Ac=0;Ac{switch(Ea){case er:return Oe.createElement(Ct,{callback:Pa,onCancel:Ii});case Jr:return Oe.createElement(mt.Z,{callback:Pa,onCancel:Ii});case Qn:return Oe.createElement(gt.Z,{callback:Pa,onCancel:Ii});case Dr:return Oe.createElement($t,{callback:Pa,onCancel:Ii});case ka:return Oe.createElement(Tt,{callback:Pa,onCancel:Ii});case"maths-latex":return Oe.createElement(nr,{showSaveButton:!0,callback:Pa});case"inline-latex":return Oe.createElement(or.Z,{showSaveButton:!0,callback:Pa});default:return null}},[Ea]);function Ii(){Ai("")}(0,Oe.useEffect)(()=>{if(Xr.current){let ca=function(is){so=!0,es=is.pageY},Ta=function(){so=!1},Xa=function(is){if(so){let ws=is.pageY-es;ws<0&&(ws=0),ws>300&&(ws=300);let ll=Xe+ws+"px";po(ll)}},ti=Xr.current,so=!1,es=0;return ti.addEventListener("mousedown",ca),document.addEventListener("mousemove",Xa),document.addEventListener("mouseup",Ta),()=>{ti.removeEventListener("mousedown",ca),document.removeEventListener("mousemove",Xa),document.removeEventListener("mouseup",Ta)}}},[lr,Xr]),(0,Oe.useEffect)(()=>{po(Xe)},[Xe]);const Wo=br(Qe),Do=br(ro),Vi={width:Wo,height:Do},ko=(0,Oe.useMemo)(()=>{if(no){let ca=new Date(no),Ta=ca.getHours(),Xa=ca.getMinutes(),ti=ca.getSeconds();return Ta=Ta<10?"0"+Ta:Ta,Xa=Xa<10?"0"+Xa:Xa,ti=ti<10?"0"+ti:ti,`${Ta}:${Xa}:${ti}`}return 0},[no]),ao=ca=>{const Ta=[];if(ur){let Xa=-1;ca=ca.replace(/(@▁▁@|@▁@)/g,function(ti,so,es){Ta.push({multiLine:ti!==Br})})}return Ta};function Rs(){window.sessionStorage.removeItem(Sn),vo(!1),qa(0)}function $o(){vo(!1),qa(0),lr.setValue(window.sessionStorage.getItem(Sn))}(0,Oe.useEffect)(()=>{Pt[Ea]&&Ea!==Zr&&Ea!==Dr&&setTimeout(()=>{const ca=document.getElementsByClassName("markdown-popup-form")[0],Ta=window.innerWidth/2-ca.offsetWidth/2,Xa=window.innerHeight/2-ca.offsetHeight/2;gs(Ta),rs(Xa)},0)},[Ea]);const ks=ca=>{ca.preventDefault();const Ta=ca.clientX-Ri,Xa=ca.clientY-ss;document.body.onmousemove=ti=>{let so=ti.clientX-Ta,es=ti.clientY-Xa;const is=document.getElementsByClassName("markdown-popup-form")[0],ws=window.innerWidth-is.offsetWidth,ll=window.innerHeight-is.offsetHeight;so=Math.max(0,Math.min(so,ws)),es=Math.max(0,Math.min(es,ll)),ml(ti.clientX,ti.clientY,Ta,Xa)&&(gs(so),rs(es))},document.body.onmouseup=function(){document.body.onmousemove=null}},ml=(ca,Ta,Xa,ti)=>{const so=document.body.clientHeight,es=document.body.clientWidth;return ca<20&&Xa>ca||ca>es-20&&XaTa||Ta>so-20&&tize in Fe?ye(Fe,ze,{enumerable:!0,configurable:!0,writable:!0,value:We}):Fe[ze]=We,de=(Fe,ze)=>{for(var We in ze||(ze={}))re.call(ze,We)&&se(Fe,We,ze[We]);if(te)for(var We of te(ze))le.call(ze,We)&&se(Fe,We,ze[We]);return Fe},fe=(Fe,ze)=>Se(Fe,Ae(ze));const{useForm:ie}=Oe.default,ue={width:280,marginRight:10},ge={labelCol:{span:5},wrapperCol:{span:19}};var xe=({callback:Fe,onCancel:ze})=>{const[We]=ie();let qe=(0,Pe.useRef)();function Ze(et){qe.current.width=We.getFieldValue("width"),qe.current.align=We.getFieldValue("align"),Fe(et,qe.current)}function st(et,ct){if(et.status===-1){Ke.ZP.error(et.message);return}We.setFieldsValue({src:`/api/attachments/${et.id}`,type:ct.type})}function tt(et){let ct=et.target.files[0];qe.current=ct,Ne(ct,st)}return pe.createElement(Oe.default,fe(de({form:We},ge),{className:"upload-image-panel",onFinish:Ze,style:{width:470,overflow:"hidden"}}),pe.createElement(Oe.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Oe.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(ke.default,{style:ue})),pe.createElement(Te,{onFileChange:tt}))),pe.createElement(Oe.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(ke.default,{style:{width:264}})),pe.createElement(Oe.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(we.Z,null,pe.createElement(Oe.default.Item,{name:"width",style:{margin:0}},pe.createElement(Ue.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Oe.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(Be.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"}]})),pe.createElement("aside",null,pe.createElement(Oe.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ve.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function Te({onFileChange:Fe}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Fe}))}function Ne(Fe,ze){if(!Fe)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 We=new FormData;We.append("editormd-image-file",Fe),We.append("file_param_name","editormd-image-file"),We.append("byxhr","true");var qe=new window.XMLHttpRequest;qe.withCredentials=!0,qe.addEventListener("load",function(Ze){ze(JSON.parse(Ze.target.responseText),Fe)},!1),qe.addEventListener("error",function(Ze){console.error(Ze)},!1),qe.open("POST",`${Ee.KI}/api/attachments.json`),qe.send(We)}},88487:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return ke}});var Oe=Ie(59301),Ke=Ie(4676);class ke extends Oe.Component{constructor(Ue){super(Ue);const Be=window.document;this.node=Be.createElement("div"),Be.body.appendChild(this.node)}render(){const{children:Ue}=this.props;return(0,Ke.createPortal)(Ue,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},54077:function(Bt,kt,Ie){"use strict";Ie.d(kt,{i:function(){return ge},Z:function(){return Te}});var Oe={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",wrapisCurrent:"wrapisCurrent___qIfQT"},Ke=Ie(71418),ke=Ie(6848),we=Ie(93948),Ue=Ie(92310),Be=Ie.n(Ue),ve=Ie(76406),Ee=Ie(90736),Pe=Ie(15267),Me=Ie(79005),pe=Ie(20345),ye=Ie(77882),Se=Ie(31081),Ae=Ie(75309),te=Ie(71979),re=Ie(47558),le=Ie(42922),se=Ie(66832),de=Ie(96593),fe=Ie(19664),ie=Ie(91833),ue=Ie(59301);const ge=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:pe},{name:"101\u8BA1\u5212",ptimg:ye,swimg:Se},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ae,swimg:te},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:re,swimg:le},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:se,swimg:de},{name:"\u519B\u961F\u4E00\u6D41",ptimg:fe,swimg:ie}];var Te=({className:Ne,dataSource:Fe=[],col:ze=4,right:We,bottom:qe=23,precision:Ze=0,wrapWidth:st=1200,trackEventItems:tt,loading:et,onRemove:ct=()=>{},isCurrent:lt=!0,showAlias:At=!1,showProgress:ot=!1})=>{const ft=Math.floor((st-(ze-1)*We)/ze),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(mt=>(window.ENV==="build"&&(mt.ptimg=`/react/build${mt.ptimg}`,mt.swimg=`/react/build${mt.swimg}`),mt));return ue.createElement(Ke.Z,{spinning:et},ue.createElement("div",{className:Be()(Oe.list,Ne)},!!(Fe!=null&&Fe.length)&&(Fe==null?void 0:Fe.map((mt,gt)=>{var pt,Gt,qt,an,xn,Rt;const{name:cn,id:dn,identifier:Rn,featured:Wn,school_name:An,image_url:ln,excellent:Zt,is_plan:Ot}=mt;return ue.createElement("div",{key:dn,className:lt&&ot?Oe.wrapisCurrent:Oe.wrap,style:{width:ft,marginRight:(1+gt)%ze===0?0:We+Ze,marginBottom:qe}},ue.createElement("a",{className:Oe.li,onClick:wt=>{wt.preventDefault(),wt.stopPropagation(),tt&&(0,ve.L9)([tt]),(0,ve.xg)(`/paths/${Rn}`)}},ue.createElement("div",{className:Oe.img},ue.createElement("img",{className:Oe.cover,src:`${ln}`}),lt&&(0,Pe.bg)()&&(mt==null?void 0:mt.studying)&&ue.createElement("div",{className:`${Oe.movebq} user-path-items`,onClick:wt=>{wt.stopPropagation(),ct(mt)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(pt=mt==null?void 0:mt.subject_tags)==null?void 0:pt.map((wt,$t)=>{var yt,St;if($t===0){const _t=(yt=Ct.find(Tt=>Tt.name==wt))==null?void 0:yt.swimg;return ue.createElement("img",{className:Oe.sign,src:_t,style:{left:"-4px"}})}const en=(St=Ct.find(_t=>_t.name==wt))==null?void 0:St.ptimg;return ue.createElement("img",{className:Oe.sign,src:en,style:{left:`${48+52*($t-1)+2*$t}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(mt==null?void 0:mt.excellent)&&ue.createElement("div",{className:Oe.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Oe.name},ue.createElement(ke.Z,{title:At&&(mt!=null&&mt.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${cn}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${mt==null?void 0:mt.excellent_alias_name}`)):cn},ue.createElement("span",{className:Oe.e},At&&(mt==null?void 0:mt.excellent_alias_name)||cn))),lt&&ot&&((Gt=mt==null?void 0:mt.progress)==null?void 0:Gt.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(we.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((qt=mt==null?void 0:mt.progress)==null?void 0:qt.my_score)/((an=mt==null?void 0:mt.progress)==null?void 0:an.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(xn=mt==null?void 0:mt.progress)==null?void 0:xn.my_score,"/",(Rt=mt==null?void 0:mt.progress)==null?void 0:Rt.all_score),(!lt||!ot)&&ue.createElement("div",{className:Oe.tags},ue.createElement("div",null,ue.createElement(ke.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,mt.stages_count))),ue.createElement(ke.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ue.createElement("span",null,mt.members_count)))))))})),!Fe.length&&ue.createElement(Ee.Z,null)))}},28788:function(Bt,kt,Ie){"use strict";Ie.d(kt,{jL:function(){return Ue},w9:function(){return tr},dN:function(){return Cn},QD:function(){return wn},cQ:function(){return an.Z},Oz:function(){return _t},op:function(){return Qe},O5:function(){return di},_b:function(){return wr},t7:function(){return Fe},Gi:function(){return Ka},YG:function(){return Zr},kT:function(){return ka},qp:function(){return le},K3:function(){return fe},vr:function(){return Nn},qE:function(){return Dt},Je:function(){return qe},wb:function(){return gt},lB:function(){return qt},cq:function(){return pi},tp:function(){return ge},Si:function(){return oa},k8:function(){return sl},Du:function(){return po}});var Oe=Ie(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"},ke="data:image/png;base64,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",Ue=({dataSource:Xr=[],img:Ur,imgWidth:ra=346,title:ja,sunTitle:Ya,bannerExtraContent:Oi})=>Oe.createElement("div",{className:Ke.banner},Oe.createElement("div",{className:Ke.content},Oe.createElement("aside",null,Oe.createElement("p",null,Oe.createElement("b",null,ja),Oe.createElement("span",null,Ya)),Xr.length>0&&Oe.createElement("div",{className:Ke.btns},Xr.map((Pa,Yi)=>Oe.createElement("div",{key:Yi,onClick:Pa.click},Pa.name,Pa.sign?Oe.createElement("img",{src:ke,width:39}):null))),Oi),Ur&&Oe.createElement("img",{style:{marginTop:33,marginRight:38},src:Ur,width:ra}))),Be={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=Ie(92310),Ee=Ie.n(ve),Pe=Ie(78267),Me=Object.defineProperty,pe=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Ae=(Xr,Ur,ra)=>Ur in Xr?Me(Xr,Ur,{enumerable:!0,configurable:!0,writable:!0,value:ra}):Xr[Ur]=ra,te=(Xr,Ur)=>{for(var ra in Ur||(Ur={}))ye.call(Ur,ra)&&Ae(Xr,ra,Ur[ra]);if(pe)for(var ra of pe(Ur))Se.call(Ur,ra)&&Ae(Xr,ra,Ur[ra]);return Xr},le=({dataSource:Xr=[],value:Ur,onChange:ra,onTitleChange:ja,className:Ya,title:Oi,titleWidth:Pa=41,style:Yi={},fontColor:Ii="#6A7283",showCount:Wo,classNameActive:Do,styleItem:Vi={}})=>{const[ko,ao]=(0,Oe.useState)(0),[Rs,$o]=(0,Oe.useState)(!1),ks=(0,Oe.useRef)(null),ml=(0,Oe.useRef)(null);return(0,Oe.useEffect)(()=>{var ca;Xr.length!==0&&(((ca=ks==null?void 0:ks.current)==null?void 0:ca.clientHeight)>97?ao(1):ao(0)),Xr.length===0&&ao(0),$o(!1)},[Xr]),Oe.createElement("div",{className:Ee()(Be.row,Ya),style:Yi},Oe.createElement("div",{onClick:(0,Pe.throttle)(()=>ja==null?void 0:ja(),2e3),style:{width:Pa,marginTop:Rs?12:4},className:`${Be.title} ${ja?"current":""}`},Oi),Oe.createElement("div",{className:Rs?`${Be.tagsWrap} ${Be.tagsBorderWrap}`:Be.tagsWrap},Oe.createElement("div",{className:Be.bar,ref:ml,style:ko>0?{height:ko===1?97:"auto",overflow:ko===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Oe.createElement("div",{className:Be.tag,ref:ks},Xr==null?void 0:Xr.map(ca=>Oe.createElement("span",{onClick:()=>ra(ca.id),key:ca.id,style:te(te({color:Ii},Vi),(ca==null?void 0:ca.style)||{}),className:Ur===ca.id?Ee()(Do||Be.active,ca.classNameActive):""},Oe.createElement("span",{title:ca.name,className:Be.name},ca.name),!!Wo&&Oe.createElement("span",{className:Be.num},ca.count))))),!!ko&&Oe.createElement(Oe.Fragment,null,ko===1?Oe.createElement("div",{onClick:()=>{var ca;ao(2),((ca=ks==null?void 0:ks.current)==null?void 0:ca.clientHeight)>245?$o(!0):$o(!1)},className:Be.action},"\u5C55\u5F00",Oe.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Oe.createElement("div",{onClick:()=>{ml.current.scrollTop=0,ao(1),$o(!1)},className:Be.action},"\u6536\u8D77",Oe.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},se={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},fe=({dataSource:Xr=[],value:Ur,onChange:ra,onTitleChange:ja,className:Ya,title:Oi,titleWidth:Pa=41,style:Yi={},fontColor:Ii="#6A7283",showCount:Wo,expand:Do=!0})=>{const[Vi,ko]=(0,Oe.useState)(0),[ao,Rs]=(0,Oe.useState)(!1),$o=(0,Oe.useRef)(null),ks=(0,Oe.useRef)(null),[ml,ca]=(0,Oe.useState)(Do);return Oe.createElement("div",{className:Ee()(se.row,Ya),style:Yi},Oe.createElement("div",{className:"flex item-center justify-between"},Oe.createElement("div",{onClick:(0,Pe.throttle)(()=>ja==null?void 0:ja(),2e3),style:{width:Pa,marginTop:ao?12:4},className:`${se.title} ${ja?"current":""}`},Oi),Oe.createElement("i",{className:`iconfont ${ml?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:ml?8:10},onClick:()=>ca(!ml)})),ml&&Oe.createElement("div",{className:ao?`${se.tagsWrap} ${se.tagsBorderWrap}`:se.tagsWrap},Oe.createElement("div",{className:se.fenge}),Oe.createElement("div",{className:se.bar,ref:ks},Oe.createElement("div",{className:se.tag,ref:$o},Xr==null?void 0:Xr.map(Ta=>Oe.createElement("span",{onClick:()=>ra(Ta.id),key:Ta.id,style:{color:Ii},className:Ur===Ta.id?se.active:""},Oe.createElement("span",{title:Ta.name,className:se.name},Ta.name),!!Wo&&Oe.createElement("span",{className:se.num},Ta.count)))))))},ie={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"},ge=({dataSource:Xr=[],value:Ur,onChange:ra,className:ja,style:Ya={}})=>Oe.createElement("div",{style:Ya,className:Ee()(ie.tabs,ja)},Xr.map(Oi=>Oe.createElement("span",{onClick:()=>ra(Oi.id),className:Ur===Oi.id?ie.active:"",key:Oi.id},Oi.name))),xe={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"},Te=Ie(92832),Fe=({dataSource:Xr=[],value:Ur="",onChange:ra,onInputChange:ja=()=>{},className:Ya,style:Oi={},placeholder:Pa,allowClear:Yi=!1})=>{var Ii;const[Wo,Do]=(0,Oe.useState)(""),[Vi,ko]=(0,Oe.useState)("");(0,Oe.useEffect)(()=>{var $o;let ks=Ur;($o=JSON.stringify(Ur))!=null&&$o.includes("{")&&(Do(Ur.id),ks=Ur.value||"");try{ko(decodeURIComponent(ks||""))}catch(ml){ko(decodeURIComponent(ks||""))}},[Ur]);const ao=()=>{ra(encodeURIComponent(Vi),Wo||null)},Rs=$o=>{$o!==Wo&&(Do($o),ra(encodeURIComponent(Vi),$o))};return Oe.createElement("div",{className:Ee()(xe.input,Ya),style:Oi},!!Xr.length&&Oe.createElement("div",{className:xe.dropdown},Oe.createElement("div",{className:xe.text},(Ii=Xr.find($o=>$o.id===Wo))==null?void 0:Ii.name,Oe.createElement("i",{className:"iconfont icon-zhankai4"}),Oe.createElement("b",{className:xe.b1}),Oe.createElement("b",{className:xe.b2})),Oe.createElement("div",{className:xe.menu},Xr.map(($o,ks)=>Oe.createElement("div",{key:ks,onClick:()=>Rs($o.id)},$o.name)))),Oe.createElement(Te.default,{onPressEnter:ao,value:Vi,onChange:$o=>{ko($o.target.value),ja(encodeURIComponent($o.target.value),Wo||null)},bordered:!1,placeholder:Pa}),Oe.createElement("i",{onClick:ao,className:"iconfont icon-sousuo9 font14 pl10 current"}))},ze={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"},qe=({value:Xr,onChange:Ur,className:ra,total:ja,pageSize:Ya,style:Oi={}})=>{const Pa=Xr<2,Yi=Xr>=Math.ceil(ja/Ya);return ja<=Ya?Oe.createElement(Oe.Fragment,null):Oe.createElement("div",{className:Ee()(ze.quickPager,ra),style:Oi},Oe.createElement("div",{onClick:()=>{Pa||Ur(Xr-1,"prev")},className:Pa?ze.disabled:""},"\u4E0A\u4E00\u9875"),Oe.createElement("div",{onClick:()=>{Yi||Ur(Xr+1,"next")},className:Yi?ze.disabled:""},"\u4E0B\u4E00\u9875"))},Ze={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"},st=Ie(71418),tt=Ie(6848),et=Ie(13570),ct=Ie(14185),lt=Ie(76406),At=Ie(96908),ot=Ie(57177),ft=Ie(81378),Ct=Ie(90736),gt=({className:Xr,dataSource:Ur=[],col:ra=4,right:ja,bottom:Ya=23,precision:Oi=0,wrapWidth:Pa=1200,trackEventItems:Yi,loading:Ii})=>{const Wo=Math.floor((Pa-(ra-1)*ja)/ra);return Oe.createElement(st.Z,{spinning:Ii},Oe.createElement("div",{className:Ee()(Ze.list,Xr)},!!Ur.length&&Ur.map((Do,Vi)=>{const{name:ko,id:ao,identifier:Rs,power:$o,cover_image_id:ks,pic:ml}=Do;return Oe.createElement("div",{className:Ze.wrap,key:ao,style:{width:Wo,marginRight:(1+Vi)%ra===0?0:ja+Oi,marginBottom:Ya}},Oe.createElement("a",{target:"_blank",href:`/shixuns/${Rs}/challenges`,className:Ze.li,onClick:ca=>{ca.preventDefault(),Yi&&(0,lt.L9)([Yi]),$o&&(0,lt.xg)(`/shixuns/${Rs}/challenges`)}},Oe.createElement("div",{className:Ze.img},Oe.createElement("img",{className:Ze.cover,src:`${ml}`}),Do.is_jupyter&&Oe.createElement("img",{className:Ze.sign,src:At}),Do.is_jupyter_lab&&Oe.createElement("img",{className:Ze.sign,src:ot}),Do.is_unity_3d&&Oe.createElement("img",{className:Ze.sign,src:ft})),Oe.createElement("div",{className:Ze.name},Oe.createElement(tt.Z,{title:ko||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Oe.createElement("span",{className:Ze.e},ko||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Oe.createElement("div",{className:Ze.tags},Oe.createElement(tt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Oe.createElement("span",null,Oe.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Oe.createElement("span",null,Do.challenges_count))),!!Do.myshixuns_count&&Oe.createElement(tt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Oe.createElement("span",null,Oe.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Oe.createElement("span",null,Do.myshixuns_count))),Oe.createElement(tt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Oe.createElement("span",null,Oe.createElement("span",null,Do.level))),Oe.createElement("div",{className:Ze.rate},Oe.createElement(et.Z,{allowHalf:!0,disabled:!0,defaultValue:Do.score_info}),Oe.createElement("span",null,"\xA0",Do.score_info?`${Do.score_info}\u5206`:"5\u5206")))),!$o&&Oe.createElement("div",{className:Ze.lockWrap},Oe.createElement("img",{src:`${ct.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Oe.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ur.length&&Oe.createElement(Ct.Z,null)))},pt={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},qt=({className:Xr,dataSource:Ur=[],col:ra=4,right:ja,bottom:Ya=23,precision:Oi=0,wrapWidth:Pa=1200,wrapClassName:Yi,trackEventItems:Ii,loading:Wo})=>{const Do=Math.floor((Pa-(ra-1)*ja)/ra);return Oe.createElement(st.Z,{spinning:Wo},Oe.createElement("div",{className:Ee()(pt.list,Xr)},!!Ur.length&&Ur.map((Vi,ko)=>{const{name:ao,id:Rs,identifier:$o,power:ks,cover_image_id:ml,pic:ca}=Vi;return Oe.createElement("div",{className:Ee()(pt.wrap,Yi),key:Rs,style:{width:Do,marginRight:(1+ko)%ra===0?0:ja+Oi,marginBottom:Ya}},Oe.createElement("a",{target:"_blank",href:`/shixuns/${$o}/challenges`,className:pt.li,onClick:Ta=>{Ta.preventDefault(),Ii&&(0,lt.L9)([Ii]),ks&&(0,lt.xg)(`/shixuns/${$o}/challenges`)}},Oe.createElement("img",{src:Ie(47621),className:pt.titleBg}),Oe.createElement("div",{className:pt.name},Oe.createElement(tt.Z,{title:ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Oe.createElement("span",{className:pt.e},ao||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Oe.createElement("div",{style:{padding:"14px",paddingBottom:0}},Oe.createElement("div",{className:pt.img},Oe.createElement("img",{className:pt.cover,src:ml?`${ct.Z.API_SERVER}/api/attachments/${ml}`:`${ct.Z.IMG_SERVER+ca}`}),Vi.is_jupyter&&Oe.createElement("div",{className:pt.bq},"Jupyter"),Vi.is_jupyter_lab&&Oe.createElement("div",{className:pt.bq},"JupyterLab"),Vi.is_unity_3d&&Oe.createElement("div",{className:pt.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Oe.createElement("div",{className:"mt20 flex item-center justify-between"},Oe.createElement("div",null,Oe.createElement("span",{className:pt.text},"\u5B66\u4E60\u4EBA\u6570"),Oe.createElement("span",{className:pt.value},Vi.myshixuns_count)),Oe.createElement("div",null,Oe.createElement("span",{className:pt.text},"\u56F0\u96BE\u7B49\u7EA7"),Oe.createElement("span",{className:pt.value},Vi.level))),Oe.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Oe.createElement("div",null,Oe.createElement("span",{className:pt.text},"\u5173\u5361\u6570"),Oe.createElement("span",{className:pt.value},Vi.challenges_count)),Oe.createElement("div",{className:pt.rate},Oe.createElement(et.Z,{allowHalf:!0,disabled:!0,defaultValue:Vi.score_info}),Oe.createElement("span",{className:pt.value,style:{color:"#FF9C00"}},"\xA0",Vi.score_info?`${Vi.score_info}\u5206`:"5\u5206"))))),!ks&&Oe.createElement("div",{className:pt.lockWrap},Oe.createElement("img",{src:`${ct.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Oe.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ur.length&&Oe.createElement(Ct.Z,null)))},an=Ie(54077),xn={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},Rt=Ie(79005),cn=Ie(20345),dn=Ie(77882),Rn=Ie(31081),Wn=Ie(75309),An=Ie(71979),ln=Ie(47558),Zt=Ie(42922),Ot=Ie(66832),wt=Ie(96593),$t=Ie(19664),yt=Ie(91833);const St=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Rt,swimg:cn},{name:"101\u8BA1\u5212",ptimg:dn,swimg:Rn},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Wn,swimg:An},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ln,swimg:Zt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:Ot,swimg:wt},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:yt}];var _t=({className:Xr,dataSource:Ur=[],col:ra=4,right:ja,bottom:Ya=23,precision:Oi=0,wrapWidth:Pa=1200,trackEventItems:Yi,loading:Ii,wrapClassName:Wo,imgClassName:Do,isArrow:Vi=!1})=>{const ko=Math.floor((Pa-(ra-1)*ja)/ra),[ao,Rs]=(0,Oe.useState)(),[$o,ks]=(0,Oe.useState)(),ml=Ta=>Rs(Ta),ca=()=>Rs(-1);return Oe.createElement(st.Z,{spinning:Ii},Oe.createElement("div",{className:Ee()(xn.list,Xr)},!!(Ur!=null&&Ur.length)&&(Ur==null?void 0:Ur.map((Ta,Xa)=>{var ti;const{name:so,id:es,identifier:is,featured:ws,school_name:ll,image_url:vl,excellent:vu,is_plan:Ll}=Ta;return Oe.createElement("div",{key:es,className:Ee()(xn.wrap,Wo),style:{width:ko,marginRight:(1+Xa)%ra===0?0:ja+Oi,marginBottom:Ya}},Oe.createElement("a",{target:"_blank",href:`/paths/${is}`,className:xn.li,onClick:Qo=>{Qo.preventDefault(),Yi&&(0,lt.L9)([Yi]),(0,lt.xg)(`/paths/${is}`)}},Oe.createElement("img",{src:Ie(39057),className:xn.titleBg}),Oe.createElement("div",{className:xn.name},Oe.createElement(tt.Z,{title:so},Oe.createElement("span",{className:xn.e,style:{color:Vi&&ao===Xa?"#145DFF":"#000000"},onMouseEnter:()=>{ml(Xa)},onMouseLeave:ca},so))),Oe.createElement("div",{style:{padding:"14px",paddingBottom:0}},Oe.createElement("div",{className:Ee()(xn.img,Do)},Oe.createElement("img",{className:xn.cover,src:`${ct.Z.IMG_SERVER+vl}`}),(ti=Ta==null?void 0:Ta.subject_tags)==null?void 0:ti.map((Qo,ls)=>{var Us,Vo;if(ls===0){const pl=(Us=St.find(Xs=>Xs.name==Qo))==null?void 0:Us.swimg;return Oe.createElement("img",{className:xn.sign,src:pl,style:{left:"-4px"}})}const Ds=(Vo=St.find(pl=>pl.name==Qo))==null?void 0:Vo.ptimg;return Oe.createElement("img",{className:xn.sign,src:Ds,style:{left:`${48+52*(ls-1)+2*ls}px`}})}),Oe.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(Ta==null?void 0:Ta.excellent)&&Oe.createElement("div",{className:xn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Oe.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Oe.createElement("div",null,Oe.createElement("span",{className:xn.text},"\u7AE0\u8282\u6570"),Oe.createElement("span",{className:xn.value},Ta.stages_count)),Oe.createElement("div",null,Oe.createElement("span",{className:xn.text},"\u5B66\u4E60\u4EBA\u6570"),Oe.createElement("span",{className:xn.value},Ta.members_count))))))})),!Ur.length&&Oe.createElement(Ct.Z,null)))},Tt={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"},hn="data:image/png;base64,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",kn=Ie(59301),tr=({className:Xr,dataSource:Ur=[],col:ra=4,right:ja,bottom:Ya=23,precision:Oi=0,wrapWidth:Pa=1200,trackEventItems:Yi,loading:Ii})=>{const Wo=Math.floor((Pa-(ra-1)*ja)/ra);return kn.createElement(st.Z,{spinning:Ii},kn.createElement("div",{className:Ee()(Tt.list,Xr)},!!Ur.length&&Ur.map((Do,Vi)=>{const{subject_identifier:ko,id:ao,identifier:Rs,power:$o}=Do,ks=Do.is_public!=0&&Do.is_public;return kn.createElement("div",{className:Tt.wrap,key:ao,style:{width:Wo,marginRight:(1+Vi)%ra===0?0:ja+Oi,marginBottom:Ya}},kn.createElement("a",{className:Tt.li,onClick:ml=>{ml.preventDefault(),Yi&&(0,lt.L9)([Yi]),(0,lt.xg)(Do.first_category_url)}},kn.createElement("div",{className:Tt.top},kn.createElement(tt.Z,{title:Do.name},kn.createElement("div",{className:Tt.name},Do.name)),kn.createElement("img",{className:Tt.img,src:ct.Z.IMG_SERVER+"/images/"+Do.avatar_url}),kn.createElement("div",{className:Tt.text,title:Do.creator},Do.creator),ko&&kn.createElement("div",{className:Tt.btns},kn.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),kn.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ks&&kn.createElement("div",{className:Tt.sign},"\u516C\u5F00")),kn.createElement("div",{className:Tt.bottom},Do.visits>0&&kn.createElement(tt.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},kn.createElement("span",null,kn.createElement("i",{className:"iconfont icon-liulanyan"}),kn.createElement("span",null,Do.visits))),Do.course_members_count>0&&kn.createElement(tt.Z,{title:"\u6210\u5458",placement:"bottom"},kn.createElement("span",null,kn.createElement("i",{className:"iconfont icon-chengyuan"}),Do.course_members_count)),Do.tasks_count>0&&kn.createElement(tt.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},kn.createElement("span",null,kn.createElement("i",{className:"iconfont icon-zuoye"}),Do.tasks_count)),Do.is_end?kn.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):kn.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Do.is_accessible&&kn.createElement("div",{className:Tt.lockWrap},kn.createElement("img",{src:`${ct.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),kn.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ur.length&&kn.createElement(Ct.Z,null)))},nr={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},or="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",Cn=({className:Xr,dataSource:Ur=[],col:ra=4,right:ja,bottom:Ya=23,precision:Oi=0,wrapWidth:Pa=1200,wrapClassName:Yi,trackEventItems:Ii,loading:Wo})=>{const Do=Math.floor((Pa-(ra-1)*ja)/ra);return Oe.createElement(st.Z,{spinning:Wo},Oe.createElement("div",{className:Ee()(nr.list,Xr)},!!Ur.length&&Ur.map((Vi,ko)=>{const{subject_identifier:ao,id:Rs,identifier:$o,power:ks}=Vi,ml=Vi.is_public!=0&&Vi.is_public;return Oe.createElement("div",{className:Ee()(`${nr.wrap} ${Vi.is_accessible?"":nr.warpStyle}`,Yi),key:Rs,style:{width:Do,marginRight:(1+ko)%ra===0?0:ja+Oi,marginBottom:Ya}},Oe.createElement("a",{className:nr.li,onClick:ca=>{ca.preventDefault(),Ii&&(0,lt.L9)([Ii]),(0,lt.xg)(Vi.first_category_url)}},Oe.createElement("div",{className:nr.creator},Oe.createElement("img",{className:nr.img,src:ct.Z.IMG_SERVER+"/images/"+Vi.avatar_url}),Oe.createElement("div",{className:nr.text,title:Vi.creator},Vi.creator)),Oe.createElement("div",{className:nr.top},Oe.createElement(tt.Z,{title:Vi.name},Oe.createElement("div",{className:nr.name},Vi.name)),ml&&Oe.createElement("div",{className:nr.sign},"\u516C\u5F00")),Oe.createElement("div",{className:nr.middle},Oe.createElement("div",{className:nr.row,style:{marginBottom:6}},Oe.createElement("div",null,Oe.createElement("span",{className:nr.text},"\u8BBF\u95EE\u91CF"),Oe.createElement("span",{className:nr.value},(Vi==null?void 0:Vi.visits)||0)),Oe.createElement("div",null,Oe.createElement("span",{className:nr.text},"\u6210\u5458"),Oe.createElement("span",{className:nr.value},(Vi==null?void 0:Vi.course_members_count)||0))),Oe.createElement("div",{className:nr.row},Oe.createElement("div",null,Oe.createElement("span",{className:nr.text,style:{width:42}},"\u4F5C",Oe.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Oe.createElement("span",{className:nr.value},(Vi==null?void 0:Vi.tasks_count)||0)),Oe.createElement("div",null,Oe.createElement("span",{className:nr.text},"\u72B6\u6001"),Vi.is_end?Oe.createElement("span",{className:nr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Oe.createElement("span",{className:nr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ao&&Oe.createElement("div",{className:nr.btns},Oe.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Oe.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!Vi.is_accessible&&Oe.createElement("div",{className:nr.lockWrap},Oe.createElement("img",{src:`${ct.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Oe.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ur.length&&Oe.createElement(Ct.Z,null)))},er={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"},Qn=Ie(44283),Zr=({dataSource:Xr=[],value:Ur,onChange:ra,className:ja,style:Ya={},tabBarExtraContent:Oi})=>Oe.createElement("div",{className:Ee()(er.tabs,ja),style:Ya},Oe.createElement("div",{className:er.tabsWrap},Xr.map((Pa,Yi)=>Oe.createElement("aside",{className:er.tab,onClick:()=>{ra(Pa.id),Pa.link&&Qn.history.push(Pa.link)},key:Yi},Oe.createElement("div",{className:Ur===Pa.id?er.active:""},Pa.name),(Pa==null?void 0:Pa.resetCount)==null&&(Pa==null?void 0:Pa.total)!==void 0&&Oe.createElement("span",null,"\uFF08",Pa==null?void 0:Pa.total,"\uFF09"),(Pa==null?void 0:Pa.resetCount)!==void 0&&(Pa==null?void 0:Pa.total)!==void 0&&Oe.createElement(tt.Z,{title:(Pa==null?void 0:Pa.tip)!=null?Pa==null?void 0:Pa.tip:""},Oe.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Oe.createElement("span",{style:{color:"#000"}},Pa==null?void 0:Pa.resetCount),"/",Oe.createElement("span",null,Pa==null?void 0:Pa.total),"\uFF09"))))),Oe.createElement("div",{className:er.tabBar},Oi)),Lr={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},ka=({dataSource:Xr=[],value:Ur,onChange:ra,className:ja,style:Ya={},tabBarExtraContent:Oi})=>Oe.createElement("div",{className:Ee()(Lr.tabs,ja),style:Ya},Oe.createElement("div",{className:Lr.tabsWrap},Xr.map((Pa,Yi)=>Oe.createElement("aside",{className:Lr.tab,onClick:()=>{ra(Pa.id),Pa.link&&Qn.history.push(Pa.link)},key:Yi},Oe.createElement("div",{className:Ur===Pa.id?Lr.active:""},Pa.name),(Pa==null?void 0:Pa.resetCount)==null&&(Pa==null?void 0:Pa.total)!==void 0&&Oe.createElement("span",null,"\uFF08",Pa==null?void 0:Pa.total,"\uFF09"),(Pa==null?void 0:Pa.resetCount)!==void 0&&(Pa==null?void 0:Pa.total)!==void 0&&Oe.createElement(tt.Z,{title:(Pa==null?void 0:Pa.tip)!=null?Pa==null?void 0:Pa.tip:""},Oe.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Oe.createElement("span",{style:{color:"#000"}},Pa==null?void 0:Pa.resetCount),"/",Oe.createElement("span",null,Pa==null?void 0:Pa.total),"\uFF09"))))),Oe.createElement("div",{className:Lr.tabBar},Oi)),Ka=({className:Xr,style:Ur={},children:ra})=>Oe.createElement("div",{className:Ee()(Xr),style:Ur},ra),Qa={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"},Qi=Ie(38854),Hi=Ie(20834);const ta=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var pi=({sortValue:Xr,dropValue:Ur,className:ra,onSort:ja,onDrop:Ya,dataSource:Oi=ta})=>{var Pa;return Oe.createElement("div",{className:Ee()(Qa.orderWrap,ra)},Oe.createElement(Qi.Z,{dropdownRender:()=>Oe.createElement(Hi.default,null,Oi.map((Yi,Ii)=>Oe.createElement(Hi.default.Item,{key:Ii,onClick:()=>Ya(Yi.id)},Yi.name)))},Oe.createElement("span",{className:Qa.orderTextWrap},(Pa=Oi.find(Yi=>Ur===Yi.id))==null?void 0:Pa.name)),Oe.createElement("span",{className:Qa.orderIconWrap},Oe.createElement("span",{className:Qa.orderAsc},Oe.createElement("i",{className:Xr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Qa.cursorPointer} ${Qa.active}`:`iconfont icon-sanjiaoxing-up font12 ${Qa.cursorPointer}`,onClick:()=>ja(Xr==="asc"?"desc":"asc")})),Oe.createElement("span",{className:Qa.orderDesc},Oe.createElement("i",{className:Xr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Qa.cursorPointer} ${Qa.active}`:`iconfont icon-sanjiaoxing-down font12 ${Qa.cursorPointer}`,onClick:()=>ja(Xr==="asc"?"desc":"asc")}))))},vr={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"},Br=Ie(3113),Ei=Ie(8633),Kn=Object.defineProperty,br=Object.getOwnPropertySymbols,Hr=Object.prototype.hasOwnProperty,Vr=Object.prototype.propertyIsEnumerable,Sa=(Xr,Ur,ra)=>Ur in Xr?Kn(Xr,Ur,{enumerable:!0,configurable:!0,writable:!0,value:ra}):Xr[Ur]=ra,Pt=(Xr,Ur)=>{for(var ra in Ur||(Ur={}))Hr.call(Ur,ra)&&Sa(Xr,ra,Ur[ra]);if(br)for(var ra of br(Ur))Vr.call(Ur,ra)&&Sa(Xr,ra,Ur[ra]);return Xr},Ce=(Xr,Ur)=>{var ra={};for(var ja in Xr)Hr.call(Xr,ja)&&Ur.indexOf(ja)<0&&(ra[ja]=Xr[ja]);if(Xr!=null&&br)for(var ja of br(Xr))Ur.indexOf(ja)<0&&Vr.call(Xr,ja)&&(ra[ja]=Xr[ja]);return ra},Le=(Xr,Ur,ra)=>new Promise((ja,Ya)=>{var Oi=Ii=>{try{Yi(ra.next(Ii))}catch(Wo){Ya(Wo)}},Pa=Ii=>{try{Yi(ra.throw(Ii))}catch(Wo){Ya(Wo)}},Yi=Ii=>Ii.done?ja(Ii.value):Promise.resolve(Ii.value).then(Oi,Pa);Yi((ra=ra.apply(Xr,Ur)).next())}),Qe=Xr=>{var Ur=Xr,{className:ra,style:ja,children:Ya,loading:Oi=!1,openLoading:Pa,onClick:Yi=()=>{},size:Ii="middle",shape:Wo="round",theme:Do}=Ur,Vi=Ce(Ur,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[ko,ao]=(0,Oe.useState)(!1),Rs=(0,Oe.useMemo)(()=>{switch(Do){case Ei.Fy.THEMEONE:return vr.ThemeOne;case Ei.Fy.DEFAULT:default:return vr.btn}},[Do]);return Oe.createElement(Br.ZP,Pt({onClick:(0,Pe.throttle)($o=>Le(void 0,null,function*(){Pa&&ao(!0);try{yield Yi($o)}catch(ks){console.log("error",ks)}Pa&&ao(!1)}),2e3,{leading:!0,trailing:!1}),className:Ee()(Rs,vr[`${Ii}-${Wo}`],ra),style:ja,size:Ii,shape:Wo,loading:ko||Oi},Vi),Ya)},Xe={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"},Dt=({className:Xr,style:Ur,children:ra=null,onClick:ja,title:Ya})=>Oe.createElement("div",{className:Ee()(Xe.head,Xr),style:Ur},Oe.createElement("span",{className:"primary-hover",onClick:ja},Oe.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Oe.createElement("b",{title:Ya},Ya),Oe.createElement("div",{className:Xe.node},ra)),nn={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"},wn=({confirmShow:Xr=!0,confirmTitle:Ur,confirmClick:ra,cancelShow:ja=!0,cancelTitle:Ya,cancelClick:Oi,className:Pa,style:Yi,confirmLoading:Ii=!1})=>Oe.createElement("div",{className:Ee()(nn.btns,Pa),style:Yi},Xr&&Oe.createElement(Br.ZP,{loading:Ii,onClick:ra,type:"primary",className:nn.confirm},Ur),ja&&Oe.createElement(Br.ZP,{onClick:Oi,className:nn.cancel},Ya)),Sn={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"},Nn=({className:Xr,style:Ur={},LeftContent:ra,children:ja,RightContent:Ya})=>Oe.createElement("div",{className:Ee()(Sn.fixedBottom,Xr),style:Ur},Oe.createElement("div",{className:Sn.wrap},Oe.createElement("div",{className:Sn.left},ra),Oe.createElement("div",{className:Sn.center},ja),Oe.createElement("div",{className:Sn.right},Ya))),sr={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"},wr=({className:Xr,style:Ur={},dataSource:ra=[]})=>Oe.createElement("div",{className:Ee()(sr.crumbs,Xr),style:Ur},ra.map((ja,Ya)=>YaQn.history.push(ja.path)},ja.name):Oe.createElement("span",null,ja.name),Oe.createElement("span",null,"\xA0",">","\xA0")):Oe.createElement("span",{key:Ya,style:{color:"#5F6368"}},ja.name))),yn=Ie(31797),un=Object.defineProperty,Hn=Object.defineProperties,Xn=Object.getOwnPropertyDescriptors,hr=Object.getOwnPropertySymbols,Ir=Object.prototype.hasOwnProperty,ir=Object.prototype.propertyIsEnumerable,Er=(Xr,Ur,ra)=>Ur in Xr?un(Xr,Ur,{enumerable:!0,configurable:!0,writable:!0,value:ra}):Xr[Ur]=ra,Pr=(Xr,Ur)=>{for(var ra in Ur||(Ur={}))Ir.call(Ur,ra)&&Er(Xr,ra,Ur[ra]);if(hr)for(var ra of hr(Ur))ir.call(Ur,ra)&&Er(Xr,ra,Ur[ra]);return Xr},On=(Xr,Ur)=>Hn(Xr,Xn(Ur)),Sr=(Xr,Ur)=>{var ra={};for(var ja in Xr)Ir.call(Xr,ja)&&Ur.indexOf(ja)<0&&(ra[ja]=Xr[ja]);if(Xr!=null&&hr)for(var ja of hr(Xr))Ur.indexOf(ja)<0&&ir.call(Xr,ja)&&(ra[ja]=Xr[ja]);return ra};const{Countdown:lr}=yn.default;var di=Xr=>{var Ur=Xr,{onChange:ra}=Ur,ja=Sr(Ur,["onChange"]);const[Ya,Oi]=(0,Oe.useState)(null);(0,Oe.useEffect)(()=>{typeof Ya=="number"&&Ya>=0&&ra(Ya)},[Ya]);const Pa=Yi=>{const Ii=Math.floor(Yi/1e3);Oi(Ii)};return Oe.createElement(lr,On(Pr({},ja),{onChange:Pa}))},Pi={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},oa=({DataProps:Xr,className:Ur,style:ra={}})=>{var ja;return Oe.createElement("div",{className:Ee()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Pi.ClassRoomItem,Ur),style:ra,onClick:()=>{(0,lt.xg)(Xr==null?void 0:Xr.first_category_url)}},Oe.createElement("div",{className:"flex flex-col item-center"},Oe.createElement("img",{src:`${(ja=ct.Z)==null?void 0:ja.IMG_SERVER}/images/${Xr==null?void 0:Xr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Xr==null?void 0:Xr.subject_identifier)&&Oe.createElement("div",{className:"mt-40px"},Oe.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Oe.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Oe.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Oe.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Xr!=null&&Xr.is_public)&&Oe.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"),Oe.createElement("span",{className:Ee()("text-16px font-medium",Pi.TitleDom)},Xr==null?void 0:Xr.name)),Oe.createElement("div",{className:"c-grey-333 font-medium"},Xr==null?void 0:Xr.creator),Oe.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Xr==null?void 0:Xr.course_members_count),Oe.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Oe.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Xr==null?void 0:Xr.tasks_count),Xr!=null&&Xr.is_end?Oe.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Oe.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Ha=Object.defineProperty,Ga=Object.getOwnPropertySymbols,Ea=Object.prototype.hasOwnProperty,Ai=Object.prototype.propertyIsEnumerable,no=(Xr,Ur,ra)=>Ur in Xr?Ha(Xr,Ur,{enumerable:!0,configurable:!0,writable:!0,value:ra}):Xr[Ur]=ra,qa=(Xr,Ur)=>{for(var ra in Ur||(Ur={}))Ea.call(Ur,ra)&&no(Xr,ra,Ur[ra]);if(Ga)for(var ra of Ga(Ur))Ai.call(Ur,ra)&&no(Xr,ra,Ur[ra]);return Xr},po=({DataProps:Xr=[],selectValue:Ur,onChange:ra,className:ja,style:Ya={},extra:Oi,classNameItem:Pa,styleItem:Yi={},barHidden:Ii})=>{const[Wo,Do]=(0,Oe.useState)();return(0,Oe.useEffect)(()=>{Do(Array.isArray(Ur)?Ur:[Ur])},[Ur]),Oe.createElement("div",{className:Ee()("flex px-20px py-10px gap-40px",ja),style:qa({borderBottom:"1px solid #D3F0FF"},Ya)},Xr==null?void 0:Xr.map(Vi=>Oe.createElement("div",{key:Vi==null?void 0:Vi.id,className:Ee()("flex item-center justify-center current c-grey-333 text-16 relative",Pa,Vi==null?void 0:Vi.className),style:qa(qa({color:Wo!=null&&Wo.includes(Vi==null?void 0:Vi.id)?"#1890FF":"",minWidth:88},Yi),(Vi==null?void 0:Vi.style)||{}),onClick:ko=>{ra==null||ra({domEvent:ko,item:Vi}),Vi!=null&&Vi.link&&Qn.history.push(Vi==null?void 0:Vi.link)}},Vi==null?void 0:Vi.name,!Ii&&(Wo==null?void 0:Wo.includes(Vi==null?void 0:Vi.id))&&Oe.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Oe.createElement("div",{className:"ml-auto"},Oi))},na=Object.defineProperty,vo=Object.defineProperties,Al=Object.getOwnPropertyDescriptors,us=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,gs=(Xr,Ur,ra)=>Ur in Xr?na(Xr,Ur,{enumerable:!0,configurable:!0,writable:!0,value:ra}):Xr[Ur]=ra,ss=(Xr,Ur)=>{for(var ra in Ur||(Ur={}))yo.call(Ur,ra)&&gs(Xr,ra,Ur[ra]);if(us)for(var ra of us(Ur))Ri.call(Ur,ra)&&gs(Xr,ra,Ur[ra]);return Xr},rs=(Xr,Ur)=>vo(Xr,Al(Ur)),sl=({value:Xr,onChange:Ur,onInputChange:ra,className:ja,style:Ya={},InputProps:Oi})=>{const[Pa,Yi]=(0,Oe.useState)(Xr);return Oe.createElement("div",{className:Ee()("flex item-center rounded-full px-10px py-2px",ja),style:ss({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ya)},Oe.createElement(Te.default,rs(ss({bordered:!1},Oi),{onChange:Ii=>{Yi(Ii.target.value),ra==null||ra(encodeURIComponent(Ii.target.value))},onPressEnter:Ii=>{Ur==null||Ur({domEvent:Ii,item:{value:Pa}})}})),Oe.createElement("img",{className:"h-22px current",src:Ie(25365),height:22,onClick:Ii=>{Ur==null||Ur({domEvent:Ii,item:{value:Pa}})}}))}},79006:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ke}});var Oe=Ie(59301);function Ke(ke,we){const Ue=(0,Oe.useRef)();(0,Oe.useEffect)(()=>{Ue.current=ke}),(0,Oe.useEffect)(()=>{function Be(){Ue.current()}if(we!==null){let ve=setInterval(Be,we);return()=>clearInterval(ve)}},[we])}},28450:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Q8:function(){return ot},d0:function(){return ft},w6:function(){return At}});var Oe=Ie(59301),Ke=Ie(5083),ke=Ie(57809),we=Ie(8591),Ue=Ie(43418),Be=Ie(5112),ve=Ie(95237),Ee=Ie(43604),Pe=Ie(6848),Me=Ie(24905),pe=Ie(3113),ye=Ie(66649),Se=Ie.n(ye),Ae=Ie(15267),te=Ie(49317),re=Ie(78267),le=Ie.n(re),se=Ie(76406),de=Ie(90834),fe=Ie(44283),ie=Ie(47026),ue=Ie(24532),ge=Ie(44624),xe=Ie(27878),Te=Ie(66443),Ne=Ie(59301),Fe=Object.defineProperty,ze=Object.defineProperties,We=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,st=Object.prototype.propertyIsEnumerable,tt=(pt,Gt,qt)=>Gt in pt?Fe(pt,Gt,{enumerable:!0,configurable:!0,writable:!0,value:qt}):pt[Gt]=qt,et=(pt,Gt)=>{for(var qt in Gt||(Gt={}))Ze.call(Gt,qt)&&tt(pt,qt,Gt[qt]);if(qe)for(var qt of qe(Gt))st.call(Gt,qt)&&tt(pt,qt,Gt[qt]);return pt},ct=(pt,Gt)=>ze(pt,We(Gt)),lt=(pt,Gt,qt)=>new Promise((an,xn)=>{var Rt=Rn=>{try{dn(qt.next(Rn))}catch(Wn){xn(Wn)}},cn=Rn=>{try{dn(qt.throw(Rn))}catch(Wn){xn(Wn)}},dn=Rn=>Rn.done?an(Rn.value):Promise.resolve(Rn.value).then(Rt,cn);dn((qt=qt.apply(pt,Gt)).next())});function At(pt,Gt){const qt=[];for(let an=pt;an{const an=ptSe()(Gt).endOf("day"),Rt=pt{const qt=parseInt(Se()(pt).format("HH")),an=parseInt(Se()().format("HH")),xn=parseInt(Se()().format("mm"));if(!pt)return{disabledHours:()=>At(0,an),disabledMinutes:()=>At(0,xn)};if(Gt){const Rt=parseInt(Se()(Gt).format("HH")),cn=parseInt(Se()(Gt).format("mm"));return Se()(pt).isSame(Se()(Gt),"day")?{disabledHours:()=>At(0,Rt),disabledMinutes:()=>qt<=Rt?At(0,cn):[]}:void 0}if(Se()(pt).isSame(Se()(),"day"))return{disabledHours:()=>At(0,an),disabledMinutes:()=>Se()(pt).isSame(Se()(),"hour")&&qt<=an?At(0,xn):[]}},{RangePicker:Ct}=Ke.default,{Option:mt}=ke.default,gt=({shixunHomeworks:pt,loading:Gt,dispatch:qt,classroomList:an,user:xn})=>{var Rt,cn,dn,Rn,Wn,An,ln,Zt,Ot;const wt=(0,fe.useParams)(),{workSetting:$t,workList:yt,shixunWorkList:St,headerInfo:en,changeData:_t}=pt,[Tt,hn]=(0,Oe.useState)(!1),[kn,Yn]=(0,Oe.useState)(!1);let[tr,nr]=(0,Oe.useState)([]),[or,rn]=(0,Oe.useState)([]),[Cn,er]=(0,Oe.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[Qn,Dr]=(0,Oe.useState)({}),[Zr,Lr]=(0,Oe.useState)({});(0,Oe.useEffect)(()=>()=>{nr([])},[]),(0,Oe.useEffect)(()=>{hn(!(0,Ae.GJ)())},[(0,Ae.GJ)()]);const Jr=()=>{qt({type:"shixunHomeworks/getWorkSetting",payload:et({},wt)})};(0,Oe.useEffect)(()=>{if(!($t!=null&&$t.course_id))return;Object.keys(Cn).map(function(Br){Cn[Br]=$t[Br]}),(!Cn.allow_late||!Cn.unified_late)&&(Cn.late_penalty=20,Cn.penalty_type=ie.Q.Percent),Cn.unified_setting||(Cn.unified_late=!1,Cn.unified_anonymous_comment=!1,Cn.unified_anonymous_appeal=!1),tr=JSON.parse(JSON.stringify($t.group_settings.map(Br=>ct(et({},Br),{group_name:[Br.group_name]})).filter(Br=>Br.publish_time!==null))),or=JSON.parse(JSON.stringify($t.allow_late_settings.map(Br=>ct(et({},Br),{group_name:[Br.group_name]})).filter(Br=>Br.late_time!==null))),er(et({},Cn));const vr=(0,se.QE)((tr==null?void 0:tr.length)>0?tr:[]);nr([...vr]),(or==null?void 0:or.length)<=0?rn([{penalty_type:ie.Q.Percent,late_penalty:20}]):rn([...or])},[$t]);const ka=()=>lt(void 0,null,function*(){var vr,Br;if(((vr=xn==null?void 0:xn.userInfo)==null?void 0:vr.user_status)===2){(0,ue.Rd)();return}const Ei=JSON.parse(JSON.stringify(Cn));if(Ei.challenge_settings.filter(br=>!br.hide),Ei.categoryId=wt.categoryId,(Br=Ei.challenge_settings)!=null&&Br.every(br=>!br.checked)){we.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(tr),!Cn.unified_setting)tr=tr==null?void 0:tr.map(br=>{var Hr;if(!br.publish_time||!br.end_time)throw we.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(!br.group_name)throw we.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return br.group_name=typeof(br==null?void 0:br.group_name)=="string"?[br==null?void 0:br.group_name]:br==null?void 0:br.group_name,br.group_id=(Hr=$t.group_settings)==null?void 0:Hr.filter(Vr=>{var Sa;return(Sa=br==null?void 0:br.group_name)==null?void 0:Sa.includes(Vr.group_name)}).map(Vr=>Vr.group_id||Vr.id).toString().split(","),br});else if(!Cn.publish_time||!Cn.end_time)throw we.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(Ei.group_settings=tr,Cn.allow_late)if(Cn.unified_late){if(Cn.late_penalty===null||Cn.late_penalty===void 0||Cn.late_penalty<0||Cn.late_penalty>100)throw we.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(!Cn.late_time)throw we.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 or=or==null?void 0:or.map(br=>{var Hr,Vr;if(br.late_penalty===null||br.late_penalty===void 0||br.late_penalty<0||br.late_penalty>100)throw we.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(!br.late_time)throw we.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(!br.group_name)throw we.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return br.group_name=typeof(br==null?void 0:br.group_name)=="string"?[br==null?void 0:br.group_name]:br==null?void 0:br.group_name,br.group_id=(Vr=(Hr=br==null?void 0:br.group_name)==null?void 0:Hr.map(Sa=>{var Pt,Ce;let Le=(Ce=(Pt=$t.group_settings)==null?void 0:Pt.filter(De=>(De==null?void 0:De.group_name)===Sa))==null?void 0:Ce[0];return Le==null?void 0:Le.group_id}))==null?void 0:Vr.toString().split(","),br}),Ei.allow_late_settings=or;let Kn=yield(0,Te.Tr)({homework_common_ids:[parseInt(wt.categoryId)],course_id:wt.coursesId,type:"homework_common"});(Kn==null?void 0:Kn.student_count)===0?ii(Ei):(Lr(Ei),Dr(Kn))}),ii=vr=>{var Br;if(vr.total_score===null){we.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(vr!=null&&vr.work_efficiency&&vr.eff_score===null){we.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Ei=vr.challenge_settings.reduce((Hr,Vr)=>Hr+Number(Vr.challenge_score),0);if((Ei==null?void 0:Ei.toFixed(10))!==((Br=vr.total_score-vr.eff_score)==null?void 0:Br.toFixed(10))){we.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${vr.total_score}\u5206`);return}const Kn={shixun_evaluation:vr.shixun_evaluation,challenge_settings:vr.challenge_settings};let br=()=>{var Hr;const Vr=()=>lt(void 0,null,function*(){Yn(!0),(yield(0,te.ZP)(`/api/homework_commons/${wt.categoryId}/publish_setting.json`,{method:"post",body:et({},vr)})).status===0&&(we.ZP.success("\u66F4\u65B0\u6210\u529F"),Jr(),qt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:et({},wt)})),Yn(!1)});!(0,re.isEqual)(_t,Kn)&&!((Hr=en==null?void 0:en.homework_status)!=null&&Hr.includes("\u672A\u53D1\u5E03"))?Ue.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:Vr}):Vr()};$t!=null&&$t.high_resources_consume&&!($t!=null&&$t.high_resources_consume_permission)?qt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:wt.coursesId,type:"shixun",type_id:wt.categoryId,name:$t.homework_name,fn:()=>{br()}}}):br()},Ka=(vr,Br,Ei="group_id")=>{var Kn;return Br?Br.find(br=>br[Ei]===vr):(Kn=$t==null?void 0:$t.group_settings)==null?void 0:Kn.find(br=>br.group_id[0]===vr)},Qa=($t==null?void 0:$t.allow_late)||($t==null?void 0:$t.anonymous_comment),Qi=vr=>{var Br,Ei;const Kn=Ka(vr,$t==null?void 0:$t.allow_late_settings,"id"),br=Ka(vr,$t==null?void 0:$t.anonymous_comment_settings),Hr=Ka(vr);return($t==null?void 0:$t.allow_late)&&Kn&&Se()(Kn==null?void 0:Kn.late_time)<=Se()()||($t==null?void 0:$t.anonymous_comment)&&br&&(br==null?void 0:br.evaluation_start)!==null||((Ei=(Se()(Hr==null?void 0:Hr.end_time)<=Se()()&&((Br=$t==null?void 0:$t.allow_late_settings)==null?void 0:Br.filter(Vr=>Vr.group_id.includes(vr))))[0])==null?void 0:Ei.late_time)!=null},Hi=(0,Oe.useMemo)(()=>($t==null?void 0:$t.allow_late)||($t==null?void 0:$t.all_group_late),[$t,en]),ta=$t==null?void 0:$t.anonymous_comment,li=vr=>{if(!vr)return!1;const Br=Ka(vr,$t==null?void 0:$t.anonymous_comment_settings);return($t==null?void 0:$t.anonymous_comment)&&Br&&(Br==null?void 0:Br.evaluation_start)!==null},pi=(vr,Br)=>{var Ei,Kn,br;qt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:vr,index:Br,rangePickerDisabled:Tt||(Se()()<=Se()((Kn=Ka((Ei=vr==null?void 0:vr.group_id)==null?void 0:Ei[0]))==null?void 0:Kn.publish_time)?!1:[!0,Qi((br=vr==null?void 0:vr.group_id)==null?void 0:br[0])]),disabledDate:$t==null?void 0:$t.course_end_date}})};return Ne.createElement("section",{className:de.Z.form},Ne.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Ne.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")),Ne.createElement("div",null,Ne.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Ne.createElement(Be.ZP.Group,{disabled:Tt||!((Rt=en==null?void 0:en.homework_status)!=null&&Rt.includes("\u672A\u53D1\u5E03"))||(0,Ae.Rm)()&&!((cn=an.AssistantObject.practice)!=null&&cn.can_publish),value:Cn.unified_setting,onChange:vr=>{var Br;if(!((Br=en==null?void 0:en.homework_status)!=null&&Br.includes("\u672A\u53D1\u5E03"))){we.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Cn.unified_setting=!Cn.unified_setting,Cn.unified_setting||(Cn.unified_late=!1,rn([{late_penalty:5}])),er(Object.assign({},Cn)),Cn.unified_setting===!1&&tr==""){nr(tr.concat({}));return}Cn.unified_setting&&(nr([]),rn([{late_penalty:5}]))}},Ne.createElement(Be.ZP,{value:!0,disabled:Tt||!($t!=null&&$t.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Ne.createElement(Be.ZP,{disabled:Tt||!((dn=$t==null?void 0:$t.group_settings)!=null&&dn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Rn=$t==null?void 0:$t.group_settings)==null?void 0:Rn.length)===0&&Ne.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")),Cn.unified_setting&&Ne.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Ne.createElement(ve.Z,{align:"middle"},Ne.createElement(Ee.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Ne.createElement(Ee.Z,{className:"ml10"},Ne.createElement(Ke.default,{size:"large",disabled:Tt||!((Wn=en==null?void 0:en.homework_status)!=null&&Wn.includes("\u672A\u53D1\u5E03")||(An=en==null?void 0:en.homework_status)!=null&&An.includes("\u672A\u5F00\u59CB"))||(0,Ae.Rm)()&&!((ln=an.AssistantObject.practice)!=null&&ln.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:vr=>ot(vr,$t==null?void 0:$t.course_end_date),disabledTime:vr=>ft(vr),value:Cn.publish_time?Se()(Cn.publish_time):"",onChange:(vr,Br)=>{Cn.publish_time=Br,(Cn.end_time==""||!Cn.end_time)&&Cn.unified_setting&&(Cn.end_time=Se()(vr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),er(Object.assign({},Cn))}}))),Ne.createElement(ve.Z,{align:"middle",className:"pl30"},Ne.createElement(Ee.Z,null,"\u622A\u6B62\u65F6\u95F4"),Ne.createElement(Ee.Z,{className:"ml10"},Ne.createElement(Ke.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:($t==null?void 0:$t.allow_late)&&($t==null?void 0:$t.homework_status.includes("\u5DF2\u622A\u6B62"))||Tt||($t==null?void 0:$t.allow_late)&&Se()()>=Se()($t==null?void 0:$t.end_time)||(0,Ae.Rm)()&&!((Zt=an.AssistantObject.practice)!=null&&Zt.can_publish),disabledDate:vr=>ot(vr,$t==null?void 0:$t.course_end_date,Cn.publish_time),disabledTime:vr=>ft(vr,Cn.publish_time),value:Cn.end_time?Se()(Cn.end_time):"",onChange:(vr,Br)=>{Cn.end_time=Br,er(Object.assign({},Cn))}})))),!Cn.unified_setting&&(tr==null?void 0:tr.length)>0&&Ne.createElement(ve.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},tr&&tr.map(function(vr,Br){var Ei,Kn,br,Hr,Vr,Sa,Pt;return Ne.createElement(Ee.Z,{span:24,key:Br},Ne.createElement(ve.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Br==(tr==null?void 0:tr.length)-1?"0px":"10px"}},Ne.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Br+1),Ne.createElement(ke.default,{disabled:Tt||((Ei=en==null?void 0:en.homework_status)!=null&&Ei.includes("\u672A\u53D1\u5E03")&&vr.id||Se()(){var Le;if((0,Ae.Rm)()&&!((Le=an.AssistantObject.practice)!=null&&Le.can_publish)){we.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}tr[Br].group_name=Ce,tr[Br].group_id=vr.group_id;const De=(0,re.flattenDeep)(tr.map(Xe=>Xe.group_name)),Qe=or.map(Xe=>{let bt=(Xe==null?void 0:Xe.group_name)||[];return ct(et({},Xe),{group_name:(0,re.remove)(bt,Dt=>De.includes(Dt))})});rn(Qe),nr(tr.slice())},maxTagCount:4,maxTagPlaceholder:Ce=>Ne.createElement("div",{style:{cursor:"pointer"},onClick:()=>pi(vr,Br)},"+",Ce==null?void 0:Ce.length)},$t.group_settings&&$t.group_settings.map(function(Ce){if(!tr.map(De=>De.group_name).flat().includes(Ce.group_name))return Ne.createElement(mt,{value:Ce.group_name,key:Ce.id},Ce.group_name)})),Ne.createElement("div",{className:"ml20"},Ne.createElement(Ct,{size:"large",ranges:{\u6B64\u523B:[vr.publish_time?Se()(vr.publish_time):Se()(),Se()()]},allowClear:!1,disabled:Tt||(Se()()<=Se()((Hr=Ka((br=vr==null?void 0:vr.group_id)==null?void 0:br[0]))==null?void 0:Hr.publish_time)?!1:[!0,Qi((Vr=vr==null?void 0:vr.group_id)==null?void 0:Vr[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:Ce=>ot(Ce,$t==null?void 0:$t.course_end_date),disabledTime:Ce=>ft(Ce),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Se()((0,se.U6)(),"HH:mm"),Se()((0,se.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:vr.publish_time&&[Se()(vr.publish_time),vr.end_time?Se()(vr.end_time):void 0],onChange:(Ce,Le)=>{var De;if((0,Ae.Rm)()&&!((De=an.AssistantObject.practice)!=null&&De.can_publish)){we.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}tr[Br].publish_time=Le[0],!vr.end_time&&Le[0]?tr[Br].end_time=Se()(Le[0]).add(7,"days"):tr[Br].end_time=Le[1],nr([...tr])},onCalendarChange:(Ce,Le,De)=>{if(Le!=null&&Le[0]&&!Le[1]){const Qe=Se()(Le[0]).add(7,"days");tr[Br].publish_time=Le[0],tr[Br].end_time=Qe,nr([...tr])}}})),!Tt&&Ne.createElement("div",{style:{display:"flex",width:"50px"}},((Sa=vr==null?void 0:vr.group_id)==null?void 0:Sa.length)>1&&Ne.createElement(Pe.Z,{title:"\u89C4\u5219\u62C6\u5206"},Ne.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>pi(vr,Br)})),(tr==null?void 0:tr.length)<((Pt=$t==null?void 0:$t.group_settings)==null?void 0:Pt.length)&&Ne.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ce;if((0,Ae.Rm)()&&!((Ce=an.AssistantObject.practice)!=null&&Ce.can_publish)){we.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}nr(tr.concat({}))}}),((vr==null?void 0:vr.publish_time)&&Se()(){const Ce=(0,re.cloneDeep)(or);Ce.forEach((Le,De)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Qe=>{var Xe;return!((Xe=tr[Br].group_name)!=null&&Xe.includes(Qe))}))}),tr=tr.filter((Le,De)=>Br!==De),rn(Ce),nr(tr.slice()),setTimeout(()=>nr(tr.slice()),10)}}))))}))),Ne.createElement(ve.Z,null,Ne.createElement(Ee.Z,null,Ne.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Ne.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"))),Ne.createElement(Ee.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Ne.createElement(Me.default,{checked:Cn.allow_late,disabled:Tt||Hi,onChange:vr=>{var Br;if((0,Ae.Rm)()&&!((Br=an.AssistantObject.practice)!=null&&Br.can_late)){we.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}vr.target.checked&&Ue.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Ne.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Ne.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"),Ne.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Ne.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"))}),Cn.allow_late=!Cn.allow_late,or==""&&rn([{late_penalty:5}]),er(Object.assign({},Cn))}},Ne.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Cn==null?void 0:Cn.allow_late)&&Ne.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Ne.createElement("div",{style:{display:"flex"}},Ne.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Ne.createElement(Be.ZP.Group,{style:{marginLeft:"20px"},disabled:Tt||($t==null?void 0:$t.anonymous_comment)||($t==null?void 0:$t.allow_late),value:Cn.unified_late,onChange:vr=>{var Br;if((0,Ae.Rm)()&&!((Br=an.AssistantObject.practice)!=null&&Br.can_late)){we.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}Cn.unified_late=vr.target.value,or==""&&!vr.target.value&&rn([{penalty_type:ie.Q.Percent,late_penalty:20}]),er(et({},Cn))}},(Cn==null?void 0:Cn.unified_setting)&&Ne.createElement(Be.ZP,{value:!0,disabled:!($t!=null&&$t.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Ot=$t==null?void 0:$t.group_settings)==null?void 0:Ot.length)>0&&Ne.createElement(Be.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Cn!=null&&Cn.unified_late?Ne.createElement(Ne.Fragment,null,Ne.createElement(ve.Z,{align:"middle",style:{marginTop:"10px"}},Ne.createElement(Ee.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Ne.createElement(Ee.Z,{className:"ml20"},Ne.createElement(ie.Z,{disabled:Tt||ta,value:{type:Cn.penalty_type,inputValue:Cn.late_penalty},onChange:vr=>{var Br;if((0,Ae.Rm)()&&!((Br=an.AssistantObject.practice)!=null&&Br.can_late)){we.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}er(ct(et({},Cn),{late_penalty:vr.inputValue,penalty_type:vr.type}))}})),Ne.createElement(Ee.Z,{flex:"1",className:"ml5"},Ne.createElement("span",{className:"c-grey-c ml10"},Cn.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)"))),Ne.createElement(ve.Z,{align:"middle",style:{marginTop:"15px"}},Ne.createElement(Ee.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Ne.createElement(Ee.Z,{className:"ml20"},Ne.createElement(Ke.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Se()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Tt||ta,value:Cn.late_time?Se()(Cn.late_time):"",disabledDate:vr=>ot(vr,$t==null?void 0:$t.course_end_date),onChange:(vr,Br)=>{var Ei;if((0,Ae.Rm)()&&!((Ei=an.AssistantObject.practice)!=null&&Ei.can_late)){we.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}Cn.late_time=Br,er(Object.assign({},Cn))}})))):or.map(function(vr,Br){var Ei;return Ne.createElement(Ee.Z,{span:24,key:Br},Ne.createElement(ve.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Ne.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Br+1),Ne.createElement(ke.default,{disabled:Tt||!((Ei=en==null?void 0:en.homework_status)!=null&&Ei.includes("\u672A\u53D1\u5E03"))&&vr.id||($t==null?void 0:$t.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof vr.group_name=="string"?[vr.group_name]:vr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Kn=>{var br;if((0,Ae.Rm)()&&!((br=an.AssistantObject.practice)!=null&&br.can_late)){we.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}or[Br].group_name=Kn,or[Br].group_id=vr.group_id,rn(or.slice())}},$t.group_settings&&$t.group_settings.map(function(Kn){const br=or.map(Vr=>Vr.group_name).flat(),Hr=tr.map(Vr=>Vr.group_name).flat();if(Cn!=null&&Cn.unified_setting){if(!br.includes(Kn.group_name))return Ne.createElement(mt,{value:Kn.group_name,key:Kn.id},Kn.group_name)}else if(Hr.includes(Kn.group_name)&&!br.includes(Kn.group_name))return Ne.createElement(mt,{value:Kn.group_name,key:Kn.id},Kn.group_name)})),Ne.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Ne.createElement(ie.Z,{disabled:Tt||li(vr.id),value:{type:vr.penalty_type,inputValue:vr.late_penalty},onChange:Kn=>{var br;if((0,Ae.Rm)()&&!((br=an.AssistantObject.practice)!=null&&br.can_late)){we.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}or[Br].late_penalty=Kn.inputValue,or[Br].penalty_type=Kn.type,rn([...or])}}),Ne.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Ne.createElement(Ke.default,{size:"large",disabled:Tt||li(vr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Se()((0,se.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Kn=>ot(Kn,$t==null?void 0:$t.course_end_date),format:"YYYY-MM-DD HH:mm",value:vr!=null&&vr.late_time?Se()(vr.late_time):void 0,onChange:(Kn,br)=>{var Hr;if((0,Ae.Rm)()&&!((Hr=an.AssistantObject.practice)!=null&&Hr.can_late)){we.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}or[Br].late_time=br,rn([...or])}}),!Tt&&Ne.createElement("div",{style:{display:"flex",width:"50px"}},Ne.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Kn;if((0,Ae.Rm)()&&!((Kn=an.AssistantObject.practice)!=null&&Kn.can_late)){we.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}rn(or.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),Br>0&&!vr.id&&Ne.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Kn;if((0,Ae.Rm)()&&!((Kn=an.AssistantObject.practice)!=null&&Kn.can_late)){we.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}or=or.filter((br,Hr)=>Br!==Hr),rn(or.slice()),setTimeout(()=>rn(or.slice()),10)}}))))})),!Tt&&Ne.createElement(Ne.Fragment,null,Ne.createElement(pe.ZP,{type:"primary",size:"large",loading:kn,style:{width:"138px",marginTop:"30px"},onClick:()=>ka()},"\u4FDD\u5B58")),Ne.createElement(ge.Z,{onConfirm:(vr,Br)=>{tr.splice(vr,0,...Br),tr.splice(vr+Br.length,1);const Ei=(0,se.QE)([...tr]);nr([...Ei])}}),Ne.createElement(xe.Z,{resdata:Qn,type:"shixun",okloading:kn,oktext:(Qn==null?void 0:Qn.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:vr=>lt(void 0,null,function*(){Yn(!0);let Br=yield(0,te.ZP)(`/api/courses/${wt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(wt.categoryId)]}});Yn(!1),(Br==null?void 0:Br.status)===0&&ii(Zr)})}))};kt.ZP=(0,fe.connect)(({shixunHomeworks:pt,classroomList:Gt,loading:qt,user:an})=>({shixunHomeworks:pt,classroomList:Gt,loading:qt.effects,user:an}))(gt)},97659:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Me}});var Oe=Ie(59301),Ke=Ie(92832),ke=Ie(24905),we=Ie(95237),Ue={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ve=Ie(90736),Ee=(pe,ye,Se)=>new Promise((Ae,te)=>{var re=de=>{try{se(Se.next(de))}catch(fe){te(fe)}},le=de=>{try{se(Se.throw(de))}catch(fe){te(fe)}},se=de=>de.done?Ae(de.value):Promise.resolve(de.value).then(re,le);se((Se=Se.apply(pe,ye)).next())}),Me=({data:pe,value:ye=[],handleChangePage:Se,setSelectedRowKeys:Ae,selectedRowKeys:te,onChange:re=()=>{}})=>{const[le,se]=(0,Oe.useState)([]),[de,fe]=(0,Oe.useState)([]),[ie,ue]=(0,Oe.useState)([]);let[ge,xe]=(0,Oe.useState)(1),[Te,Ne]=(0,Oe.useState)();return(0,Oe.useEffect)(()=>{se(pe),fe([]),ue([])},[pe]),(0,Oe.useEffect)(()=>{Ae&&(fe(te),ue(te))},[te]),Oe.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Oe.createElement("div",{className:Ue.leftdiv},Oe.createElement(Ke.default.Search,{size:"middle",onChange:Fe=>Ee(void 0,null,function*(){se(pe.filter(ze=>{var We;return(We=ze==null?void 0:ze.name)==null?void 0:We.includes(Fe.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Oe.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Oe.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Oe.createElement(ke.default.Group,{value:de.map(Fe=>`${Fe.id}`),onChange:Fe=>{Ae(le.filter(ze=>Fe.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Fe,ze)=>Oe.createElement(we.Z,{key:Fe.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Oe.createElement(ke.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Fe.is_published,value:`${Fe.id}`},Oe.createElement("div",{className:Ue.listClass},Oe.createElement("span",{className:Ue.spantitle,style:{width:Fe.is_published?"108px":"170px"}},Fe.name),Fe.is_published&&Oe.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Oe.createElement("div",{className:Ue.rightdiv},Oe.createElement(Ke.default.Search,{onChange:Fe=>{ue(de.filter(ze=>ze.name.includes(Fe.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Oe.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Oe.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Oe.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Fe,ze)=>Oe.createElement(we.Z,{justify:"space-between",style:{marginTop:"10px"},key:Fe.id},Oe.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Fe.name),Oe.createElement("img",{src:Be,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{Ae(de.filter(We=>`${We.id}`!=`${Fe.id}`))}})))))))}},44624:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return re}});var Oe=Ie(59301),Ke=Ie(44283),ke=Ie(5083),we=Ie(43418),Ue=Ie(92832),Be=Ie(95237),ve=Ie(43604),Ee={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Pe=Ie(66649),Me=Ie.n(Pe),pe=Ie(76406),ye=Ie(90736),Se=Ie(59301);const{RangePicker:Ae}=ke.default,te=({dispatch:le,classroomList:se,onConfirm:de})=>{const[fe,ie]=(0,Oe.useState)([]),[ue,ge]=(0,Oe.useState)([]),[xe,Te]=(0,Oe.useState)("");(0,Oe.useEffect)(()=>{var ze;if(se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let We=se.actionTabs.data;console.log("data",We);let qe=(ze=We==null?void 0:We.group_name)==null?void 0:ze.map((Ze,st)=>{var tt;return{group_id:We==null?void 0:We.group_id[st],group_name:We==null?void 0:We.group_name[st],is_admin:We==null?void 0:We.is_admin,end_time:We==null?void 0:We.end_time,publish_time:Array.isArray(We==null?void 0:We.publish_time)?(tt=We==null?void 0:We.publish_time)==null?void 0:tt[0]:We==null?void 0:We.publish_time}});qe&&(ie([...qe]),ge([...qe]))}},[se.actionTabs]);const Ne=()=>{le({type:"classroomList/setActionTabs",payload:{}}),Te("")},Fe=ze=>{if(ze){const We=ue==null?void 0:ue.filter(qe=>{var Ze,st;return(st=(Ze=qe==null?void 0:qe.group_name)==null?void 0:Ze.toLowerCase())==null?void 0:st.includes(ze==null?void 0:ze.toLowerCase())});ie(We)}else ie(ue)};return Se.createElement(we.default,{width:980,title:Se.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Se.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Se.createElement("span",{className:Ee.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")),Se.createElement(Ue.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:xe,onChange:ze=>{Te(ze.target.value.trim()),Fe(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Ne(),onOk:()=>{var ze;de((ze=se.actionTabs)==null?void 0:ze.index,ue),Ne()}},Se.createElement("div",{className:Ee.modal_con},Se.createElement(Be.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(fe==null?void 0:fe.length)>0?fe.map(function(ze,We){var qe,Ze;return Se.createElement(ve.Z,{span:24,key:We},Se.createElement(Be.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:We==(fe==null?void 0:fe.length)-1?"0px":"10px"}},Se.createElement("div",{className:Ee.multiple_select,title:ze.group_name},ze.group_name),Se.createElement("div",{className:"ml20"},Se.createElement(Ae,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?Me()(ze.publish_time):Me()(),Me()()]},allowClear:!1,disabled:(qe=se.actionTabs)==null?void 0:qe.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:st=>{var tt;return(0,pe.Q8)(st,(tt=se.actionTabs)==null?void 0:tt.disabledDate)},disabledTime:st=>(0,pe.d0)(st),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Me()((0,pe.U6)(),"HH:mm"),Me()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[Me()(ze.publish_time),ze.end_time?Me()(ze.end_time):void 0],onChange:(st,tt)=>{fe[We].publish_time=tt[0],fe[We].end_time=tt[1],ie([...fe]),ue.forEach(et=>{et.group_id===ze.group_id&&(et.publish_time=tt[0],et.end_time=tt[1])}),ge([...ue])}})),(Ze=se.actionTabs)!=null&&Ze.rangePickerDisabled?Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Se.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{fe.splice(We,1),ie([...fe]),ue.forEach((st,tt)=>{st.group_id===ze.group_id&&ue.splice(tt,1)}),ge([...ue])}})))}):Se.createElement(ye.Z,null))))};var re=(0,Ke.connect)(({classroomList:le})=>({classroomList:le}))(te)},30352:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return te}});var Oe=Ie(59301),Ke=Ie(43418),ke=Ie(24905),we=Ie(38854),Ue=Ie(20834),Be=Ie(1710),ve=Ie(8591),Ee=Ie(5112),Pe=Ie(93331),Me=Ie(95530),pe=Ie(28788),ye=Ie(39967),Se=(re,le,se)=>new Promise((de,fe)=>{var ie=xe=>{try{ge(se.next(xe))}catch(Te){fe(Te)}},ue=xe=>{try{ge(se.throw(xe))}catch(Te){fe(Te)}},ge=xe=>xe.done?de(xe.value):Promise.resolve(xe.value).then(ie,ue);ge((se=se.apply(re,le)).next())});const Ae=50;var te=({data:re,isAdminOrTeacher:le,onDelGroup:se,onChangeGroupName:de,onPlusMember:fe,onDelMember:ie,onExitGroup:ue,Transferteams:ge})=>{var xe,Te;const[Ne,Fe]=(0,Oe.useState)(0),[ze,We]=(0,Oe.useState)(0);let[qe,Ze]=(0,Oe.useState)(),[st,tt]=(0,Oe.useState)(),[et,ct]=(0,Oe.useState)(!1),[lt,At]=(0,Oe.useState)(),[ot,ft]=(0,Oe.useState)(),[Ct,mt]=(0,Oe.useState)(!1),[gt,pt]=(0,Oe.useState)(!1),[Gt,qt]=(0,Oe.useState)("");function an(ln){let Zt=parseInt(ln.key,10);qt(Zt),pt(!0)}function xn(ln){let Zt=parseInt(ln.key,10);Ke.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:()=>{ue(Zt)}})}function Rt(ln){let Zt=parseInt(ln,10);Ke.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:ye.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:()=>{ue(Zt)}})}function cn(ln,Zt){Ke.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:ye.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(ln,Zt)}})}const dn={display:"block",height:"30px",lineHeight:"30px"};function Rn(ln){ft(ln),At(ln==null?void 0:ln.id),mt(!0)}const Wn=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ln,Zt,Ot)=>Oe.createElement(ke.default,{disabled:Zt==null?void 0:Zt.is_creator,defaultChecked:ln,onChange:wt=>{(0,Pe.fg)({id:lt,member_id:Zt.id,clazz:"item_bank",enable:wt.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ln,Zt,Ot)=>Oe.createElement(ke.default,{disabled:Zt==null?void 0:Zt.is_creator,defaultChecked:ln,onChange:wt=>{(0,Pe.fg)({id:lt,member_id:Zt.id,clazz:"edit_item_bank",enable:wt.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ln,Zt,Ot)=>Oe.createElement(ke.default,{disabled:Zt==null?void 0:Zt.is_creator,defaultChecked:ln,onChange:wt=>{(0,Pe.fg)({id:lt,member_id:Zt.id,clazz:"exercise",enable:wt.target.checked})}})}];function An(ln){return Se(this,null,function*(){const Zt=yield(0,Pe.Gt)(ln==null?void 0:ln.id);At(ln==null?void 0:ln.id),tt(Zt),ct(!0)})}return Oe.createElement("ul",{className:"teaching-lists"},re.map((ln,Zt)=>Oe.createElement("li",{key:ln.id,style:{marginTop:Zt===0?30:16},onClick:()=>Fe(Zt)},Oe.createElement("div",{className:"item-group"},Oe.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ln.name,"\u7684\u6559\u7814\u56E2\u961F"),Oe.createElement("div",{className:"action-group"})),Oe.createElement("div",{style:{display:"flex"}},Oe.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Oe.createElement("ul",{className:"info",style:{flex:1}},ln.memers.map(Ot=>{var wt;return Oe.createElement("li",{key:Ot.id||Ot.name,onClick:()=>{We(Ot.id)},className:"directionItemWrap"},Oe.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Ot!=null&&Ot.is_creater?"#000000":"#5F6367"}},((wt=Ot.name)==null?void 0:wt.length)>6?Ot.name.substr(0,6)+"....":Ot.name,Oe.createElement("img",{src:Me.Z,style:{marginLeft:5,display:!(Ot!=null&&Ot.is_creater)&&"none",height:25,width:78}})),ln.is_creat?Oe.createElement("div",{className:"groupActionWrap",style:{display:!(Ot!=null&&Ot.id)&&"none"}},Oe.createElement("a",{className:"btn-del",onClick:$t=>{$t.preventDefault(),$t.stopPropagation(),cn(ln.id,Ot.id)}},"x")):null)})),ln.is_creat||le?Oe.createElement(we.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Oe.createElement(Ue.default,null,Oe.createElement(Ue.default.Item,{onClick:()=>{de(ln)}},"\u4FEE\u6539\u540D\u79F0"),Oe.createElement(Ue.default.Item,{disabled:ln.memers.length>=50,onClick:()=>{fe(ln)}},"\u6DFB\u52A0\u6210\u5458"),ln.is_creat&&Oe.createElement(Ue.default.Item,{onClick:()=>An(ln)},"\u6743\u9650\u914D\u7F6E"),ln.is_creat&&Oe.createElement(Ue.default.Item,{onClick:()=>Rn(ln)},"\u8F6C\u8BA9\u56E2\u961F"),Oe.createElement(Ue.default.Item,{key:ln.id+"",onClick:ln.is_creat?an:xn},ln.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Oe.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Oe.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Oe.createElement("span",{key:ln.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Rt(ln.id)},"\u9000\u51FA")))),Oe.createElement(Ke.default,{width:700,wrapClassName:ye.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:et,onCancel:()=>ct(!1)},Oe.createElement(pe.Gi,null,Oe.createElement(Be.default,{dataSource:st==null?void 0:st.members,columns:Wn,pagination:!1,scroll:{y:240}})),Oe.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")),Oe.createElement(Ke.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:ye.Z.CustomCss,onOk:()=>{se(Gt),pt(!1)},open:gt,onCancel:()=>pt(!1)},Oe.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"),Oe.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Oe.createElement(Ke.default,{wrapClassName:ye.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!qe){ve.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ge(lt,qe),mt(!1),qe=""},open:Ct,onCancel:()=>{mt(!1),qe=""}},Oe.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Oe.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"),Oe.createElement("div",null,Oe.createElement(Ee.ZP.Group,{defaultValue:[],onChange:ln=>{qe=ln.target.value,Ze(ln.target.value)}},(Te=(xe=ot==null?void 0:ot.memers)==null?void 0:xe.filter(ln=>ln.is_teacher))==null?void 0:Te.map((ln,Zt)=>Oe.createElement(Ee.ZP,{style:dn,value:ln==null?void 0:ln.id},ln==null?void 0:ln.name))))))}},17953:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Ie(78241),ke=Ie(43418),we=Ie(92832),Ue=Ie(39967);kt.Z=({callback:Be,visible:ve,onCancel:Ee,id:Pe,name:Me})=>{function pe(Se){Be(Se)}const[ye]=Ke.default.useForm();return(0,Oe.useEffect)(()=>{ye.setFieldsValue({name:Me})},[Me]),Oe.createElement(ke.default,{centered:!0,title:Pe?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ve,onCancel:Ee,onOk:()=>{ye.submit()},wrapClassName:Ue.Z.CustomCss},Oe.createElement(Ke.default,{form:ye,initialValues:{name:Me},onFinish:pe},Oe.createElement(Ke.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"}]},Oe.createElement(we.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},83380:function(Bt,kt,Ie){"use strict";Ie.d(kt,{J:function(){return ge},Z:function(){return ze}});var Oe=Ie(59301),Ke=Ie(3113),ke=Ie(43418),we=Ie(58103),Ue=Ie(93331),Be=Ie(17953),ve=Ie(30352),Ee=Ie(39967),Pe=Ie(28788),Me=Ie(76406),pe=Ie(44283),ye=Ie(93328),Se=Object.defineProperty,Ae=Object.defineProperties,te=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,de=(We,qe,Ze)=>qe in We?Se(We,qe,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):We[qe]=Ze,fe=(We,qe)=>{for(var Ze in qe||(qe={}))le.call(qe,Ze)&&de(We,Ze,qe[Ze]);if(re)for(var Ze of re(qe))se.call(qe,Ze)&&de(We,Ze,qe[Ze]);return We},ie=(We,qe)=>Ae(We,te(qe)),ue=(We,qe,Ze)=>new Promise((st,tt)=>{var et=At=>{try{lt(Ze.next(At))}catch(ot){tt(ot)}},ct=At=>{try{lt(Ze.throw(At))}catch(ot){tt(ot)}},lt=At=>At.done?st(At.value):Promise.resolve(At.value).then(et,ct);lt((Ze=Ze.apply(We,qe)).next())});function ge({children:We}){return Oe.createElement("div",{className:"no-data"},Oe.createElement("img",{src:we,alt:"no-data",width:300}),We)}const xe={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Te=(We=>(We[We.INITDATA=0]="INITDATA",We[We.SHOWLOADING=1]="SHOWLOADING",We[We.SHOWFORMPANEL=2]="SHOWFORMPANEL",We[We.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",We[We.SELECTGROUP=4]="SELECTGROUP",We[We.SETINDEX=5]="SETINDEX",We))(Te||{});function Ne(We,qe){switch(qe.type){case 0:return fe(fe({},We),qe.payload);case 1:return ie(fe({},We),{loading:qe.payload});case 5:return ie(fe({},We),{index:qe.payload});case 2:return fe(fe({},We),qe.payload);case 3:return fe(fe({},We),qe.payload);case 4:return ie(fe({},We),{selectedGroup:qe.payload,showFormPanel:!0});default:throw new Error}}function Fe({user:We}){var qe;const Ze=(0,pe.useLocation)(),[st]=(0,pe.useSearchParams)(),[tt,et]=(0,Oe.useReducer)(Ne,xe),{data:ct,index:lt,loading:At,showFormPanel:ot,selectedGroup:ft,showMemberPanel:Ct}=tt,mt=(qe=We.userInfo)==null?void 0:qe.role,[gt,pt]=(0,Oe.useState)(st.get("category")||"0"),Gt=(0,Oe.useMemo)(()=>{let yt=[],St=[];if(ct){for(let en of ct)en.is_creat?yt.push(en):St.push(en);return[yt,St]}},[ct]);(0,Oe.useEffect)(()=>{mt===15&&et({type:5,payload:1})},[mt]);function qt(){return ue(this,null,function*(){const yt=yield(0,Ue.XY)();(yt==null?void 0:yt.status)!==401&&et({type:0,payload:{loading:!1,showFormPanel:!1,data:yt.groups,index:st.get("category")||0}})})}(0,Oe.useEffect)(()=>{qt()},[]);function an(yt){return ue(this,null,function*(){ft.id?yield(0,Ue.n3)(ft.id,yt):yield(0,Ue.Nd)(yt),qt()})}function xn(){et({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Rt(yt){et({type:4,payload:yt})}function cn(){et({type:2,payload:{showFormPanel:!1}})}function dn(){et({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Rn(yt){et({type:3,payload:{showMemberPanel:!0,selectedGroup:yt}})}function Wn(yt,St){return ue(this,null,function*(){yield(0,Ue.UA)(yt,St),qt()})}function An(yt){return ue(this,null,function*(){yield(0,Ue.eE)(yt),qt()})}function ln(yt){return ue(this,null,function*(){yield(0,Ue.U2)(yt),qt()})}function Zt(yt,St){return ue(this,null,function*(){yield(0,Ue.Gj)(yt,St),qt()})}function Ot(yt){et({type:5,payload:parseInt(yt.target.id,10)})}function wt(yt,St){return ue(this,null,function*(){dn(),yield(0,Ue.E2)({user_ids:yt,group_id:St}),qt()})}const $t=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Oe.createElement(Oe.Fragment,null,Oe.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Oe.createElement("div",{className:"teaching-circling-body"},mt===15?null:Oe.createElement(Pe.YG,{value:gt,onChange:yt=>{var St;(St=window.location.href.toString())!=null&&St.includes("category")?(0,Me.jz)("category",yt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${yt}`:`?category=${yt}`),pt(yt),et({type:5,payload:parseInt(yt,10)})},tabBarExtraContent:Oe.createElement(Ke.ZP,{type:"primary",disabled:ct.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:ct.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:xn},"\u65B0\u5EFA"),className:"mb25",dataSource:$t}),Oe.createElement("div",{className:Gt[lt].length===0?"nodata-content":"main-content"},Gt[lt].length===0?Oe.createElement(ge,null,mt<=12?Oe.createElement(Oe.Fragment,null," ",Oe.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")," ",Oe.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")," "):Oe.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 ")):Oe.createElement(ve.Z,{onExitGroup:ln,Transferteams:Zt,onPlusMember:Rn,onDelMember:Wn,onDelGroup:An,isAdminOrTeacher:mt<=12,onChangeGroupName:Rt,data:Gt[lt]})))),Oe.createElement(Be.Z,{callback:an,visible:ot,onCancel:cn,id:ft.id,name:ft.name}),Oe.createElement(ke.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Ct,onCancel:dn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:Ee.Z.CustomCss},Oe.createElement(ye.Z,{container_id:ft.id,container_type:4,onSelect:wt,onCancel:dn})))}var ze=(0,pe.connect)(({user:We})=>({user:We}))(Fe)},93331:function(Bt,kt,Ie){"use strict";Ie.d(kt,{E2:function(){return Ue},Gj:function(){return ve},Gt:function(){return Me},Nd:function(){return ke},U2:function(){return Be},UA:function(){return Ee},XY:function(){return Ke},eE:function(){return Pe},fg:function(){return pe},n3:function(){return we}});var Oe=Ie(49317);function Ke(){return(0,Oe.U2)("teach_groups.json")}function ke(ye){return(0,Oe.v_)("teach_groups.json",ye)}function we(ye,Se){return(0,Oe.gz)(`teach_groups/${ye}.json`,Se)}function Ue(ye){return(0,Oe.v_)("teach_group_members.json",ye)}function Be(ye){return(0,Oe.IV)(`teach_group_members/${ye}.json`)}function ve(ye,Se){return(0,Oe.gz)(`teach_groups/${ye}/change_admin.json`,{member_id:Se})}function Ee(ye,Se){return(0,Oe.IV)(`teach_groups/${ye}/del_member.json`,{member_id:Se})}function Pe(ye){return(0,Oe.IV)(`teach_groups/${ye}.json`)}function Me(ye){return(0,Oe.U2)(`teach_groups/${ye}/show_permission.json`)}function pe(ye){return(0,Oe.gz)(`teach_groups/${ye==null?void 0:ye.id}/update_permission.json`,ye)}},41827:function(Bt,kt,Ie){"use strict";Ie.r(kt),Ie.d(kt,{default:function(){return VJ}});var Oe={};Ie.r(Oe),Ie.d(Oe,{add:function(){return yp},adjoint:function(){return PA},clone:function(){return js},copy:function(){return co},create:function(){return Dl},decompose:function(){return px},determinant:function(){return iA},equals:function(){return xx},exactEquals:function(){return Zv},frob:function(){return pp},fromQuat:function(){return uu},fromQuat2:function(){return mx},fromRotation:function(){return mp},fromRotationTranslation:function(){return Wv},fromRotationTranslationScale:function(){return Vh},fromRotationTranslationScaleOrigin:function(){return Zh},fromScaling:function(){return Of},fromTranslation:function(){return ef},fromValues:function(){return jo},fromXRotation:function(){return Ug},fromYRotation:function(){return _g},fromZRotation:function(){return z0},frustum:function(){return vh},getRotation:function(){return W0},getScaling:function(){return gh},getTranslation:function(){return Qg},identity:function(){return el},invert:function(){return tu},lookAt:function(){return jv},mul:function(){return Ep},multiply:function(){return Cu},multiplyScalar:function(){return yx},multiplyScalarAndAdd:function(){return Ex},ortho:function(){return Kv},orthoNO:function(){return IA},orthoZO:function(){return Gv},perspective:function(){return Ff},perspectiveFromFieldOfView:function(){return Hg},perspectiveNO:function(){return mh},perspectiveZO:function(){return Nf},rotate:function(){return _v},rotateX:function(){return Qv},rotateY:function(){return Hv},rotateZ:function(){return zv},scale:function(){return Uc},set:function(){return Vs},str:function(){return zg},sub:function(){return Yv},subtract:function(){return Yh},targetTo:function(){return Vv},translate:function(){return rd},transpose:function(){return aA}});var Ke={};Ie.r(Ke),Ie.d(Ke,{circle:function(){return D9},diamond:function(){return M9},rect:function(){return L9},simple:function(){return F9},triangle:function(){return _D},triangleRect:function(){return O9},vee:function(){return T9}});var ke=Ie(59301),we=Ie(44283),Ue=Ie(8591),Be=Ie(43418),ve=Ie(3113),Ee={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"},Pe=Ie(3761),Me=Ie(78241),pe=Ie(5112),ye=Ie(19842),Se=Ie(92832),Ae=Ie(71418),te=Ie(49317),re={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Ie(87169),se=Ie(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=Me.default.useForm(),[b,z]=(0,ke.useState)(1),[ee,ne]=(0,ke.useState)(!1),[ae,oe]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{x.setFieldValue("type",1),ce()},[]);const ce=()=>de(void 0,null,function*(){if(E){ne(!0);const me=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});oe(me.disciplines||[]),ne(!1)}}),he=()=>{const{sub_discipline_id:me,discipline_name:be,sub_discipline_name:Re,type:_e}=x.getFieldsValue();if((!me||me&&me.length===0)&&(!be||!Re))return Ue.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:_e==2,sub_discipline_id:_e==1?[me[1]]:null,discipline_name:be,sub_discipline_name:Re})};return se.createElement(Be.default,{width:640,className:re.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(me=>{if(b==2&&(me.discipline_name.replaceAll(" ","").length<=0||me.sub_discipline_name.replaceAll(" ","").length<=0)){Ue.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}he(),x.resetFields()})}},se.createElement("div",{className:re.applyPublicContent},se.createElement("div",{className:re.tips},se.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"),se.createElement(Me.default,{labelAlign:"left",form:x},se.createElement(Me.default.Item,{name:"type"},se.createElement(pe.ZP.Group,{onChange:me=>{z(me.target.value),me.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},se.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),se.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&se.createElement(Me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},se.createElement(ye.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(me,be)=>x.setFieldsValue({sub_discipline_id:me})})),b==2&&se.createElement(se.Fragment,null,se.createElement(Me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},se.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),se.createElement(Me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},se.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&se.createElement("div",{className:re.spin},se.createElement(Ae.Z,null))))},ue=Ie(67153),ge="data:image/jpeg;base64,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",xe="data:image/png;base64,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",Te=Ie(59301),Ne=Object.defineProperty,Fe=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,st=(E,a,y)=>a in E?Ne(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tt=(E,a)=>{for(var y in a||(a={}))qe.call(a,y)&&st(E,y,a[y]);if(We)for(var y of We(a))Ze.call(a,y)&&st(E,y,a[y]);return E},et=(E,a)=>Fe(E,ze(a)),ct=(E,a)=>{var y={};for(var x in E)qe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&We)for(var x of We(E))a.indexOf(x)<0&&Ze.call(E,x)&&(y[x]=E[x]);return y},lt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const At=[{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"}],ot=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,ne=ct(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,oe,ce,he,me,be,Re,_e,He,je,Ve,Je,at,dt,vt,Et,ht,Nt,zt,tn;const on=(0,we.useParams)(),[Bn,fn]=(0,ke.useState)({}),zn=(0,ke.useRef)(1),[dr,Ln]=(0,ke.useState)(),[In,_n]=(0,ke.useState)(!1),[Ar,Pn]=(0,ke.useState)(!1),yr=(0,ke.useRef)(null),da=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[sa,ea]=(0,ke.useState)({status:!1}),Rr=((oe=y.detail)==null?void 0:oe.is_free)||((ce=y.detail)==null?void 0:ce.can_learning);(0,ke.useEffect)(()=>{ea({status:!1})},[]),(0,ke.useEffect)(()=>{function Za(){return lt(this,null,function*(){var lo,eo,to,io,Fs,fs,Li;if((lo=y.detail)!=null&&lo.courses){const Ji=(eo=y.detail)==null?void 0:eo.courses;if((to=Ji==null?void 0:Ji.toast)!=null&&to.is_open&&((io=Ji.toast)==null?void 0:io.open_num)===-1)Pn(!0);else if((Fs=Ji==null?void 0:Ji.toast)!=null&&Fs.is_open&&((fs=Ji==null?void 0:Ji.toast)==null?void 0:fs.open_num)===1){let Na=JSON.parse(localStorage.getItem("pathsshow"))||[];((Li=Na.filter($a=>$a===(on==null?void 0:on.pathId)))==null?void 0:Li.length)>0?Pn(!1):(Pn(!0),Na.push(on==null?void 0:on.pathId),localStorage.setItem("pathsshow",JSON.stringify(Na)))}else Pn(!1)}})}Za()},[(he=y.detail)==null?void 0:he.courses]),(0,ke.useEffect)(()=>{var Za,lo,eo,to,io,Fs,fs,Li,Ji,Na,$a;if(!((lo=(Za=y.detail)==null?void 0:Za.courses)==null?void 0:lo.length))return;let ho;if((eo=y.detail)!=null&&eo.has_start){const Wa=(io=(to=y.detail)==null?void 0:to.courses)==null?void 0:io.findIndex(_o=>{var oo;return((oo=_o.course_status)==null?void 0:oo.status)===1});ho=Wa>-1?Wa:0}else{let Wa=(Li=(fs=(Fs=y.detail)==null?void 0:Fs.courses)==null?void 0:fs.map(_o=>{var oo;return(oo=_o.course_status)==null?void 0:oo.status}))==null?void 0:Li.lastIndexOf(2);ho=Wa>-1?Wa:0,Wa=(Na=(Ji=y.detail)==null?void 0:Ji.courses)==null?void 0:Na.findIndex(_o=>{var oo;return((oo=_o.course_status)==null?void 0:oo.status)===0}),ho=Wa>-1?Wa:ho}fn((($a=y.detail)==null?void 0:$a.courses[ho])||{})},[y.detail]);const ia=()=>{Ue.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")},Ia=Za=>{var lo,eo;const to=(eo=(lo=y.detail)==null?void 0:lo.courses)==null?void 0:eo.find(io=>io.course_id===Za);fn(to||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:Za}})},ei=Za=>{ea({status:Za})},hi=Za=>{Be.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Te.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",Te.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",Te.createElement("br",null)),onOk:()=>lt(void 0,null,function*(){let lo={user_customize:Za.user_customize,type:Za.type};Za.user_customize?lo=et(tt({},lo),{discipline_name:Za.discipline_name,sub_discipline_name:Za.sub_discipline_name}):Za.sub_discipline_id&&(lo=et(tt({},lo),{sub_discipline_id:Za.sub_discipline_id}));const eo=yield(0,Pe.WO)(tt({id:on.pathId},lo));((eo==null?void 0:eo.status)===0||(eo==null?void 0:eo.status)===1)&&(Fo(),Ue.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Fo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:on.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:on.pathId}})},Lo=((be=(me=y.detail)==null?void 0:me.courses)==null?void 0:be.findIndex(Za=>(Za==null?void 0:Za.course_id)===(Bn==null?void 0:Bn.course_id)))+1;return Te.createElement("section",null,Te.createElement("aside",{className:Ee.banner,style:{backgroundImage:(He=(_e=(Re=y==null?void 0:y.detail)==null?void 0:Re.attachments)==null?void 0:_e[0])!=null&&He.url?`url(${(Je=(Ve=(je=y==null?void 0:y.detail)==null?void 0:je.attachments)==null?void 0:Ve[0])==null?void 0:Je.url})`:`url(${ge})`}},Te.createElement("aside",{className:Ee.wrp},Te.createElement("div",{className:Ee.name},(dt=(at=y.detail)==null?void 0:at.name)==null?void 0:dt.split(` `)[0]),Te.createElement("div",{className:Ee.content},Te.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(vt=y==null?void 0:y.detail)==null?void 0:vt.knowledge_count),Te.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(Et=y==null?void 0:y.detail)==null?void 0:Et.tag_count),Te.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(ht=y==null?void 0:y.detail)==null?void 0:ht.resource_count),((Nt=y.detail)==null?void 0:Nt.origin_subject_identifier)&&Te.createElement("div",{onClick:()=>{var Za;window.open(`/paths/${(Za=y.detail)==null?void 0:Za.origin_subject_identifier}`)},className:Ee.go},Te.createElement("img",{src:xe,className:Ee.goicon})," ",Te.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),sa.status&&Te.createElement(ie,{type:"subject",onCancel:()=>ei(!1),onOk:Za=>{ei(!1),hi(Za)}}),Te.createElement(Be.default,{open:Ar,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{Pn(!1)},centered:!0,footer:Te.createElement("div",null,Te.createElement(ve.ZP,{type:"primary",onClick:()=>{Pn(!1)}},"\u6211\u77E5\u9053\u4E86"))},Te.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(tn=(zt=y==null?void 0:y.detail)==null?void 0:zt.toast)==null?void 0:tn.content})))};var ft=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ot),Ct=Ie(99313),mt=Ie(33156),gt={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"},pt=Ie(76406),Gt={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"},qt={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"},an="data:image/png;base64,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",xn="data:image/png;base64,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",Rt="data:image/png;base64,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",cn="data:image/png;base64,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",dn=Ie(6848),Rn=Ie(14185),Wn=Ie(36237),An=Ie(92736),Zt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Ot=Ie(59301),$t=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Ot.createElement(Wn.StyleProvider,{transformers:[(0,Wn.px2remTransformer)({rootValue:1})]},Ot.createElement(An.ZP,{prefixCls:a,theme:Zt},E)):Ot.createElement(Ot.Fragment,null,E),yt=Ie(59301),St=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),_t=({})=>{var E;const[a,y]=(0,ke.useState)(!0),[x,b]=(0,ke.useState)({}),z=(0,we.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,ke.useEffect)(()=>{ee!=null&&ee.id&&ne()},[ee==null?void 0:ee.id]);const ne=()=>St(void 0,null,function*(){b(ee),y(!1)});return yt.createElement($t,null,yt.createElement("div",{className:qt.information},a&&yt.createElement(Ae.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&yt.createElement("div",{className:qt.body},yt.createElement("div",{className:qt.left},yt.createElement("div",{className:qt.box,style:{marginBottom:"20rem"}},yt.createElement("img",{className:qt.imgTitle,src:an,style:{width:"453rem"}}),yt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&yt.createElement("div",{className:qt.box},yt.createElement("img",{className:qt.imgTitle,src:Rt,style:{width:"453rem"}}),yt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),yt.createElement("div",{className:qt.right},yt.createElement("img",{className:qt.imgTitle,src:xn,style:{width:"323rem"}}),yt.createElement("div",{className:qt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>yt.createElement("div",{key:ae==null?void 0:ae.login,className:qt.li},yt.createElement("img",{src:`${Rn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&yt.createElement("img",{src:cn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),yt.createElement("div",null,yt.createElement(dn.Z,{title:ae==null?void 0:ae.username},yt.createElement("b",{className:"c-grey-333"},(0,pt.Pq)(ae==null?void 0:ae.username,7))),yt.createElement(dn.Z,{title:ae==null?void 0:ae.school_name},yt.createElement("span",{className:"c-grey-999"},(0,pt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Tt={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"},hn=Ie(58421),kn=Ie(92310),Yn=Ie.n(kn),tr=Ie(18857),nr={md:"md___NMHUA",dark:"dark___hYBxG"},or=Ie(59301),rn=Object.defineProperty,Cn=Object.defineProperties,er=Object.getOwnPropertyDescriptors,Qn=Object.getOwnPropertySymbols,Dr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable,Lr=(E,a,y)=>a in E?rn(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)&&Lr(E,y,a[y]);if(Qn)for(var y of Qn(a))Zr.call(a,y)&&Lr(E,y,a[y]);return E},ka=(E,a)=>Cn(E,er(a)),ii=(E,a)=>{var y={};for(var x in E)Dr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Qn)for(var x of Qn(E))a.indexOf(x)<0&&Zr.call(E,x)&&(y[x]=E[x]);return y},Qa=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=ii(a,["value","onChange","theme"]);const ee={dark:nr.dark};return or.createElement($t,{prefixCls:"md"},or.createElement("div",{className:Yn()(nr.md,ee[b])},or.createElement(tr.Z,ka(Jr({},z),{defaultValue:y,onChange:(ne,ae)=>{console.log("a:",ne,ae),ae!=null&&ae.length?x(ne,ae):x(ne)}}))))},Qi={noData:"noData___Luxe1"},Hi="data:image/png;base64,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",ta=Ie(61485),li=Ie(59301),vr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:ne})=>li.createElement("div",{className:Yn()(Qi.noData,a),style:E},li.createElement("img",{src:Hi}),!!y&&li.createElement("span",{style:{color:x}},y),li.createElement("span",{style:{display:"flex"}},!!b&&li.createElement("div",{onClick:ne},b),!!z&&li.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",li.createElement(dn.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"},li.createElement(ta.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Br=Ie(59301),Ei=Object.defineProperty,Kn=Object.getOwnPropertySymbols,br=Object.prototype.hasOwnProperty,Hr=Object.prototype.propertyIsEnumerable,Vr=(E,a,y)=>a in E?Ei(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Sa=(E,a)=>{for(var y in a||(a={}))br.call(a,y)&&Vr(E,y,a[y]);if(Kn)for(var y of Kn(a))Hr.call(a,y)&&Vr(E,y,a[y]);return E},Pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Ce=({type:E,onEnter:a})=>{const[y,x]=(0,ke.useState)("");return Br.createElement("div",{className:Tt.comment},Br.createElement(Qa,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Br.createElement(ve.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Br.createElement("div",{style:{clear:"both"}}))};var De=({})=>{const E=(0,we.useParams)(),[a,y]=(0,ke.useState)(!0),[x,b]=(0,ke.useState)({page:1}),[z,ee]=(0,ke.useState)(0),[ne,ae]=(0,ke.useState)(!1),[oe,ce]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{he(x)},[]);const he=He=>Pt(void 0,null,function*(){y(!0);const je=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:He});je!=null&&je.comments&&(ce(je==null?void 0:je.comments),ee(je==null?void 0:je.disscuss_count)),y(!1)}),me=(He,je)=>Pt(void 0,null,function*(){y(!0);const Ve=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:He}});(Ve==null?void 0:Ve.status)===0&&(x.page=je===1?1:x.page,b(Sa({},x)),he(x),ae(!1))}),be=(He,je)=>Pt(void 0,null,function*(){y(!0);const Ve=yield(0,te.ZP)(`/api/discusses/${ne}/reply.json`,{method:"post",body:{container_type:"Shixun",content:He}});Ve!=null&&Ve.discuss&&(ae(!1),he(x))}),Re=(He,je)=>Pt(void 0,null,function*(){y(!0);const Ve=yield(0,te.ZP)(`/api/discusses/${He}/plus.json`,{method:"post",body:{container_type:"Discuss",type:je}});(Ve==null?void 0:Ve.status)!==-1&&he(x)}),_e=(He,je)=>Pt(void 0,null,function*(){y(!0);const Ve=yield(0,te.ZP)(`/api/discusses/${He}.json`,{method:"delete",body:{}});(Ve==null?void 0:Ve.status)===1&&(x.page=je===1&&oe.length===1&&x.page!==1?x.page-1:x.page,b(Sa({},x)),he(x))});return Br.createElement($t,null,Br.createElement(Br.Fragment,null,Br.createElement("span",{className:"relative",style:{float:"right"}},Br.createElement("div",{className:Tt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Br.createElement("div",{className:Tt.exchange},Br.createElement("div",{className:Tt.body},Br.createElement(Ae.Z,{spinning:a},ne===!0&&Br.createElement(Ce,{type:1,onEnter:me}),z?Br.createElement(Br.Fragment,null,Br.createElement("div",{className:Tt.liWarp},oe==null?void 0:oe.map(He=>{var je,Ve,Je,at;return Br.createElement("div",{key:He==null?void 0:He.id,className:Tt.li},Br.createElement("img",{src:`${Rn.Z.IMG_SERVER}/images/${(je=He==null?void 0:He.author)==null?void 0:je.image_url}`}),Br.createElement("aside",{style:{flex:1}},Br.createElement("div",{className:Tt.head},Br.createElement("b",null,(Ve=He==null?void 0:He.author)==null?void 0:Ve.name),Br.createElement("span",null,He==null?void 0:He.time),Br.createElement("div",{className:Tt.btns},Br.createElement(dn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Br.createElement("div",{onClick:()=>ae(He.id),className:Tt.reply},Br.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(He==null?void 0:He.manage)&&Br.createElement(dn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Br.createElement("div",{onClick:()=>_e(He.id,1),className:Tt.delete},Br.createElement("i",{className:"iconfont icon-shanchu17"}))),Br.createElement(dn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Br.createElement("div",{onClick:()=>Re(He==null?void 0:He.id,He!=null&&He.user_praise?0:1),className:Yn()(Tt.praise,(He==null?void 0:He.user_praise)&&Tt.active)},Br.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(He!=null&&He.praise_count)&&Br.createElement("aside",{className:Tt.num},He==null?void 0:He.praise_count))),Br.createElement(ue.Z,{className:Tt.md,value:(He==null?void 0:He.content)||""}),!!((Je=He==null?void 0:He.children)!=null&&Je.length)&&Br.createElement("div",{className:Tt.secondWrap},(at=He==null?void 0:He.children)==null?void 0:at.map(dt=>{var vt;return Br.createElement("div",{className:Tt.secondLi},Br.createElement("div",{className:Tt.secondHead},Br.createElement("b",null,(vt=dt==null?void 0:dt.author)==null?void 0:vt.name),Br.createElement("span",null,dt==null?void 0:dt.time),Br.createElement("div",{className:Tt.secondBtns},(dt==null?void 0:dt.manage)&&Br.createElement(dn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Br.createElement("div",{onClick:()=>_e(dt.id,2),className:Tt.secondDelete},Br.createElement("i",{className:"iconfont icon-shanchu17"}))))),Br.createElement(ue.Z,{className:Tt.md,value:(dt==null?void 0:dt.content)||""}))})),ne===He.id&&Br.createElement(Ce,{type:2,onEnter:be})))})),Br.createElement("div",{className:Tt.pagination},Br.createElement(hn.Z,{onChange:He=>{x.page=He,b(Sa({},x)),he(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:He=>Br.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Br.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},He),"\u6761\u6570\u636E")}))):!ne&&Br.createElement(vr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Qe={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"},Xe="data:image/png;base64,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",bt="data:image/png;base64,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",Dt="data:image/png;base64,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",nn="data:image/png;base64,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",Yt={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},wn=Ie(93127),Sn="data:image/png;base64,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",ar="data:image/png;base64,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",Nn="data:image/png;base64,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",sr="data:image/png;base64,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",ur="data:image/png;base64,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",wr="data:image/png;base64,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",yn=Ie(59301),Hn=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{let ne=[];for(let ae=0;ae{var oe;let ce=null;return ae%2===0?ce=yn.createElement("div",{className:Yt.group,style:ae==0?{marginLeft:"-164rem"}:{}},ne.map((he,me)=>{var be,Re,_e;return yn.createElement("div",{key:he.knowledge_uuid,className:Yt.item,style:ae==0&&me>0?{marginLeft:"300rem"}:{}},(he==null?void 0:he.has_children)&&yn.createElement("img",{src:he.complete_rate?Sn:ar,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),me!==0&&yn.createElement("img",{src:he.complete_rate?Nn:sr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&me===0&&yn.createElement("img",{src:he.complete_rate?ur:wr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),yn.createElement(wn.Z,{strokeColor:"#60C059",percentage:he.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:he.name,textSize:"16rem",hoverEffect:!(!(he!=null&&he.is_publish)&&!((be=a==null?void 0:a.detail)!=null&&be.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(he!=null&&he.is_publish)&&!((Re=a==null?void 0:a.detail)!=null&&Re.can_managed)?void 0:()=>y(he),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),yn.createElement("div",{onClick:()=>{x(he)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(he!=null&&he.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)&&yn.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"}},yn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),yn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):ce=yn.createElement("div",{className:Yt.group},(oe=ee(ne))==null?void 0:oe.map((he,me)=>{var be,Re,_e;return yn.createElement("div",{key:(he==null?void 0:he.knowledge_uuid)||me,className:Yt.item},he&&yn.createElement(yn.Fragment,null,(he==null?void 0:he.has_children)&&yn.createElement("img",{src:he.complete_rate?Sn:ar,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),me!==3&&yn.createElement("img",{src:he.complete_rate?Nn:sr,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),me===3&&yn.createElement("img",{src:he.complete_rate?ur:wr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),yn.createElement(wn.Z,{strokeColor:"#60C059",percentage:he.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:he.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(he!=null&&he.is_publish)&&!((be=a==null?void 0:a.detail)!=null&&be.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(he!=null&&he.is_publish)&&!((Re=a==null?void 0:a.detail)!=null&&Re.can_managed)?void 0:()=>y(he),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),yn.createElement("div",{onClick:()=>{x(he)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(he!=null&&he.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)&&yn.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"}},yn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),yn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),yn.createElement(ke.Fragment,{key:ae},ce)}))},Xn=Ie(81327),hr=Ie(57809),Ir=Ie(17574),ir={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"},Er=Ie(89489),Pr=Ie(90736),On=Ie(59301),Sr=Object.defineProperty,lr=Object.defineProperties,qr=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,Pi=Object.prototype.hasOwnProperty,xi=Object.prototype.propertyIsEnumerable,oa=(E,a,y)=>a in E?Sr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ha=(E,a)=>{for(var y in a||(a={}))Pi.call(a,y)&&oa(E,y,a[y]);if(di)for(var y of di(a))xi.call(a,y)&&oa(E,y,a[y]);return E},Ga=(E,a)=>lr(E,qr(a)),Ea=(E,a)=>{var y={};for(var x in E)Pi.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&di)for(var x of di(E))a.indexOf(x)<0&&xi.call(E,x)&&(y[x]=E[x]);return y},Ai=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const no=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:ne,setaddmodal:ae,uuid:oe,onOk:ce}=a,he=Ea(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),me,be;let[Re,_e]=(0,ke.useState)({subject_id:(me=y==null?void 0:y.detail)==null?void 0:me.id,uuid:""});const[He,je]=(0,ke.useState)([]),[Ve,Je]=(0,ke.useState)([]),[at,dt]=(0,ke.useState)(!1),[vt,Et]=(0,ke.useState)(""),[ht,Nt]=(0,ke.useState)(!1);(0,ke.useEffect)(()=>{ne&&tn(1)},[ne]);function zt(fn,zn){for(let dr of fn)zn.push(dr),dr.children&&dr.children.length>0&&zt(dr.children,zn)}function tn(fn){return Ai(this,null,function*(){var zn,dr;dt(!0);let Ln=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:Ga(Ha({},Re),{id:oe,uuid:Re==null?void 0:Re.uuid,is_edit:!!oe})});dt(!1),(Ln==null?void 0:Ln.status)===0&&(oe?Re.uuid=Ln==null?void 0:Ln.uuid:fn===1&&(Re.uuid=(dr=(zn=Ln==null?void 0:Ln.parent_knowledges)==null?void 0:zn[0])==null?void 0:dr.uuid),Et(Ln==null?void 0:Ln.name),_e(Re),je(Ln),Je(Ln==null?void 0:Ln.data))})}const on=fn=>{console.log(fn)},Bn=fn=>{console.log(fn);const zn=fn.node.id,dr=fn.dragNode.id,Ln=fn.node.pos.split("-"),In=fn.dropPosition-Number(Ln[Ln.length-1]),_n=(yr,da,sa)=>{for(let ea=0;ea{sa.splice(da,1),Pn=yr}),!fn.dropToGap)_n(Ar,zn,yr=>{yr.children=yr.children||[],yr.children.unshift(Pn)});else{let yr=[],da;_n(Ar,zn,(sa,ea,Rr)=>{yr=Rr,da=ea}),In===-1?yr.splice(da,0,Pn):yr.splice(da+1,0,Pn)}Je(Ar)};return On.createElement(Be.default,{title:oe?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:ne,width:"920rem",centered:!0,onOk:()=>Ai(void 0,null,function*(){var fn,zn;let dr=[];if(zt(Ve,dr),console.log(Ve,dr,"gData"),(Ve==null?void 0:Ve.length)<=0||((fn=dr==null?void 0:dr.filter(In=>!(In!=null&&In.is_out)))==null?void 0:fn.length)===0||((zn=Ve==null?void 0:Ve.filter(In=>!(In!=null&&In.is_out)))==null?void 0:zn.length)===0){Ue.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!vt){Ue.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let Ln=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:Ga(Ha({},Re),{id:oe,name:vt,routes:Ve})});(Ln==null?void 0:Ln.status)===0&&(Ue.ZP.info(oe?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),ce(Ln==null?void 0:Ln.id,vt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},On.createElement(Ae.Z,{spinning:at},On.createElement("div",{className:ir.body},On.createElement(Xn.Z,{className:ir.spacewidth},On.createElement(Xn.Z.Compact,null,On.createElement(Se.default,{addonBefore:On.createElement("span",{className:ir.title},On.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:vt,onChange:fn=>Et(fn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),On.createElement(Xn.Z,{className:ir.spacewidth,style:{marginTop:"20rem"}},On.createElement(Xn.Z.Compact,null,On.createElement("div",{className:ir.titlename},"\u77E5\u8BC6\u56FE\u8C31"),On.createElement(hr.default,{value:Re.uuid,onChange:fn=>{Re.uuid=fn,tn()},disabled:oe,style:{width:"90%"},size:"large"},(be=He==null?void 0:He.parent_knowledges)==null?void 0:be.map(fn=>On.createElement(hr.default.Option,{value:fn==null?void 0:fn.uuid},fn==null?void 0:fn.knowledge_name))))),On.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},On.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),On.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ve==null?void 0:Ve.length)>0?On.createElement(Ir.default,{style:{background:"#FAFAFA"},treeData:Ve,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:ir.treeheight,draggable:!0,onDragEnter:on,onDrop:Bn,switcherIcon:On.createElement(Er.Z,null),titleRender:fn=>On.createElement("div",{className:ir.nodeData,style:{color:fn!=null&&fn.is_out?"#999999":"#000000"}},On.createElement("div",{className:ir.nametitle,title:fn==null?void 0:fn.name,style:{flex:1}},(fn==null?void 0:fn.is_out)&&On.createElement("span",{className:ir.yc},"\u5DF2\u79FB\u51FA")," ",fn==null?void 0:fn.name),On.createElement("span",{className:ir.yclj,style:{color:fn!=null&&fn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{fn.is_out=!fn.is_out}},fn!=null&&fn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):On.createElement(Pr.Z,{styles:{margin:"20rem auto"}}))))};var qa=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(no),ro=Ie(54580),po=Ie(43428),na={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"},vo=Ie(99267),Al=Ie(43531),us=Ie(15075),yo={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"},Ri=Ie(59301),gs=Object.defineProperty,ss=Object.getOwnPropertySymbols,rs=Object.prototype.hasOwnProperty,al=Object.prototype.propertyIsEnumerable,sl=(E,a,y)=>a in E?gs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Xr=(E,a)=>{for(var y in a||(a={}))rs.call(a,y)&&sl(E,y,a[y]);if(ss)for(var y of ss(a))al.call(a,y)&&sl(E,y,a[y]);return E},Ur=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let ra=[{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}],ja=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Oi=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[ne,ae]=(0,ke.useState)(!1),[oe,ce]=(0,ke.useState)([]),[he,me]=(0,ke.useState)(),[be,Re]=(0,ke.useState)(""),[_e,He]=(0,ke.useState)(""),[je,Ve]=(0,ke.useState)(""),[Je,at]=(0,ke.useState)(!1),[dt,vt]=(0,ke.useState)(!1),[Et,ht]=(0,ke.useState)([]),[Nt,zt]=(0,ke.useState)("");(0,ke.useEffect)(()=>{ne&&tn()},[ne]);function tn(){return Ur(this,null,function*(){var Ln;let In=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(Ln=b==null?void 0:b.detail)==null?void 0:Ln.id}});(In==null?void 0:In.status)===0&&(y===3?ce(In==null?void 0:In.data):(ce([...ja,...In==null?void 0:In.data]),ht([...ra,...In==null?void 0:In.data2])))})}const on=[{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"}],Bn="\u6807\u7B7E";(0,ke.useEffect)(()=>{ce(x)},[]),(0,ke.useEffect)(()=>{ne&&me(E)},[ne]);const fn=({title:Ln="",style:In={},values:_n="",showDelete:Ar=!0,modal:Pn=!1,active:yr=!1})=>{const sa=(ia=>ia.split("").reduce((Ia,ei)=>Ia+ei.charCodeAt(0),0))(Ln)%on.length,{background:ea,borderColor:Rr}=on[sa];return Ri.createElement("div",{className:Yn()(yo.tag,yr?yo.active:""),onClick:()=>{var ia;if(Pn){if(ne===1){let Ia=[...oe,...Et];me([...Ia.filter(ei=>(ei==null?void 0:ei.id)===_n)])}ne===2&&((ia=he==null?void 0:he.map(Ia=>Ia.id))!=null&&ia.includes(_n)?me(he.filter(Ia=>Ia.id!==_n)):me([...he,...oe.filter(Ia=>(Ia==null?void 0:Ia.id)===_n)]))}},style:Xr({background:ea,borderColor:Rr},In)},Ri.createElement("span",null,Ln),Ar&&Ri.createElement("i",{onClick:ia=>Ur(void 0,null,function*(){var Ia;if(ia.stopPropagation(),Pn){ce(oe.filter(hi=>hi.name!==Ln)),ce(oe.filter(hi=>hi.name!==Ln));let ei=yield(0,te.ZP)(`/api/knowledge_items/${_n}.json`,{method:"delete",body:{id:_n,subject_id:(Ia=b==null?void 0:b.detail)==null?void 0:Ia.id}});(ei==null?void 0:ei.status)===0&&tn()}else a(E.filter(ei=>ei.id!==_n))}),className:"iconfont icon-shanchu5"}))},zn=()=>{a(he),ae(!1)},dr=Ln=>Ur(void 0,null,function*(){var In;if(!be.replace(/\s+/g,"")&&Ln===1){Ve(`${Bn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!_e.replace(/\s+/g,"")&&Ln===2){zt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((oe.map(Ar=>Ar.name).includes(be)||Et.map(Ar=>Ar.name).includes(be))&&Ln===1){Ve(`\u8BE5${Bn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Et.map(Ar=>Ar.name).includes(_e)||oe.map(Ar=>Ar.name).includes(_e))&&Ln===2){zt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let _n=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:Ln,name:y===3||Ln===1?be:_e,subject_id:(In=b==null?void 0:b.detail)==null?void 0:In.id}});(_n==null?void 0:_n.status)===0&&tn(),Ln===1&&at(!1),Ln===2&&vt(!1)});return Ri.createElement("div",{className:yo.tagsModal},y===5&&Ri.createElement(Ri.Fragment,null,E==null?void 0:E.map((Ln,In)=>Ri.createElement(fn,{values:Ln.id,key:In,title:Ln.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Ri.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:yo.btn},Ri.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Ri.createElement(Ri.Fragment,null,E==null?void 0:E.map((Ln,In)=>Ri.createElement(fn,{values:Ln.id,key:In,title:Ln.name})),z&&Ri.createElement("div",{onClick:()=>ae(2),className:yo.btn,style:{marginBottom:"10rem"}},Ri.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Ri.createElement(Be.default,{open:!!ne,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{at(!1),vt(!1),Ve(""),Re("")},onOk:zn,title:`\u9009\u62E9${Bn}`},Ri.createElement("div",{className:yo.modal},Ri.createElement("div",{className:yo.mHead},Ri.createElement("b",null),Ri.createElement("span",null,`${Bn}`,"\uFF08",oe.length,"\uFF09"),Ri.createElement("div",{onClick:()=>{at(!0),Ve(""),Re("")},className:yo.btn},Ri.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ri.createElement("div",{className:yo.body},oe==null?void 0:oe.map((Ln,In)=>{var _n,Ar,Pn;return Ri.createElement(fn,{showDelete:y===3?!((_n=he==null?void 0:he.map(yr=>yr==null?void 0:yr.id))!=null&&_n.includes(Ln==null?void 0:Ln.id)):!((Ar=he==null?void 0:he.map(yr=>yr==null?void 0:yr.id))!=null&&Ar.includes(Ln==null?void 0:Ln.id))&&!((Pn=ja.map(yr=>yr.name))!=null&&Pn.includes(Ln.name)),modal:!0,style:{cursor:"pointer"},active:he==null?void 0:he.map(yr=>yr==null?void 0:yr.id).includes(Ln==null?void 0:Ln.id),key:Ln==null?void 0:Ln.id,values:Ln==null?void 0:Ln.id,title:Ln==null?void 0:Ln.name})}),Je&&Ri.createElement("div",{className:yo.add},Ri.createElement(Se.default,{style:{width:"rem"},size:"large",value:be,onChange:Ln=>{Ve(""),Re(Ln.target.value)}}),Ri.createElement("i",{onClick:()=>dr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ri.createElement("i",{onClick:()=>at(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!je&&Ri.createElement("div",{className:yo.error},je)))),y===5&&Ri.createElement("div",{className:yo.modal},Ri.createElement("div",{className:yo.mHead},Ri.createElement("b",null),Ri.createElement("span",null,"\u8D44\u6E90","\uFF08",Et.length,"\uFF09"),Ri.createElement("div",{onClick:()=>{vt(!0),zt(""),He("")},className:yo.btn},Ri.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ri.createElement("div",{className:yo.body},Et==null?void 0:Et.map((Ln,In)=>{var _n,Ar;return Ri.createElement(fn,{showDelete:!((_n=he==null?void 0:he.map(Pn=>Pn==null?void 0:Pn.id))!=null&&_n.includes(Ln==null?void 0:Ln.id))&&!((Ar=ra.map(Pn=>Pn.name))!=null&&Ar.includes(Ln.name)),modal:!0,style:{cursor:"pointer"},active:he==null?void 0:he.map(Pn=>Pn==null?void 0:Pn.id).includes(Ln==null?void 0:Ln.id),key:Ln==null?void 0:Ln.id,values:Ln==null?void 0:Ln.id,title:Ln==null?void 0:Ln.name})}),dt&&Ri.createElement("div",{className:yo.add},Ri.createElement(Se.default,{style:{width:"rem"},size:"large",value:_e,onChange:Ln=>{zt(""),He(Ln.target.value)}}),Ri.createElement("i",{onClick:()=>dr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ri.createElement("i",{onClick:()=>vt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Nt&&Ri.createElement("div",{className:yo.error},Nt))))))},Pa=Ie(1710),Yi=Ie(42972),Ii=Ie(59301),Wo=Object.getOwnPropertySymbols,Do=Object.prototype.hasOwnProperty,Vi=Object.prototype.propertyIsEnumerable,ko=(E,a)=>{var y={};for(var x in E)Do.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Wo)for(var x of Wo(E))a.indexOf(x)<0&&Vi.call(E,x)&&(y[x]=E[x]);return y},ao=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let Rs=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const $o=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:ne,ktzykey:ae,getother:oe}=a,ce=ko(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),he,me,be,Re;let[_e,He]=(0,ke.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[je,Ve]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{Je()},[y]);function Je(){return ao(this,null,function*(){_e.select_type===3&&(_e.subject_id="",_e.course_id=""),_e.select_type===2&&(_e.subject_id=""),_e.select_type===1&&(_e.course_id="");let at=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:_e});(at==null?void 0:at.status)===0&&Ve(at)})}return Ii.createElement("div",{style:{padding:"10rem 20rem"}},Ii.createElement("div",{style:{display:"flex"}},Ii.createElement("div",null,y==="1"&&Ii.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:at=>{_e.keyword=at.target.value,_e.page=1,_e.limit=10,He(_e)}}),y!=="1"&&Ii.createElement("div",{style:{display:"flex"}},Ii.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Ii.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"),Ii.createElement(hr.default,{value:_e.select_type,onChange:at=>{_e.select_type=at,_e.page=1,_e.limit=10,He(_e),Je()},className:na.select,style:{width:"131rem"}},Ii.createElement(hr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Ii.createElement(hr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Ii.createElement(hr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),_e.select_type!==3&&Ii.createElement(hr.default,{value:_e.subject_id||_e.course_id,onChange:at=>{_e.course_id=at,_e.subject_id=at,_e.page=1,_e.limit=10,He(_e),Je()},className:na.select,style:{width:"270rem",marginLeft:"8rem"}},_e.select_type===1&&((he=je==null?void 0:je.subjects)==null?void 0:he.map(at=>Ii.createElement(hr.default.Option,{value:at.id},at.name))),_e.select_type===2&&((me=je==null?void 0:je.courses)==null?void 0:me.map(at=>Ii.createElement(hr.default.Option,{value:at.id},at.name)))),Ii.createElement(Se.default,{onChange:at=>{_e.keyword=at.target.value,_e.page=1,_e.limit=10,He(_e)},addonBefore:((be=Rs==null?void 0:Rs.find(at=>at.key===y))==null?void 0:be.label)+"\u540D\u79F0",className:na.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Ii.createElement(ve.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Ii.createElement(Pa.default,{style:{marginTop:"10rem"},dataSource:je==null?void 0:je.data,pagination:!1,rowKey:at=>at.id,scroll:{y:"400rem"},columns:[{title:((Re=Rs==null?void 0:Rs.find(at=>at.key===y))==null?void 0:Re.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:(at,dt)=>Ii.createElement("span",null,y==="1"?dt==null?void 0:dt.user_names:dt==null?void 0:dt.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(at,dt)=>Ii.createElement("span",null,y==="1"?dt==null?void 0:dt.updated_at:dt==null?void 0:dt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(at,dt)=>Ii.createElement("a",{onClick:()=>{(dt==null?void 0:dt.container_type)==="Video"?Be.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Ii.createElement(Yi.Z,{allow_skip:!0,src:at})}):y==="3"?oe(at):window.open(at)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(at,dt){ne(dt)}}}),Ii.createElement(hn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:je==null?void 0:je.total_count,current:_e==null?void 0:_e.page,pageSize:_e==null?void 0:_e.limit,onChange:(at,dt)=>{_e.page=at,_e.limit=dt,He(_e),Je()}}))};var ks=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))($o),ml=Ie(84105),ca=Ie(59301),Ta=Object.defineProperty,Xa=Object.defineProperties,ti=Object.getOwnPropertyDescriptors,so=Object.getOwnPropertySymbols,es=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable,ws=(E,a,y)=>a in E?Ta(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ll=(E,a)=>{for(var y in a||(a={}))es.call(a,y)&&ws(E,y,a[y]);if(so)for(var y of so(a))is.call(a,y)&&ws(E,y,a[y]);return E},vl=(E,a)=>Xa(E,ti(a)),vu=(E,a)=>{var y={};for(var x in E)es.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&so)for(var x of so(E))a.indexOf(x)<0&&is.call(E,x)&&(y[x]=E[x]);return y},Ll=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Qo=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:ne,uuid:ae,itemsuuid:oe}=a,ce=vu(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),he,me,be,Re,_e,He,je,Ve,Je,at,dt,vt;let[Et,ht]=(0,ke.useState)([]),[Nt,zt]=(0,ke.useState)(!1);const[tn,on]=(0,ke.useState)([]),[Bn,fn]=(0,ke.useState)(""),[zn,dr]=(0,ke.useState)(""),[Ln,In]=(0,ke.useState)([]),[_n,Ar]=(0,ke.useState)(!1);let[Pn,yr]=(0,ke.useState)({bh:[],qx:[],hx:[],gl:[]});(0,ke.useEffect)(()=>{da()},[ae]),(0,ke.useEffect)(()=>{if(y){let Rr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));yr(Rr)}return()=>{}},[y]);function da(){return Ll(this,null,function*(){var Rr,ia,Ia,ei,hi,Fo;zt(!0);let Lo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Rr=ee==null?void 0:ee.detail)==null?void 0:Rr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(zt(!1),(Lo==null?void 0:Lo.status)===0){on(Lo==null?void 0:Lo.data);const lo=[...(0,pt.fX)((Ia=(ia=Lo==null?void 0:Lo.data)==null?void 0:ia.nodes)==null?void 0:Ia.map((eo,to)=>{var io,Fs;return vl(ll({},eo),{key:(io=eo==null?void 0:eo.properties)==null?void 0:io.uuid,title:(Fs=eo==null?void 0:eo.properties)==null?void 0:Fs.name})}),(Fo=(hi=(ei=Lo==null?void 0:Lo.data)==null?void 0:ei.relationships)==null?void 0:hi.filter(eo=>eo.type==="\u5305\u542B"||eo.type==="\u524D\u5E8F"))==null?void 0:Fo.filter((eo,to,io)=>to===io.findIndex(Fs=>Fs.endNodeUuid===eo.endNodeUuid))).children||[]];Et=lo,dr(JSON.stringify(lo)),ht(lo)}})}(0,ke.useEffect)(()=>{ne(Pn)},[Pn]);function sa(Rr,ia,Ia){for(let ei of Rr)ei!=null&&ei.title.includes(ia)&&Ia.push(ei),ei.children&&ei.children.length>0&&(sa(ei.children,ia,Ia),ea(ei.children,ia,Ia)&&Ia.push(ei))}function ea(Rr,ia,Ia){for(let ei of Rr)if(ei!=null&&ei.title.includes(ia))return!0}return ca.createElement(Ae.Z,{spinning:Nt},ca.createElement("div",{className:na.body},ca.createElement("div",{className:na.left},ca.createElement("div",{className:na.header},ca.createElement("div",null,"\u5171",ca.createElement("span",{style:{color:"#1B8565"}},((me=(he=tn==null?void 0:tn.metricCounters)==null?void 0:he[0])==null?void 0:me.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ca.createElement("span",{style:{color:"#1B8565"}},((Re=(be=tn==null?void 0:tn.metricCounters)==null?void 0:be[1])==null?void 0:Re.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ca.createElement(Se.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Rr=>{var ia,Ia,ei;const{value:hi}=Rr.target;fn(hi);let Fo=[];sa(JSON.parse(zn),hi,Fo),Fo.push((ia=tn==null?void 0:tn.nodes)==null?void 0:ia[0]);const Lo=tn==null?void 0:tn.nodes.filter(eo=>{var to;return((to=eo==null?void 0:eo.properties)==null?void 0:to.name.indexOf(hi))>-1}).map(eo=>{var to;return(to=eo==null?void 0:eo.properties)==null?void 0:to.uuid});In(Lo);const lo=[...(0,pt.fX)(Fo,(ei=(Ia=tn==null?void 0:tn.relationships)==null?void 0:Ia.filter(eo=>eo.type==="\u5305\u542B"||eo.type==="\u524D\u5E8F"))==null?void 0:ei.filter((eo,to,io)=>to===io.findIndex(Fs=>Fs.endNodeUuid===eo.endNodeUuid)).filter(eo=>(Fo==null?void 0:Fo.map(to=>to==null?void 0:to.key).includes(eo.endNodeUuid))||(Fo==null?void 0:Fo.map(to=>to==null?void 0:to.key).includes(eo.startNodeUuid)))).children||[]];Et=lo,ht(lo),Ar(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ca.createElement(Ir.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Et,className:na.tree,expandedKeys:Ln,onExpand:Rr=>{In(Rr),Ar(!1)},autoExpandParent:_n,blockNode:!0,switcherIcon:ca.createElement(ml.Z,null),titleRender:Rr=>{var ia,Ia,ei,hi,Fo,Lo,Za,lo,eo,to,io,Fs,fs,Li,Ji;return ca.createElement("div",{className:na.treenode,key:(ia=Rr==null?void 0:Rr.properties)==null?void 0:ia.uuid},ca.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Ia=Pn==null?void 0:Pn.bh)==null?void 0:Ia.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&ca.createElement("span",{className:na.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ei=Pn==null?void 0:Pn.qx)==null?void 0:ei.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&ca.createElement("span",{className:na.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((hi=Pn==null?void 0:Pn.hx)==null?void 0:hi.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&ca.createElement("span",{className:na.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Fo=Pn==null?void 0:Pn.gl)==null?void 0:Fo.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&ca.createElement("span",{className:na.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ca.createElement("div",{className:na.multiple,title:Rr==null?void 0:Rr.title,dangerouslySetInnerHTML:{__html:(Lo=Rr==null?void 0:Rr.title)==null?void 0:Lo.replaceAll(Bn,`${Bn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ca.createElement("div",{className:na.hudong},!((Za=Pn==null?void 0:Pn.qx)!=null&&Za.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)})||(lo=Pn==null?void 0:Pn.bh)!=null&&lo.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)})||(eo=Pn==null?void 0:Pn.hx)!=null&&eo.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)})||(to=Pn==null?void 0:Pn.gl)!=null&&to.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&oe!==((io=Rr==null?void 0:Rr.properties)==null?void 0:io.uuid)&&ca.createElement("div",null,ca.createElement("span",{onClick:()=>{var Na,$a,gi,ho;if(!((($a=(Na=Pn==null?void 0:Pn.bh)==null?void 0:Na.filter(Wa=>{var _o;return(Wa==null?void 0:Wa.uuid)===((_o=Rr==null?void 0:Rr.properties)==null?void 0:_o.uuid)}))==null?void 0:$a.length)>0)){let Wa=[];Wa.push({name:(gi=Rr==null?void 0:Rr.properties)==null?void 0:gi.name,uuid:(ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid}),yr({bh:[...Wa,...Pn==null?void 0:Pn.bh],qx:Pn==null?void 0:Pn.qx,hx:Pn==null?void 0:Pn.hx,gl:Pn==null?void 0:Pn.gl})}},className:na.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ca.createElement("span",{onClick:()=>{var Na,$a,gi,ho;if(!((($a=(Na=Pn==null?void 0:Pn.qx)==null?void 0:Na.filter(Wa=>{var _o;return(Wa==null?void 0:Wa.uuid)===((_o=Rr==null?void 0:Rr.properties)==null?void 0:_o.uuid)}))==null?void 0:$a.length)>0)){let Wa=[];Wa.push({name:(gi=Rr==null?void 0:Rr.properties)==null?void 0:gi.name,uuid:(ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid}),yr({qx:[...Wa,...Pn==null?void 0:Pn.qx],hx:Pn==null?void 0:Pn.hx,bh:Pn==null?void 0:Pn.bh,gl:Pn==null?void 0:Pn.gl})}},className:na.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ca.createElement("span",{onClick:()=>{var Na,$a,gi,ho;if(!((($a=(Na=Pn==null?void 0:Pn.hx)==null?void 0:Na.filter(Wa=>{var _o;return(Wa==null?void 0:Wa.uuid)===((_o=Rr==null?void 0:Rr.properties)==null?void 0:_o.uuid)}))==null?void 0:$a.length)>0)){let Wa=[];Wa.push({name:(gi=Rr==null?void 0:Rr.properties)==null?void 0:gi.name,uuid:(ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid}),yr({qx:Pn==null?void 0:Pn.qx,hx:[...Wa,...Pn==null?void 0:Pn.hx],bh:Pn==null?void 0:Pn.bh,gl:Pn==null?void 0:Pn.gl})}},style:{margin:"0rem 20rem"},className:na.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ca.createElement("span",{onClick:()=>{var Na,$a,gi,ho;if(!((($a=(Na=Pn==null?void 0:Pn.gl)==null?void 0:Na.filter(Wa=>{var _o;return(Wa==null?void 0:Wa.uuid)===((_o=Rr==null?void 0:Rr.properties)==null?void 0:_o.uuid)}))==null?void 0:$a.length)>0)){let Wa=[];Wa.push({name:(gi=Rr==null?void 0:Rr.properties)==null?void 0:gi.name,uuid:(ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid}),yr({qx:Pn==null?void 0:Pn.qx,hx:Pn==null?void 0:Pn.hx,gl:[...Wa,...Pn==null?void 0:Pn.gl],bh:Pn==null?void 0:Pn.bh})}},className:na.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ca.createElement("span",{onClick:()=>{var Na;let $a=(Na=Pn==null?void 0:Pn.bh)==null?void 0:Na.filter(gi=>{var ho;return gi.uuid!==((ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid)});yr({bh:$a,hx:Pn==null?void 0:Pn.hx,qx:Pn==null?void 0:Pn.qx,gl:Pn==null?void 0:Pn.gl})}},((Fs=Pn==null?void 0:Pn.bh)==null?void 0:Fs.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ca.createElement("span",{onClick:()=>{var Na;let $a=(Na=Pn==null?void 0:Pn.qx)==null?void 0:Na.filter(gi=>{var ho;return gi.uuid!==((ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid)});yr({qx:$a,hx:Pn==null?void 0:Pn.hx,bh:Pn==null?void 0:Pn.bh,gl:Pn==null?void 0:Pn.gl})}},((fs=Pn==null?void 0:Pn.qx)==null?void 0:fs.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ca.createElement("span",{onClick:()=>{var Na;let $a=(Na=Pn==null?void 0:Pn.hx)==null?void 0:Na.filter(gi=>{var ho;return gi.uuid!==((ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid)});yr({qx:Pn==null?void 0:Pn.qx,hx:$a,bh:Pn==null?void 0:Pn.bh,gl:Pn==null?void 0:Pn.gl})}},((Li=Pn==null?void 0:Pn.hx)==null?void 0:Li.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ca.createElement("span",{onClick:()=>{var Na;let $a=(Na=Pn==null?void 0:Pn.gl)==null?void 0:Na.filter(gi=>{var ho;return gi.uuid!==((ho=Rr==null?void 0:Rr.properties)==null?void 0:ho.uuid)});yr({qx:Pn==null?void 0:Pn.qx,hx:Pn==null?void 0:Pn.hx,bh:Pn==null?void 0:Pn.bh,gl:$a})}},((Ji=Pn==null?void 0:Pn.gl)==null?void 0:Ji.find(Na=>{var $a;return(Na==null?void 0:Na.uuid)===(($a=Rr==null?void 0:Rr.properties)==null?void 0:$a.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ca.createElement("div",{className:na.right},ca.createElement("div",{className:na.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ca.createElement("div",{style:{padding:"20rem 25rem"}},ca.createElement("div",{className:na.gxtitle},ca.createElement("div",{className:na.Colortitle,style:{background:"#6236ff"}}),ca.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(_e=Pn.bh)==null?void 0:_e.length,"\uFF09")),ca.createElement("div",{className:na.gxbody},(He=Pn==null?void 0:Pn.bh)==null?void 0:He.map(Rr=>ca.createElement("div",{className:na.tag,style:{background:"#6236ff"}},ca.createElement("span",{style:{marginRight:"10rem"}},Rr==null?void 0:Rr.name)," ",ca.createElement(vo.Z,{onClick:()=>{var ia;let Ia=(ia=Pn==null?void 0:Pn.bh)==null?void 0:ia.filter(ei=>ei.uuid!==Rr.uuid);yr({bh:Ia,hx:Pn==null?void 0:Pn.hx,qx:Pn==null?void 0:Pn.qx,gl:Pn==null?void 0:Pn.gl})}})))),ca.createElement("div",{className:na.gxtitle,style:{marginTop:"30rem"}},ca.createElement("div",{className:na.Colortitle,style:{background:"#24A881"}}),ca.createElement("div",null,"\u524D\u5E8F\uFF08",(je=Pn.qx)==null?void 0:je.length,"\uFF09")),ca.createElement("div",{className:na.gxbody},(Ve=Pn==null?void 0:Pn.qx)==null?void 0:Ve.map(Rr=>ca.createElement("div",{className:na.tag,style:{background:"#24A881"}},ca.createElement("span",{style:{marginRight:"10rem"}},Rr==null?void 0:Rr.name)," ",ca.createElement(vo.Z,{onClick:()=>{var ia;let Ia=(ia=Pn==null?void 0:Pn.qx)==null?void 0:ia.filter(ei=>ei.uuid!==Rr.uuid);yr({qx:Ia,hx:Pn==null?void 0:Pn.hx,bh:Pn==null?void 0:Pn.bh,gl:Pn==null?void 0:Pn.gl})}})))),ca.createElement("div",{className:na.gxtitle,style:{marginTop:"30rem"}},ca.createElement("div",{className:na.Colortitle,style:{background:"#EC8657"}}),ca.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=Pn.hx)==null?void 0:Je.length,"\uFF09")),ca.createElement("div",{className:na.gxbody},(at=Pn==null?void 0:Pn.hx)==null?void 0:at.map(Rr=>ca.createElement("div",{className:na.tag,style:{background:"#EC8657"}},ca.createElement("span",{style:{marginRight:"10rem"}},Rr==null?void 0:Rr.name)," ",ca.createElement(vo.Z,{onClick:()=>{var ia;let Ia=(ia=Pn==null?void 0:Pn.hx)==null?void 0:ia.filter(ei=>ei.uuid!==Rr.uuid);yr({qx:Pn==null?void 0:Pn.qx,bh:Pn==null?void 0:Pn.bh,hx:Ia,gl:Pn==null?void 0:Pn.gl})}})))),ca.createElement("div",{className:na.gxtitle,style:{marginTop:"30rem"}},ca.createElement("div",{className:na.Colortitle,style:{background:"#497DFF"}}),ca.createElement("div",null,"\u5173\u8054\uFF08",(dt=Pn.gl)==null?void 0:dt.length,"\uFF09")),ca.createElement("div",{className:na.gxbody},(vt=Pn==null?void 0:Pn.gl)==null?void 0:vt.map(Rr=>ca.createElement("div",{className:na.tag,style:{background:"#497DFF"}},ca.createElement("span",{style:{marginRight:"10rem"}},Rr==null?void 0:Rr.name)," ",ca.createElement(vo.Z,{onClick:()=>{var ia;let Ia=(ia=Pn==null?void 0:Pn.gl)==null?void 0:ia.filter(ei=>ei.uuid!==Rr.uuid);yr({qx:Pn==null?void 0:Pn.qx,bh:Pn==null?void 0:Pn.bh,hx:Pn==null?void 0:Pn.hx,gl:Ia})}}))))))))};var ls=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Qo),Us=Ie(78267),Vo=Ie(15267),Ds=Ie(43065),pl=Ie(59301),Xs=Object.getOwnPropertySymbols,dc=Object.prototype.hasOwnProperty,qu=Object.prototype.propertyIsEnumerable,Fc=(E,a)=>{var y={};for(var x in E)dc.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Xs)for(var x of Xs(E))a.indexOf(x)<0&&qu.call(E,x)&&(y[x]=E[x]);return y},zA=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Md=[3,2,1];let Ac=null;const wA=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:ne,items:ae}=a,oe=Fc(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const ce=(0,ke.useRef)(),he=(0,ke.useRef)(),me=(0,ke.useRef)(null);(0,ke.useEffect)(()=>{Re()},[ne]),(0,ke.useEffect)(()=>(window.addEventListener("resize",be),()=>{window.removeEventListener("resize",be)}),[]);function be(){var _e,He;(He=(_e=ce.current)==null?void 0:_e.update)==null||He.call(_e)}function Re(){return zA(this,null,function*(){var _e,He,je,Ve,Je,at,dt,vt;if(((_e=ne==null?void 0:ne.nodes)==null?void 0:_e.length)>0){let Et=(He=ne==null?void 0:ne.nodes)==null?void 0:He.filter(Nt=>{var zt;return ae==null?void 0:ae.includes((zt=Nt==null?void 0:Nt.properties)==null?void 0:zt.uuid)}).map(Nt=>{var zt,tn,on,Bn,fn,zn,dr,Ln,In,_n,Ar,Pn;return{rootNodeUuid:(zt=Nt==null?void 0:Nt.properties)==null?void 0:zt.rootNodeUuid,id:((tn=Nt==null?void 0:Nt.properties)==null?void 0:tn.uuid)+"_",name:(on=Nt==null?void 0:Nt.properties)==null?void 0:on.name,description:(Bn=Nt==null?void 0:Nt.properties)==null?void 0:Bn.description,nodeType:(fn=Nt==null?void 0:Nt.properties)==null?void 0:fn.nodeType,tags:((zn=Nt==null?void 0:Nt.properties)==null?void 0:zn.tags)&&((In=(Ln=(dr=Nt==null?void 0:Nt.properties)==null?void 0:dr.tags)==null?void 0:Ln.split("\uFF0C"))==null?void 0:In.map(yr=>({name:yr}))),colorType:parseInt((_n=Nt==null?void 0:Nt.properties)==null?void 0:_n.color)>3?"3":(Ar=Nt==null?void 0:Nt.properties)==null?void 0:Ar.color,activeColor:"#FA6400",size:Md[((Pn=Nt==null?void 0:Nt.properties)==null?void 0:Pn.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),ht=(at=(Je=(Ve=(je=ne==null?void 0:ne.relationships)==null?void 0:je.filter(Nt=>{var zt,tn,on,Bn,fn,zn;return Nt.endNodeUuid!==((on=(tn=(zt=ne==null?void 0:ne.nodes)==null?void 0:zt[0])==null?void 0:tn.properties)==null?void 0:on.rootNodeUuid)&&Nt.startNodeUuid!==((zn=(fn=(Bn=ne==null?void 0:ne.nodes)==null?void 0:Bn[0])==null?void 0:fn.properties)==null?void 0:zn.rootNodeUuid)}))==null?void 0:Ve.filter(Nt=>(ae==null?void 0:ae.includes(Nt.startNodeUuid))&&(ae==null?void 0:ae.includes(Nt.endNodeUuid))))==null?void 0:Je.filter(Nt=>Nt.type==="\u5305\u542B"||Nt.type==="\u524D\u5E8F"||Nt.type==="\u5173\u8054"))==null?void 0:at.map(Nt=>({hide:!1,id:(Nt==null?void 0:Nt.endNodeUuid)+"_",label:Nt==null?void 0:Nt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Nt==null?void 0:Nt.startNodeUuid)+"_",target:(Nt==null?void 0:Nt.endNodeUuid)+"_",value:10}));ce.current=null,he.current.innerHTML="",ce.current=new Ds.createContainer({containerName:"#graphRefs",width:((dt=he==null?void 0:he.current)==null?void 0:dt.clientWidth)||0,height:((vt=he==null?void 0:he.current)==null?void 0:vt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Et,links:ht,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Nt){return Nt},nodeClick:function(Nt){var zt;return(zt=ce==null?void 0:ce.current)==null||zt.selectToNode(Nt.id),Nt},layout:{force:!1,x:20,y:60}}),ce.current.zoomOut()}})}return pl.createElement("div",{ref:me,style:{background:"#fff",height:"455rem"}},pl.createElement("div",{style:{width:"100%",height:"455rem"},ref:he,id:"graphRefs"}))};var SA=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wA),fd="data:image/png;base64,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",Yd="data:image/png;base64,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",Sf="data:image/png;base64,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",WA="data:image/png;base64,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",Xd=Ie(28103),Jc=Ie(42441),zu=Ie(76411),qc=Ie(48961),Ms=Ie(59301),Td=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,ke.useRef)(null),b=(0,ke.useRef)(null),[z,ee]=(0,ke.useState)({}),[ne,ae]=(0,ke.useState)(""),[oe,ce]=(0,ke.useState)(""),he=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,ke.useEffect)(()=>(be(),window.addEventListener("resize",me),()=>{window.removeEventListener("resize",me)}),[]),(0,ke.useEffect)(()=>{E!=null&&E.length&&me()},[E]);const me=()=>{var Je,at;const dt=Re(he,.8);(Je=b.current)==null||Je.setOption(dt),(at=b.current)==null||at.resize()},be=()=>{const Je=x.current;b.current=zu.init(Je);const at=Re(he,.8);ee(at),b.current.setOption(at),b.current.getZr().off("mousewheel"),at.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:he,itemStyle:{opacity:0}}),b.current.setOption(at),Ve(b.current)},Re=(Je,at)=>{let dt,vt=[],Et=0,ht=0,Nt=0,zt=[],tn=[],on=1-at;Je.sort((fn,zn)=>zn.value-fn.value);for(let fn=0;fnLn.name===fn)[0],dr=je(zn.value*100,2)+"%";return`${zn.name} ${dr}`}},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:Bn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:vt}},_e=(Je,at)=>(Je.sort((dt,vt)=>vt.pieData.value-dt.pieData.value),at*25/Je[0].pieData.value),He=(Je,at,dt,vt,Et,ht)=>{let Nt=(Je+at)/2,zt=Je*Math.PI*2,tn=at*Math.PI*2,on=Nt*Math.PI*2;Je===0&&at===1&&(dt=!1),Et=typeof Et!="undefined"?Et:1/3;let Bn=dt?Math.cos(on)*.1:0,fn=dt?Math.sin(on)*.1:0,zn=vt?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(dr,Ln){return drtn?Bn+Math.cos(tn)*(1+Math.cos(Ln)*Et)*zn:Bn+Math.cos(dr)*(1+Math.cos(Ln)*Et)*zn},y:function(dr,Ln){return drtn?fn+Math.sin(tn)*(1+Math.cos(Ln)*Et)*zn:fn+Math.sin(dr)*(1+Math.cos(Ln)*Et)*zn},z:function(dr,Ln){return dr<-Math.PI*.5?Math.sin(dr):dr>Math.PI*2.5?Math.sin(dr)*ht*.1:Math.sin(Ln)>0?1*ht*.1:-1}}},je=(Je,at)=>{let dt=parseFloat(Je);if(isNaN(dt))return!1;dt=Math.round(Je*Math.pow(10,at))/Math.pow(10,at);let vt=dt.toString();vt.indexOf(".")<0&&(vt+=".");for(let ht=vt.length-vt.indexOf(".");ht<=at;ht++)vt+="0";return vt},Ve=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let at=b.current.getWidth()/2,dt=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:oe}),ce("")})};return Ms.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const hd=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 Nc=Ie(83380),Go=Ie(59301),KA=Object.defineProperty,Pu=Object.getOwnPropertySymbols,Rl=Object.prototype.hasOwnProperty,Jd=Object.prototype.propertyIsEnumerable,Js=(E,a,y)=>a in E?KA(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,qd=(E,a)=>{for(var y in a||(a={}))Rl.call(a,y)&&Js(E,y,a[y]);if(Pu)for(var y of Pu(a))Jd.call(a,y)&&Js(E,y,a[y]);return E},Rc=(E,a)=>{var y={};for(var x in E)Rl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Pu)for(var x of Pu(E))a.indexOf(x)<0&&Jd.call(E,x)&&(y[x]=E[x]);return y},fc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Ks=[{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)"}}],$d=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:ne}=a,ae=Rc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),oe,ce,he,me,be;let[Re,_e]=(0,ke.useState)({subject_id:(oe=y==null?void 0:y.detail)==null?void 0:oe.id,course_id:"",parentNodeUuid:ne,type:1});const[He,je]=(0,ke.useState)(),[Ve,Je]=(0,ke.useState)([]),[at,dt]=(0,ke.useState)([]),[vt]=(0,we.useSearchParams)();(0,ke.useEffect)(()=>{Et()},[ne]);function Et(){return fc(this,null,function*(){var ht,Nt,zt;let tn=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Re});je(tn);let on=Object.entries((ht=tn==null?void 0:tn.data)==null?void 0:ht.study_grasp_hash).map(([fn,zn],dr)=>({name:fn,value:zn,itemStyle:Ks[dr].itemStyle})),Bn=Object.entries((Nt=tn==null?void 0:tn.data)==null?void 0:Nt.study_complete_hash).map(([fn,zn],dr)=>({name:fn,value:zn}));dt(Bn),((zt=on==null?void 0:on.filter(fn=>(fn==null?void 0:fn.value)>0))==null?void 0:zt.length)===0?Je([]):Je(on)})}return Go.createElement("div",{className:na.DetailStatistics},vt.get("type")!=="classrooms"&&Go.createElement("div",{className:na.header},Go.createElement("span",{className:na.title},"\u7EDF\u8BA1\u8303\u56F4"),Go.createElement(pe.ZP.Group,{onChange:ht=>{Re.type=ht.target.value,_e(qd({},Re)),Et()},value:Re.type},Go.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Go.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Go.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Re==null?void 0:Re.type)===3&&Go.createElement(hr.default,{onChange:ht=>{Re.course_id=ht,_e(qd({},Re)),Et()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ce=He==null?void 0:He.courses)==null?void 0:ce.map(ht=>Go.createElement(hr.default.Option,{value:ht==null?void 0:ht.id},ht==null?void 0:ht.name)))),Go.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Go.createElement("div",{className:na.left,style:{backgroundImage:`url(${fd}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Go.createElement("img",{src:Yd}),Go.createElement("div",{style:{marginTop:"20rem"}},Go.createElement("div",{className:na.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Go.createElement("div",{className:na.xxrscount},(he=He==null?void 0:He.data)==null?void 0:he.study_count))),Go.createElement("div",{className:na.right},Go.createElement("div",{className:na.righttop},Go.createElement("img",{src:Sf}),Go.createElement("div",null,Go.createElement("div",{className:na.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Go.createElement("div",{className:na.xxrscount},(me=He==null?void 0:He.data)==null?void 0:me.study_complete_rate,"%"))),Go.createElement("div",{className:na.rightbottom},Go.createElement("img",{src:WA}),Go.createElement("div",null,Go.createElement("div",{className:na.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Go.createElement("div",{className:na.xxrscount},(be=He==null?void 0:He.data)==null?void 0:be.study_grasp_rate,"%"))))),Go.createElement(Xd.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Go.createElement(Jc.Z,{option:hd(at),style:{height:300,width:400},opts:{renderer:"svg"}}),Go.createElement(Xd.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ve==null?void 0:Ve.length)>0?Go.createElement(Td,{labelTextColor:"#333",dataSource:Ve}):Go.createElement(Nc.J,{children:Go.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var mu=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))($d),ts=Ie(59301),Iu=Object.defineProperty,Pc=Object.getOwnPropertySymbols,eA=Object.prototype.hasOwnProperty,GA=Object.prototype.propertyIsEnumerable,kl=(E,a,y)=>a in E?Iu(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hc=(E,a)=>{for(var y in a||(a={}))eA.call(a,y)&&kl(E,y,a[y]);if(Pc)for(var y of Pc(a))GA.call(a,y)&&kl(E,y,a[y]);return E},gc=(E,a)=>{var y={};for(var x in E)eA.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Pc)for(var x of Pc(E))a.indexOf(x)<0&&GA.call(E,x)&&(y[x]=E[x]);return y},ql=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const kc=[{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)"}}],jA=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:ne}=a,ae=gc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),oe,ce,he,me,be;let[Re,_e]=(0,ke.useState)({subject_id:(oe=y==null?void 0:y.detail)==null?void 0:oe.id,course_id:"",parentNodeUuid:ne,type:1});const[He,je]=(0,ke.useState)(),[Ve,Je]=(0,ke.useState)([]),[at]=(0,we.useSearchParams)(),[dt,vt]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{Et()},[ne]);function Et(){return ql(this,null,function*(){var ht,Nt,zt;let tn=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Re});je(tn);let on=Object.entries((ht=tn==null?void 0:tn.data)==null?void 0:ht.study_grasp_hash).map(([fn,zn],dr)=>({name:fn,value:zn,itemStyle:kc[dr].itemStyle})),Bn=Object.entries((Nt=tn==null?void 0:tn.data)==null?void 0:Nt.study_complete_hash).map(([fn,zn],dr)=>({name:fn,value:zn}));vt(Bn),((zt=on==null?void 0:on.filter(fn=>(fn==null?void 0:fn.value)>0))==null?void 0:zt.length)===0?Je([]):Je(on)})}return ts.createElement("div",{className:na.DetailStatistics},at.get("type")!=="classrooms"&&ts.createElement("div",{className:na.header},ts.createElement("span",{className:na.title},"\u7EDF\u8BA1\u8303\u56F4"),ts.createElement(pe.ZP.Group,{onChange:ht=>{Re.type=ht.target.value,_e(hc({},Re)),Et()},value:Re.type},ts.createElement(pe.ZP,{value:1},"\u5168\u90E8"),ts.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ts.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Re==null?void 0:Re.type)===3&&ts.createElement(hr.default,{onChange:ht=>{Re.course_id=ht,_e(hc({},Re)),Et()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(ce=He==null?void 0:He.courses)==null?void 0:ce.map(ht=>ts.createElement(hr.default.Option,{value:ht==null?void 0:ht.id},ht==null?void 0:ht.name)))),ts.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ts.createElement("div",{className:na.left,style:{backgroundImage:`url(${fd}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ts.createElement("img",{src:Yd}),ts.createElement("div",{style:{marginTop:"20rem"}},ts.createElement("div",{className:na.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ts.createElement("div",{className:na.xxrscount},(he=He==null?void 0:He.data)==null?void 0:he.study_count))),ts.createElement("div",{className:na.right},ts.createElement("div",{className:na.righttop},ts.createElement("img",{src:Sf}),ts.createElement("div",null,ts.createElement("div",{className:na.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ts.createElement("div",{className:na.xxrscount},(me=He==null?void 0:He.data)==null?void 0:me.study_complete_rate,"%"))),ts.createElement("div",{className:na.rightbottom},ts.createElement("img",{src:WA}),ts.createElement("div",null,ts.createElement("div",{className:na.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ts.createElement("div",{className:na.xxrscount},(be=He==null?void 0:He.data)==null?void 0:be.study_grasp_rate,"%"))))),ts.createElement(Xd.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ts.createElement(Jc.Z,{option:hd(dt),style:{height:300,width:400},opts:{renderer:"svg"}}),ts.createElement(Xd.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ve==null?void 0:Ve.length)>0?ts.createElement(Td,{labelTextColor:"#333",dataSource:Ve}):ts.createElement(Pr.Z,{children:ts.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var th=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(jA),eu=Ie(57171),VA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",pu=Ie(84849),$r=Ie(59301),$u=Object.defineProperty,$c=Object.defineProperties,Nu=Object.getOwnPropertyDescriptors,vc=Object.getOwnPropertySymbols,Du=Object.prototype.hasOwnProperty,Ld=Object.prototype.propertyIsEnumerable,gd=(E,a,y)=>a in E?$u(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Bl=(E,a)=>{for(var y in a||(a={}))Du.call(a,y)&&gd(E,y,a[y]);if(vc)for(var y of vc(a))Ld.call(a,y)&&gd(E,y,a[y]);return E},ZA=(E,a)=>$c(E,Nu(a)),yu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const bf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let bA=[{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}],nh=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const YA=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:ne,containerRef:ae,getData:oe,setshow:ce,Tabsdatas:he,uuid:me,tpacti:be,initdata:Re})=>{var _e,He,je,Ve,Je,at,dt,vt,Et,ht,Nt,zt,tn,on,Bn,fn,zn,dr,Ln,In,_n,Ar,Pn,yr,da,sa,ea,Rr,ia,Ia,ei,hi,Fo,Lo,Za,lo,eo,to;const[io,Fs]=(0,ke.useState)(0),[fs]=Me.default.useForm(),[Li,Ji]=(0,ke.useState)({});let[Na,$a]=(0,ke.useState)(!1);const[gi,ho]=(0,ke.useState)(!1),[Wa,_o]=(0,ke.useState)("1"),[oo,Ns]=(0,ke.useState)([]),[Ko,Jo]=(0,ke.useState)(1),[Hs,Bs]=(0,ke.useState)(2),[qo,Ad]=(0,ke.useState)(2),[Vc,lu]=(0,ke.useState)(),[dl,sc]=(0,ke.useState)();let[Ys,mi]=(0,ke.useState)([]);const[Io,hs]=(0,ke.useState)({}),[Ps,ns]=(0,ke.useState)(!1),[Hu,pA]=(0,ke.useState)(""),[QA,L0]=(0,ke.useState)([]),[Pg]=(0,we.useSearchParams)(),[Tv,Ig]=(0,ke.useState)(!1),[Id,Zd]=(0,ke.useState)([]),[Dd,Tl]=(0,ke.useState)([]),[Nl,il]=(0,ke.useState)([]);let[bu,HA]=(0,ke.useState)({tags:[],tagszy:[],tagslx:[]});const[qi,Zc]=(0,ke.useState)([{label:"\u5B9E\u8BAD",children:$r.createElement(ks,{getother:xA,types:"1",ktzykey:Wa,onChange:Yr=>{Ns(Yr)}}),key:"1"},{label:"\u89C6\u9891",children:$r.createElement(ks,{getother:xA,types:"2",ktzykey:Wa,onChange:Yr=>{Ns(Yr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:$r.createElement(ks,{getother:xA,types:"3",ktzykey:Wa,onChange:Yr=>{Ns(Yr)}}),key:"3"},{label:"\u8BD5\u5377",children:$r.createElement(ks,{getother:xA,types:"4",ktzykey:Wa,onChange:Yr=>{Ns(Yr)}}),key:"4"}].filter(Yr=>!!Yr));let[Bc,Yc]=(0,ke.useState)([]),[Cf,O0]=(0,ke.useState)([]);const[ix,hp]=(0,ke.useState)(0),[ox,gp]=(0,ke.useState)(0),[yA,sx]=(0,ke.useState)([]),[Ro,EA]=(0,ke.useState)({bh:[],qx:[],hx:[],gl:[]}),lx=Yr=>b({type:"userDetail/logWatchHistory",payload:Bl({},Yr)}),ux={maxCount:1,fileList:Ys,accept:((He=(_e=Li==null?void 0:Li.label)==null?void 0:_e[0])==null?void 0:He.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Yr=>{var To,Is;if(!(Yr.type==="video/mp4")&&((Is=(To=Li==null?void 0:Li.label)==null?void 0:To[0])==null?void 0:Is.name)==="\u89C6\u9891")return Ue.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),ro.default.LIST_IGNORE},action:`${Rn.Z.API_SERVER}/api/attachments.json`,onChange:Yr=>{mi(Yr==null?void 0:Yr.fileList)}};function cx(){return yu(this,null,function*(){var Yr,To,Is,Cs,Gl;let ol=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((ol==null?void 0:ol.status)===0){hp(me);const zl=[...(Gl=(Cs=(Yr=ol==null?void 0:ol.data)==null?void 0:Yr.nodes)==null?void 0:Cs.splice(1,(Is=(To=ol==null?void 0:ol.data)==null?void 0:To.nodes)==null?void 0:Is.length))==null?void 0:Gl.map(gu=>{var Ju,CA,wf;return Bl({label:(Ju=gu==null?void 0:gu.properties)==null?void 0:Ju.name,children:$r.createElement(ls,{onChange:Lv=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Lv))},itemsuuid:z==null?void 0:z.uuid,uuid:(CA=gu==null?void 0:gu.properties)==null?void 0:CA.uuid,typesdata:Ro}),key:(wf=gu==null?void 0:gu.properties)==null?void 0:wf.uuid},gu)})];Bc=zl,Yc(zl),sessionStorage.setItem("typesdatajson",JSON.stringify(Ro)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Ro)),$a(!0)}})}function dx(){return yu(this,null,function*(){var Yr,To,Is;let Cs=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Yr=E==null?void 0:E.detail)==null?void 0:Yr.id}});(Cs==null?void 0:Cs.status)===0&&(bu.tags=Cs==null?void 0:Cs.data,HA(Bl({},bu)));let Gl=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(To=E==null?void 0:E.detail)==null?void 0:To.id}});(Gl==null?void 0:Gl.status)===0&&(bu.tagszy=[...bA,...Gl==null?void 0:Gl.data2],bu.tagslx=[...nh,...Gl==null?void 0:Gl.data],HA(Bl({},bu)));let ol=yield(0,te.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(pA(""),il([]),localStorage.setItem("container_type_tupu",ol==null?void 0:ol.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((Is=ol==null?void 0:ol.attachment)==null?void 0:Is.file_type)==="video"||(ol==null?void 0:ol.container_type)==="video")&&pA(ol==null?void 0:ol.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let zl={url:z==null?void 0:z.resourceUrl,name:ol==null?void 0:ol.name,id:ol==null?void 0:ol.examination_bank_id};Ns([zl])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&il(ol==null?void 0:ol.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&mi([{uid:"123",name:ol==null?void 0:ol.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function xA(Yr){return yu(this,null,function*(){var To,Is;let Cs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Yr}});(Cs==null?void 0:Cs.status)===0&&((Cs==null?void 0:Cs.container_type)==="att"?hs({url:Rn.Z.API_SERVER+((To=Cs==null?void 0:Cs.attachment)==null?void 0:To.url),file_type:(Is=Cs==null?void 0:Cs.attachment)==null?void 0:Is.file_type}):window.open(Yr))})}function F0(){return yu(this,null,function*(){let Yr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Yr==null?void 0:Yr.status)===0&&Zd(Yr==null?void 0:Yr.data)})}function ZJ(){return yu(this,null,function*(){var Yr,To,Is,Cs,Gl,ol;let zl=yield(0,te.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:he==null?void 0:he.map(gu=>gu==null?void 0:gu.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((zl==null?void 0:zl.status)===0){sx((Yr=zl==null?void 0:zl.data)==null?void 0:Yr.nodes),lu((Is=(To=zl==null?void 0:zl.data)==null?void 0:To.nodes)==null?void 0:Is.filter(Ju=>{var CA;return((CA=Ju==null?void 0:Ju.properties)==null?void 0:CA.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),sc((Cs=zl==null?void 0:zl.data)==null?void 0:Cs.relationships);const gu=[...(ol=(Gl=zl==null?void 0:zl.data)==null?void 0:Gl.graphNodeMappings)==null?void 0:ol.map((Ju,CA)=>{var wf;return{label:`${Ju==null?void 0:Ju.parentNodeName}\uFF08${(wf=Ju==null?void 0:Ju.childNodeUuids)==null?void 0:wf.length}\uFF09`,children:$r.createElement(SA,{datas:zl==null?void 0:zl.data,items:Ju==null?void 0:Ju.childNodeUuids}),key:CA}})];gp(0),Cf=gu,O0(gu)}})}return(0,ke.useEffect)(()=>{ee&&(ZJ(),dx())},[ee,z]),$r.createElement($t,null,$r.createElement("div",null,ee&&$r.createElement(po.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:na.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{ne(!1),pA("")}},$r.createElement("div",{className:na.detailmodal},$r.createElement("div",null,$r.createElement("span",{className:na.title},"\u8282\u70B9\u8BE6\u60C5"),((je=E==null?void 0:E.detail)==null?void 0:je.edit_of_subject_knowledge)&&me!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&$r.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>yu(void 0,null,function*(){var Yr,To,Is,Cs,Gl,ol,zl,gu,Ju,CA;Fs(3),ne(!1);let wf={name:z.name,description:z.description,label:((To=(Yr=Vc==null?void 0:Vc[0])==null?void 0:Yr.labels)==null?void 0:To[1])==="\u8D44\u6E90"?(Is=bu==null?void 0:bu.tagszy)==null?void 0:Is.filter(zo=>(zo==null?void 0:zo.name)===(z==null?void 0:z.nodeType)):(Cs=bu==null?void 0:bu.tagslx)==null?void 0:Cs.filter(zo=>(zo==null?void 0:zo.name)===(z==null?void 0:z.nodeType)),tag:(Gl=bu==null?void 0:bu.tags)==null?void 0:Gl.filter(zo=>{var lc,uc;return(uc=(lc=z==null?void 0:z.tags)==null?void 0:lc.map(cc=>cc==null?void 0:cc.name))==null?void 0:uc.includes(zo==null?void 0:zo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},Lv=(ol=dl==null?void 0:dl.filter(zo=>(zo==null?void 0:zo.type)==="\u88AB\u5305\u542B"&&(zo==null?void 0:zo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:ol.map(zo=>{var lc,uc;return{uuid:zo==null?void 0:zo.endNodeUuid,name:(uc=(lc=yA==null?void 0:yA.find(cc=>{var Xc;return((Xc=cc==null?void 0:cc.properties)==null?void 0:Xc.uuid)===(zo==null?void 0:zo.endNodeUuid)}))==null?void 0:lc.properties)==null?void 0:uc.name}}),Ax=(zl=dl==null?void 0:dl.filter(zo=>(zo==null?void 0:zo.type)==="\u5305\u542B"&&(zo==null?void 0:zo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:zl.map(zo=>{var lc,uc;return{uuid:zo==null?void 0:zo.endNodeUuid,name:(uc=(lc=yA==null?void 0:yA.find(cc=>{var Xc;return((Xc=cc==null?void 0:cc.properties)==null?void 0:Xc.uuid)===(zo==null?void 0:zo.endNodeUuid)}))==null?void 0:lc.properties)==null?void 0:uc.name}});L0(Ax);let fx=(gu=dl==null?void 0:dl.filter(zo=>(zo==null?void 0:zo.type)==="\u524D\u5E8F"&&(zo==null?void 0:zo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:gu.map(zo=>{var lc,uc;return{uuid:zo==null?void 0:zo.endNodeUuid,name:(uc=(lc=yA==null?void 0:yA.find(cc=>{var Xc;return((Xc=cc==null?void 0:cc.properties)==null?void 0:Xc.uuid)===(zo==null?void 0:zo.endNodeUuid)}))==null?void 0:lc.properties)==null?void 0:uc.name}}),hx=(Ju=dl==null?void 0:dl.filter(zo=>(zo==null?void 0:zo.type)==="\u540E\u5E8F"&&(zo==null?void 0:zo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ju.map(zo=>{var lc,uc;return{uuid:zo==null?void 0:zo.endNodeUuid,name:(uc=(lc=yA==null?void 0:yA.find(cc=>{var Xc;return((Xc=cc==null?void 0:cc.properties)==null?void 0:Xc.uuid)===(zo==null?void 0:zo.endNodeUuid)}))==null?void 0:lc.properties)==null?void 0:uc.name}}),gx=(CA=dl==null?void 0:dl.filter(zo=>((zo==null?void 0:zo.type)==="\u5173\u8054"||(zo==null?void 0:zo.type)==="\u88AB\u5173\u8054")&&(zo==null?void 0:zo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:CA.map(zo=>{var lc,uc;return{uuid:zo==null?void 0:zo.endNodeUuid,name:(uc=(lc=yA==null?void 0:yA.find(cc=>{var Xc;return((Xc=cc==null?void 0:cc.properties)==null?void 0:Xc.uuid)===(zo==null?void 0:zo.endNodeUuid)}))==null?void 0:lc.properties)==null?void 0:uc.name}});EA({bh:Lv,qx:fx,hx,gl:gx}),fs.setFieldsValue(wf),Ji(wf)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),$r.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ve=E==null?void 0:E.detail)==null?void 0:Ve.edit_of_subject_knowledge)&&me!=="\u5B66\u4E60\u8DEF\u5F84"&&$r.createElement(ve.ZP,{type:"primary",className:na.button,onClick:(0,Us.debounce)(()=>yu(void 0,null,function*(){var Yr,To,Is;let Cs=yield(0,te.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:(Yr=E==null?void 0:E.detail)==null?void 0:Yr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Cs==null?void 0:Cs.status)===0){let Gl=(Is=(To=Cs==null?void 0:Cs.data)==null?void 0:To.nodes)==null?void 0:Is.filter(zl=>{var gu;return((gu=zl==null?void 0:zl.properties)==null?void 0:gu.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),ol=Gl==null?void 0:Gl.map(zl=>{var gu,Ju;return{name:(gu=zl==null?void 0:zl.properties)==null?void 0:gu.name,uuid:(Ju=zl==null?void 0:zl.properties)==null?void 0:Ju.uuid}});Ro.bh=ol,EA(Ro),Fs(1),ne(!1),Ns([]),il([]),mi([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&me!=="\u5B66\u4E60\u8DEF\u5F84"&&$r.createElement(ve.ZP,{type:"primary",className:na.button,onClick:()=>{var Yr,To;((To=(Yr=Ro==null?void 0:Ro.bh)==null?void 0:Yr.filter(Is=>(Is==null?void 0:Is.uuid)===(z==null?void 0:z.id)))==null?void 0:To.length)>0||Ro.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),Fs(2),ne(!1),Ns([]),il([]),mi([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&me!=="\u5B66\u4E60\u8DEF\u5F84"&&$r.createElement(ve.ZP,{className:na.button,onClick:()=>{let Yr="";Be.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:$r.createElement("div",null,$r.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",$r.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),$r.createElement(Se.default,{onChange:To=>{Yr=To.target.value}})),onOk:()=>yu(void 0,null,function*(){var To,Is,Cs;if(Yr!=="\u786E\u8BA4\u5220\u9664")return Ue.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Yr==="\u786E\u8BA4\u5220\u9664"){let Gl=yield(0,te.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:(To=E==null?void 0:E.detail)==null?void 0:To.id}});(Gl==null?void 0:Gl.status)===0&&(Ue.ZP.info("\u5220\u9664\u6210\u529F"),Pg.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Bl({id:(Is=E==null?void 0:E.detail)==null?void 0:Is.id,knowledge:!0},(0,pt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Bl({id:(Cs=E==null?void 0:E.detail)==null?void 0:Cs.id,knowledge:!0},(0,pt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(ce(!1),oe()):Re(),ne(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((dt=E==null?void 0:E.detail)==null?void 0:dt.edit_of_subject_knowledge)&&me==="\u5B66\u4E60\u8DEF\u5F84"&&Pg.get("type")==="classrooms"&&$r.createElement(ve.ZP,{type:"primary",className:na.button,onClick:()=>{Be.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:$r.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",$r.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:()=>yu(void 0,null,function*(){var Yr;const To=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Yr=E==null?void 0:E.detail)==null?void 0:Yr.id}});(To==null?void 0:To.status)===0&&Ue.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),$r.createElement(vo.Z,{onClick:()=>{ne(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),$r.createElement("div",{className:na.tabstyle},bf==null?void 0:bf.map(Yr=>$r.createElement("div",{onClick:()=>{Jo(Yr.key)},className:Ko===(Yr==null?void 0:Yr.key)?na.itemsactivite:na.items},Yr==null?void 0:Yr.name))),Ko===1&&$r.createElement("div",null,$r.createElement("div",{className:na.nodetitle},Hs===1&&$r.createElement(Al.Z,{onClick:()=>Bs(2)}),Hs===2&&$r.createElement(us.Z,{onClick:()=>Bs(1)}),$r.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Hs===2&&$r.createElement("div",{className:na.nodeboyd},$r.createElement("div",{className:na.listitem,style:{marginTop:"0rem"}},$r.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),$r.createElement("span",null,z==null?void 0:z.name)),$r.createElement("div",{className:na.listitem},$r.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),$r.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),$r.createElement("div",{className:na.listitem},$r.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),$r.createElement("div",null,(z==null?void 0:z.nodeType)&&$r.createElement(Oi,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),$r.createElement("div",{className:na.listitem},$r.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),$r.createElement("span",null,((vt=z==null?void 0:z.tags)==null?void 0:vt.length)>0&&$r.createElement(Oi,{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&&Hu&&$r.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},$r.createElement(Yi.Z,{allow_skip:!0,videoId:Hu,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Yr=>lx(ZA(Bl({},Yr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&$r.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},$r.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),$r.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>yu(void 0,null,function*(){var Yr;let To=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Yr=E==null?void 0:E.detail)==null?void 0:Yr.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"&&(Nl==null?void 0:Nl.map(Yr=>$r.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},$r.createElement(dn.Z,{title:Yr==null?void 0:Yr.name},$r.createElement("span",{className:na.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Yr==null?void 0:Yr.name)),$r.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Yr==null?void 0:Yr.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)?$r.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},$r.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(Et=oo==null?void 0:oo[0])==null?void 0:Et.name:(ht=Ys==null?void 0:Ys[0])==null?void 0:ht.name),(0,Vo.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":$r.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>yu(void 0,null,function*(){var Yr;xA(z==null?void 0:z.resourceUrl);let To=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Yr=E==null?void 0:E.detail)==null?void 0:Yr.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&&$r.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>yu(void 0,null,function*(){var Yr,To;const Is=yield(0,pu.Mb)({categoryId:(Yr=oo==null?void 0:oo[0])==null?void 0:Yr.id});Is!=null&&Is.exercise_id&&(0,pt.xg)(`/classrooms/coursesId/exercise/${Is.exercise_id}/${(To=a.userInfo)==null?void 0:To.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),$r.createElement("div",{className:na.nodetitle},qo===1&&$r.createElement(Al.Z,{onClick:()=>Ad(2)}),qo===2&&$r.createElement(us.Z,{onClick:()=>Ad(1)}),$r.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),qo===2&&$r.createElement("div",{className:na.nodeboyd,style:{padding:0,minHeight:"530rem"}},$r.createElement(Ct.default,{className:na.Tabs,activeKey:ox,destroyInactiveTabPane:!0,onChange:Yr=>{gp(parseInt(Yr))},type:"card",items:Cf}))),Ko===3&&$r.createElement("div",null,(0,Vo.JA)()?$r.createElement(th,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):$r.createElement(mu,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),$r.createElement(Be.default,{title:$r.createElement("span",{style:{fontSize:"18rem",color:"#000"}},io===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:io>0,getContainer:()=>ae.current,onCancel:()=>{Fs(0),fs.resetFields(),EA({qx:[],bh:[],hx:[],gl:[]}),mi([]),Ji({}),Ns([]),il([])},okButtonProps:{loading:Ps},onOk:()=>{fs.submit()}},$r.createElement("div",{className:na.addmodal},$r.createElement("div",{className:na.title},"\u8282\u70B9\u5C5E\u6027"),$r.createElement(Me.default,{className:na.form,labelCol:{flex:"92rem"},layout:"horizontal",form:fs,colon:!1,onValuesChange:(Yr,To)=>{var Is,Cs,Gl,ol;Ji(Bl({},To)),(To==null?void 0:To.resourceOrigin)!==1&&Ns([]),((Cs=(Is=To==null?void 0:To.label)==null?void 0:Is[0])==null?void 0:Cs.name)!=="\u9898\u96C6"&&il([]),((ol=(Gl=To==null?void 0:To.label)==null?void 0:Gl[0])==null?void 0:ol.item_type)!==2&&(Ns([]),mi([]),il([]),fs.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Us.debounce)(Yr=>yu(void 0,null,function*(){var To,Is,Cs,Gl,ol,zl,gu,Ju,CA,wf,Lv,Ax,fx,hx,gx,zo,lc,uc,cc,Xc,K3,G3,j3,V3,Z3,Y3,X3,J3,q3,$3,eO,tO,nO,rO,aO,iO,oO,sO,lO,uO,cO,dO,AO,fO,hO,gO,vO,mO,pO,yO,EO,xO,CO,wO;if(((To=Ro==null?void 0:Ro.bh)==null?void 0:To.length)===0){Ue.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Yr==null?void 0:Yr.resourceOrigin)===0){Ue.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Yr==null?void 0:Yr.resourceOrigin)===1&&(oo==null?void 0:oo.length)<=0&&((Is=Yr==null?void 0:Yr.label[0])==null?void 0:Is.name)!=="\u9898\u96C6"){Ue.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Yr==null?void 0:Yr.resourceOrigin)===1&&(Nl==null?void 0:Nl.length)<=0&&((Cs=Yr==null?void 0:Yr.label[0])==null?void 0:Cs.name)==="\u9898\u96C6"){Ue.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Yr==null?void 0:Yr.resourceOrigin)===2&&(Ys==null?void 0:Ys.length)===0){Ue.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}ns(!0);let YJ=io===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",XJ=io===3?{subject_id:(Gl=E==null?void 0:E.detail)==null?void 0:Gl.id,properties:{description:Yr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Yr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(ol=Yr==null?void 0:Yr.label[0])==null?void 0:ol.name,tags:((gu=(zl=Yr.tag)==null?void 0:zl.map(Jl=>Jl==null?void 0:Jl.name))==null?void 0:gu.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Yr.resourceOrigin,resourceUrl:Yr.resourceOrigin===3?Yr.url:Yr.resourceOrigin===2?((wf=(CA=(Ju=Ys==null?void 0:Ys[0])==null?void 0:Ju.response)==null?void 0:CA.url)==null?void 0:wf.indexOf("educoder.net"))>-1?(Ax=(Lv=Ys==null?void 0:Ys[0])==null?void 0:Lv.response)==null?void 0:Ax.url:((fx=y==null?void 0:y.setting)==null?void 0:fx.public_bucket_host)+((gx=(hx=Ys==null?void 0:Ys[0])==null?void 0:hx.response)==null?void 0:gx.url):(zo=oo==null?void 0:oo[0])==null?void 0:zo.url,container_type:((lc=Yr==null?void 0:Yr.label[0])==null?void 0:lc.name)==="\u9898\u96C6"?"ItemBanksGroup":(Yr.resourceOrigin===1||Yr.resourceOrigin===2)&&((uc=oo==null?void 0:oo[0])==null?void 0:uc.container_type)||((Xc=(cc=Ys==null?void 0:Ys[0])==null?void 0:cc.response)==null?void 0:Xc.container_type),container_id:(Yr.resourceOrigin===1||Yr.resourceOrigin===2)&&((K3=oo==null?void 0:oo[0])==null?void 0:K3.container_id)||((j3=(G3=Ys==null?void 0:Ys[0])==null?void 0:G3.response)==null?void 0:j3.container_id),itemBanksGroupIds:Nl==null?void 0:Nl.map(Jl=>Jl==null?void 0:Jl.group_id).toString()},subgraphNodeUuid:be,relationships:[...(V3=Ro.bh)==null?void 0:V3.map(Jl=>({startNodeUuid:Jl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...QA==null?void 0:QA.map(Jl=>({endNodeUuid:Jl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(Z3=Ro.qx)==null?void 0:Z3.map(Jl=>({startNodeUuid:Jl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(Y3=Ro.hx)==null?void 0:Y3.map(Jl=>({endNodeUuid:Jl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(X3=Ro.gl)==null?void 0:X3.map(Jl=>({startNodeUuid:Jl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((J3=Yr==null?void 0:Yr.label[0])==null?void 0:J3.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(q3=E==null?void 0:E.detail)==null?void 0:q3.id,properties:{description:Yr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Yr.name,nodeType:($3=Yr==null?void 0:Yr.label[0])==null?void 0:$3.name,tags:((tO=(eO=Yr.tag)==null?void 0:eO.map(Jl=>Jl==null?void 0:Jl.name))==null?void 0:tO.join("\uFF0C"))||"",color:io===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Yr.resourceOrigin,resourceUrl:Yr.resourceOrigin===3?Yr.url:Yr.resourceOrigin===2?((aO=(rO=(nO=Ys==null?void 0:Ys[0])==null?void 0:nO.response)==null?void 0:rO.url)==null?void 0:aO.indexOf("educoder.net"))>-1?(oO=(iO=Ys==null?void 0:Ys[0])==null?void 0:iO.response)==null?void 0:oO.url:((sO=y==null?void 0:y.setting)==null?void 0:sO.public_bucket_host)+((uO=(lO=Ys==null?void 0:Ys[0])==null?void 0:lO.response)==null?void 0:uO.url):(cO=oo==null?void 0:oo[0])==null?void 0:cO.url,container_type:((dO=Yr==null?void 0:Yr.label[0])==null?void 0:dO.name)==="\u9898\u96C6"?"ItemBanksGroup":(Yr.resourceOrigin===1||Yr.resourceOrigin===2)&&((AO=oo==null?void 0:oo[0])==null?void 0:AO.container_type)||((hO=(fO=Ys==null?void 0:Ys[0])==null?void 0:fO.response)==null?void 0:hO.container_type),container_id:(Yr.resourceOrigin===1||Yr.resourceOrigin===2)&&((gO=oo==null?void 0:oo[0])==null?void 0:gO.container_id)||((mO=(vO=Ys==null?void 0:Ys[0])==null?void 0:vO.response)==null?void 0:mO.container_id),itemBanksGroupIds:Nl==null?void 0:Nl.map(Jl=>Jl==null?void 0:Jl.group_id).toString()},subgraphNodeUuid:be,relationships:[...(pO=Ro.bh)==null?void 0:pO.map(Jl=>({startNodeUuid:Jl.uuid,type:"\u5305\u542B"})),...(yO=Ro.qx)==null?void 0:yO.map(Jl=>({startNodeUuid:Jl.uuid,type:"\u524D\u5E8F"})),...(EO=Ro.hx)==null?void 0:EO.map(Jl=>({endNodeUuid:Jl.uuid,type:"\u540E\u5E8F"})),...(xO=Ro.gl)==null?void 0:xO.map(Jl=>({startNodeUuid:Jl.uuid,type:"\u5173\u8054"}))]};const SO=yield(0,te.ZP)(YJ,{method:"POST",body:XJ});ns(!1),(SO==null?void 0:SO.status)===0&&(Pg.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Bl({id:(CO=E==null?void 0:E.detail)==null?void 0:CO.id,knowledge:!0},(0,pt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Bl({id:(wO=E==null?void 0:E.detail)==null?void 0:wO.id,knowledge:!0},(0,pt.oP)())}),Ue.ZP.info(io===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Fs(0),ce(!1),oe(),fs.resetFields(),mi([]),Ji({}),Ns([]),il([]),EA({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},$r.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"}]},$r.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),$r.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"}]},$r.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),$r.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"}]},$r.createElement(Oi,{containerRef:ae,type:5,pathsDetail:E,showmodal:io!==3,dataSources:[]})),((zt=(Nt=Li==null?void 0:Li.label)==null?void 0:Nt[0])==null?void 0:zt.item_type)===2&&$r.createElement(Me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},$r.createElement(pe.ZP.Group,{className:na.radioform},$r.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((on=(tn=Li==null?void 0:Li.label)==null?void 0:tn[0])==null?void 0:on.name)!=="\u9898\u96C6"&&$r.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((fn=(Bn=Li==null?void 0:Li.label)==null?void 0:Bn[0])==null?void 0:fn.name)!=="\u9898\u96C6"&&$r.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(Li==null?void 0:Li.resourceOrigin)===1&&((dr=(zn=Li==null?void 0:Li.label)==null?void 0:zn[0])==null?void 0:dr.item_type)===2&&$r.createElement(Me.default.Item,{label:" ",name:""},$r.createElement(ve.ZP,{onClick:()=>{var Yr,To,Is,Cs,Gl,ol;((To=(Yr=Li==null?void 0:Li.label)==null?void 0:Yr[0])==null?void 0:To.name)==="\u9898\u96C6"?(Ig(!0),Tl(Nl),F0()):(ho(!0),_o(((Cs=(Is=Li==null?void 0:Li.label)==null?void 0:Is[0])==null?void 0:Cs.name)==="\u89C6\u9891"?"2":((ol=(Gl=Li==null?void 0:Li.label)==null?void 0:Gl[0])==null?void 0:ol.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((In=(Ln=Li==null?void 0:Li.label)==null?void 0:Ln[0])==null?void 0:In.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(oo==null?void 0:oo.length)>0&&$r.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},$r.createElement("div",{className:na.multiple,title:(_n=oo==null?void 0:oo[0])==null?void 0:_n.name},(Ar=oo==null?void 0:oo[0])==null?void 0:Ar.name),$r.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ns([])},className:"iconfont icon-shanchu12"})," "),(Nl==null?void 0:Nl.length)>0&&(Nl==null?void 0:Nl.map(Yr=>$r.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},$r.createElement("div",{className:na.multiple,title:Yr==null?void 0:Yr.name},Yr==null?void 0:Yr.name),$r.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{il(Nl==null?void 0:Nl.filter(To=>(To==null?void 0:To.group_id)!==(Yr==null?void 0:Yr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Li==null?void 0:Li.resourceOrigin)===2&&((yr=(Pn=Li==null?void 0:Li.label)==null?void 0:Pn[0])==null?void 0:yr.item_type)===2&&$r.createElement(Me.default.Item,{label:" ",name:"file",shouldUpdate:!0},$r.createElement(ro.default,Bl({},ux),$r.createElement(ve.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Li==null?void 0:Li.resourceOrigin)===3&&((sa=(da=Li==null?void 0:Li.label)==null?void 0:da[0])==null?void 0:sa.item_type)===2&&$r.createElement(Me.default.Item,{label:" ",name:"url"},$r.createElement(Me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},$r.createElement(Se.default,{style:{height:"40rem"}}))),$r.createElement(Me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},$r.createElement(Oi,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),$r.createElement("div",{className:na.addmodal,style:{marginTop:"20rem"}},$r.createElement("div",{className:na.title},$r.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),$r.createElement("span",{style:{cursor:"pointer"},onClick:()=>{cx()}},"\u5173\u7CFB\u8BBE\u7F6E")),$r.createElement("div",{className:na.gxcoent,style:{padding:"20rem 25rem"}},$r.createElement("div",{className:na.gxtitle},$r.createElement("div",{className:na.Colortitle,style:{background:"#6236ff"}}),$r.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(ea=Ro.bh)==null?void 0:ea.length,"\uFF09")),$r.createElement("div",{className:na.gxbody},(Rr=Ro==null?void 0:Ro.bh)==null?void 0:Rr.map(Yr=>$r.createElement("div",{className:na.tag,style:{background:"#6236ff"}},$r.createElement("span",{style:{marginRight:"10rem"}},Yr==null?void 0:Yr.name)," ",$r.createElement(vo.Z,{onClick:()=>{var To;let Is=(To=Ro==null?void 0:Ro.bh)==null?void 0:To.filter(Cs=>Cs.uuid!==Yr.uuid);EA({bh:Is,hx:Ro==null?void 0:Ro.hx,qx:Ro==null?void 0:Ro.qx,gl:Ro==null?void 0:Ro.gl})}})))),$r.createElement("div",{className:na.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:na.Colortitle,style:{background:"#24A881"}}),$r.createElement("div",null,"\u524D\u5E8F\uFF08",(ia=Ro.qx)==null?void 0:ia.length,"\uFF09")),$r.createElement("div",{className:na.gxbody},(Ia=Ro==null?void 0:Ro.qx)==null?void 0:Ia.map(Yr=>$r.createElement("div",{className:na.tag,style:{background:"#24A881"}},$r.createElement("span",{style:{marginRight:"10rem"}},Yr==null?void 0:Yr.name)," ",$r.createElement(vo.Z,{onClick:()=>{var To;let Is=(To=Ro==null?void 0:Ro.qx)==null?void 0:To.filter(Cs=>Cs.uuid!==Yr.uuid);EA({qx:Is,bh:Ro==null?void 0:Ro.bh,hx:Ro==null?void 0:Ro.hx,gl:Ro==null?void 0:Ro.gl})}})))),$r.createElement("div",{className:na.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:na.Colortitle,style:{background:"#EC8657"}}),$r.createElement("div",null,"\u540E\u5E8F\uFF08",(ei=Ro.hx)==null?void 0:ei.length,"\uFF09")),$r.createElement("div",{className:na.gxbody},(hi=Ro==null?void 0:Ro.hx)==null?void 0:hi.map(Yr=>$r.createElement("div",{className:na.tag,style:{background:"#EC8657"}},$r.createElement("span",{style:{marginRight:"10rem"}},Yr==null?void 0:Yr.name)," ",$r.createElement(vo.Z,{onClick:()=>{var To;let Is=(To=Ro==null?void 0:Ro.hx)==null?void 0:To.filter(Cs=>Cs.uuid!==Yr.uuid);EA({qx:Ro==null?void 0:Ro.qx,bh:Ro==null?void 0:Ro.bh,hx:Is,gl:Ro==null?void 0:Ro.gl})}})))),$r.createElement("div",{className:na.gxtitle,style:{marginTop:"30rem"}},$r.createElement("div",{className:na.Colortitle,style:{background:"#497DFF"}}),$r.createElement("div",null,"\u5173\u8054\uFF08",(Fo=Ro.gl)==null?void 0:Fo.length,"\uFF09")),$r.createElement("div",{className:na.gxbody},(Lo=Ro==null?void 0:Ro.gl)==null?void 0:Lo.map(Yr=>$r.createElement("div",{className:na.tag,style:{background:"#497DFF"}},$r.createElement("span",{style:{marginRight:"10rem"}},Yr==null?void 0:Yr.name)," ",$r.createElement(vo.Z,{onClick:()=>{var To;let Is=(To=Ro==null?void 0:Ro.gl)==null?void 0:To.filter(Cs=>Cs.uuid!==Yr.uuid);EA({qx:Ro==null?void 0:Ro.qx,hx:Ro==null?void 0:Ro.hx,bh:Ro==null?void 0:Ro.bh,gl:Is})}}))))))),$r.createElement(Be.default,{title:"\u9009\u62E9\u9898\u96C6",open:Tv,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Dd==null?void 0:Dd.length)<=0){Ue.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}il(Dd),Ig(!1)},onCancel:()=>{Tl([]),Ig(!1)}},$r.createElement(Ir.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Dd==null?void 0:Dd.map(Yr=>Yr==null?void 0:Yr.group_id),onCheck:(Yr,To)=>{Tl(To==null?void 0:To.checkedNodes)},treeData:Id,fieldNames:{key:"group_id",title:"name"},titleRender:Yr=>$r.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},$r.createElement(dn.Z,{title:Yr==null?void 0:Yr.name},$r.createElement("div",{className:na.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},$r.createElement("img",{src:VA,style:{marginRight:10}}),$r.createElement("span",null,Yr==null?void 0:Yr.name))),$r.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Yr==null?void 0:Yr.count))})),$r.createElement(Be.default,{title:"\u9009\u62E9\u8D44\u6E90",open:gi,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{ho(!1)},onCancel:()=>{ho(!1),io!==3&&Ns([]),_o("1")}},$r.createElement("div",{className:na.settingmodal},$r.createElement(Ct.default,{className:na.Tabs,activeKey:Wa,destroyInactiveTabPane:!0,onChange:Yr=>{_o(Yr)},type:"card",items:((lo=(Za=Li==null?void 0:Li.label)==null?void 0:Za[0])==null?void 0:lo.name)==="\u89C6\u9891"?qi.filter(Yr=>(Yr==null?void 0:Yr.label)==="\u89C6\u9891"):((to=(eo=Li==null?void 0:Li.label)==null?void 0:eo[0])==null?void 0:to.name)==="\u8BD5\u5377"?qi.filter(Yr=>(Yr==null?void 0:Yr.label)==="\u8BD5\u5377"):qi.filter(Yr=>(Yr==null?void 0:Yr.label)!=="\u89C6\u9891")}))),$r.createElement(eu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Io==null?void 0:Io.url,type:Io==null?void 0:Io.file_type,disabledDownload:!0,onClose:()=>hs({})}),$r.createElement(Be.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Na,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{$a(!1);let Yr=JSON.parse(sessionStorage.getItem("typesdatajson"));EA(Yr)},onOk:()=>{let Yr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));EA(Yr),$a(!1)}},$r.createElement("div",{className:na.settingmodal},$r.createElement(Ct.default,{className:na.Tabs,activeKey:ix,destroyInactiveTabPane:!0,onChange:Yr=>{hp(Yr)},type:"card",items:Bc})))))};var ed=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(YA),qs={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"},ec=Ie(24905),tc=Ie(95237),Bf="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",It="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=",Qt="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=",Kt="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=",Mn="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==",Fn="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==",xr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",mr="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=",Kr="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",_r=Ie(43604),Aa=Ie(5083),ai=Ie(66649),fa=Ie.n(ai),Ca=Ie(77996),Ua=Ie(97659),Da=Ie(28450),jr=Ie(25124),zr=Ie(59301),Oa=Object.defineProperty,ki=Object.defineProperties,Ci=Object.getOwnPropertyDescriptors,Ui=Object.getOwnPropertySymbols,Zi=Object.prototype.hasOwnProperty,Fi=Object.prototype.propertyIsEnumerable,wi=(E,a,y)=>a in E?Oa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yo=(E,a)=>{for(var y in a||(a={}))Zi.call(a,y)&&wi(E,y,a[y]);if(Ui)for(var y of Ui(a))Fi.call(a,y)&&wi(E,y,a[y]);return E},Oo=(E,a)=>ki(E,Ci(a)),as=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const os=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,we.useParams)(),[b]=Me.default.useForm(),[z,ee]=(0,ke.useState)(1),[ne,ae]=(0,ke.useState)([]),[oe,ce]=(0,ke.useState)(0),[he,me]=(0,ke.useState)(20),[be,Re]=(0,ke.useState)(!0),[_e,He]=(0,ke.useState)([]),[je,Ve]=(0,ke.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,ke.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(dt(),Je(),E.actionTabs.type===2){const zt=E.actionTabs.selectArrsAll[0];Ve(zt.unified_setting)}else Ve(!1)},[E.actionTabs]);const Je=zt=>as(void 0,null,function*(){Re(!0);const tn=yield(0,Ca.c_)(Oo(Yo({},x),{page:zt||z,limit:2e4}));tn==null||tn.course_groups.map((on,Bn)=>{on.key=on.id,on.title=on.name,on.disabled=on.is_published}),tn&&(ae([...tn==null?void 0:tn.course_groups]),ce(tn==null?void 0:tn.course_groups_count),Re(!1),zt||b.setFieldsValue({publish_time:fa()(fa()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:fa()(fa()(new Date((0,pt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),at=()=>as(void 0,null,function*(){var zt;const tn=Yo({},b.getFieldsValue());if(tn.end_time<=tn.publish_time){Ue.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Nt(!1);return}if((_e==null?void 0:_e.length)<=0&&!je&&ne.length>0){Ue.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Nt(!1);return}let on={ids:[...E.actionTabs.selectArrs],group_ids:_e.length>0?_e.map(fn=>fn.id):(zt=E.detailShixunsList)==null?void 0:zt.course_groups,end_time:fa()(tn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:fa()(tn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!_e.length,subject_id:x.pathId};Nt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Yo({},on)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Nt(!1),dt(),(0,pt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),Ue.ZP.success("\u53D1\u5E03\u6210\u529F")):Nt(!1)}),dt=()=>{ee(1),ae([]),He([])},vt=oe>z*he,{detailShixunsList:Et}=E,[ht,Nt]=(0,ke.useState)(!1);return zr.createElement(Be.default,{width:600,centered:!0,confirmLoading:ht,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:jr.Z.modal,onOk:()=>at(),onCancel:()=>{dt(),a({type:"classroomList/setActionTabs",payload:{}})}},zr.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",zr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),zr.createElement(Me.default,{form:b},zr.createElement("div",{style:{paddingLeft:0}},zr.createElement(tc.Z,{className:"mt30",align:"middle"},zr.createElement(_r.Z,null,zr.createElement(Me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},zr.createElement(Aa.default,{style:{width:170,marginRight:"25px"},disabledDate:zt=>(0,Da.Q8)(zt,y),disabledTime:zt=>(0,Da.d0)(zt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:fa()((0,pt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),zr.createElement(_r.Z,{className:"ml20"},zr.createElement(Me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},zr.createElement(Aa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:fa()((0,pt.U6)(),"HH:mm")},disabledDate:zt=>(0,Da.Q8)(zt,y,b.getFieldValue("publish_time")),disabledTime:zt=>(0,Da.d0)(zt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&zr.createElement(tc.Z,{style:{marginBottom:"10px"}},zr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),zr.createElement(pe.ZP.Group,{value:je,onChange:zt=>{Ve(zt.target.value),He([])}},zr.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),zr.createElement(pe.ZP,{className:"ml20",disabled:ne.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),ne.length<=0&&E.actionTabs.type===2&&zr.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)&&ne.length>0&&zr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},zr.createElement("span",{style:{flex:1}},zr.createElement(ec.default,{checked:_e.length===ne.length,onChange:zt=>{_e.length===ne.length?He([]):He(ne)}},"\u5168\u9009")),zr.createElement("span",{style:{width:16}}),zr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",_e.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!je)&&ne.length>0&&zr.createElement(Ua.Z,{data:ne,selectedRowKeys:_e,setSelectedRowKeys:He})))};var zs=(0,we.connect)(({classroomList:E})=>({classroomList:E}))(os),fi=Ie(59301),wl=Object.defineProperty,_s=Object.defineProperties,Zo=Object.getOwnPropertyDescriptors,cs=Object.getOwnPropertySymbols,vs=Object.prototype.hasOwnProperty,ul=Object.prototype.propertyIsEnumerable,Ss=(E,a,y)=>a in E?wl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ds=(E,a)=>{for(var y in a||(a={}))vs.call(a,y)&&Ss(E,y,a[y]);if(cs)for(var y of cs(a))ul.call(a,y)&&Ss(E,y,a[y]);return E},Ol=(E,a)=>_s(E,Zo(a)),$s=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const Ht=[{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"}],jt=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:ne})=>{var ae,oe,ce;const[he,me]=(0,ke.useState)(!1),be=(0,ke.useRef)(null),{name:Re,complete_rate:_e,node_type:He,resource_info:je,grasp_rate:Ve,has_children:Je,children:at,expand:dt,key:vt,is_publish:Et,status:ht,id:Nt,url:zt}=x||{};(0,ke.useEffect)(()=>{var In;tn();const _n=(In=be.current)==null?void 0:In.parentElement;if(!_n)return;const Ar=new ResizeObserver(()=>{tn()});return Ar.observe(_n),()=>{Ar.disconnect()}},[dt]);const tn=()=>{if(!be.current)return;const In=be.current,_n=In.parentElement,Ar=In.previousElementSibling,Pn=_n==null?void 0:_n.firstElementChild;if(_n&&Ar&&Pn){const yr=Ar.getBoundingClientRect().height,da=_n.getBoundingClientRect().height,sa=Pn.getBoundingClientRect().height,ea=yr/2,Rr=da-(sa+yr)/2;In.style.bottom=`${ea}px`,In.style.height=`${Rr}px`}},on=(ae=Number(_e))==null?void 0:ae.toFixed(0),Bn=on==="100",fn=Bn?He==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${on}%`,zn=je==null?void 0:je.reduce((In,_n)=>In+_n.value,0),dr={\u5B9E\u8BAD:Bf,\u8BD5\u5377:It,\u8BFE\u4EF6:Qt,\u89C6\u9891:Kt},Ln=()=>{z(vt)};return fi.createElement("div",{className:qs.treeNode,"data-index":b},fi.createElement("div",{className:qs.node,style:Bn?{background:"#EDF7EE"}:{}},!Et&&!((oe=E==null?void 0:E.detail)!=null&&oe.can_managed)&&fi.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"}},fi.createElement("div",null,fi.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),fi.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),fi.createElement("div",{className:qs.statusbutton,style:{background:(ce=Ht.find(In=>In.name===ht))==null?void 0:ce.color}},ht),y&&fi.createElement(ec.default,{checked:ne==null?void 0:ne.map(In=>In.id).includes(Nt),onChange:()=>{if(ne!=null&&ne.map(In=>In.id).includes(Nt))a(ne.filter(In=>In.id!==Nt));else{let In=[...ne];In.push(x),a(In)}},className:qs.checkbox}),fi.createElement(tc.Z,{style:{padding:Je?"initial":"3rem 0"}},fi.createElement(dn.Z,{title:"\u5B8C\u6210\u7387"},fi.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},fi.createElement(wn.Z,{strokeColor:"#60C059",percentage:_e,startAngle:270,trackColor:"#E3E8EF",text:fn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),fi.createElement("div",{className:qs.info},fi.createElement(tc.Z,{align:"middle"},fi.createElement(dn.Z,{title:He},fi.createElement("img",{src:dr[He]||Mn,style:{marginRight:"10rem",width:"16rem"}})),fi.createElement(dn.Z,{title:Re},fi.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,pt.Pq)(Re,19)))),fi.createElement(tc.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},fi.createElement(tc.Z,{align:"middle"},fi.createElement(dn.Z,{title:"\u638C\u63E1\u7387"},fi.createElement("img",{src:Fn,style:{marginRight:"4rem",width:"16rem"}})),fi.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ve,"%")),fi.createElement(tc.Z,{align:"middle",style:{marginLeft:"55rem"}},fi.createElement(dn.Z,{title:"\u5B8C\u6210\u7387"},fi.createElement("img",{src:xr,style:{marginRight:"4rem",width:"16rem"}})),fi.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},_e,"%"))),Je&&fi.createElement(tc.Z,{className:qs.resource},fi.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",zn),fi.createElement("div",{onClick:()=>me(!he),className:qs.action},he?fi.createElement(fi.Fragment,null,"\u6536\u8D77",fi.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):fi.createElement(fi.Fragment,null,"\u5C55\u5F00",fi.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),he&&fi.createElement("div",{className:qs.tags},je==null?void 0:je.map((In,_n)=>fi.createElement(dn.Z,{title:In.name},fi.createElement("div",{className:qs.tag,key:_n},(0,pt.Pq)(In.name,5),"\uFF1A",In.value)))),b.length>1&&fi.createElement("div",{className:qs.leftLine}),dt&&fi.createElement("div",{className:qs.rightLine}),Je&&fi.createElement("img",{onClick:Ln,className:qs.icon,src:dt?Kr:mr})),at&&at.length>0&&dt&&fi.createElement("div",{className:qs.nodeWrap},at.map((In,_n)=>fi.createElement(jt,{key:In.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:ne,node:In,index:b+"-"+(_n+1)})),at.length>1&&fi.createElement("div",{ref:be,className:qs.line})))},pn=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>fi.createElement("div",{className:qs.treeNode},fi.createElement("div",{className:qs.nodeWrap},E.map((ne,ae)=>fi.createElement(jt,{key:ne.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:ne,index:String(ae+1)}))));var Gn=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[ne,ae]=(0,ke.useState)([]),[oe,ce]=(0,ke.useState)(!0),[he,me]=(0,ke.useState)("\u5168\u90E8"),[be,Re]=(0,ke.useState)([]),[_e]=(0,we.useSearchParams)(),[He,je]=(0,ke.useState)(!1),[Ve,Je]=(0,ke.useState)([]);(0,ke.useEffect)(()=>{dt()},[he]),(0,ke.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),dt())},[b.actionTabs.key]);const at=(zt,tn)=>$s(void 0,null,function*(){const on=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:zt,subject_id:y,node_type:he}});if((on==null?void 0:on.status)===0)return tn&&Re((on==null?void 0:on.node_types)||[]),(on==null?void 0:on.data)||[];ce(!1)}),dt=()=>$s(void 0,null,function*(){ce(!0);const zt=yield at(E,!0);ae(zt),ce(!1)}),vt=(zt,tn,on)=>$s(void 0,null,function*(){return yield Promise.all(zt.map(fn=>$s(void 0,null,function*(){return fn.key===tn?yield on(fn):fn.children&&fn.children.length>0?Ol(ds({},fn),{children:yield vt(fn.children,tn,on)}):fn})))}),Et=zt=>$s(void 0,null,function*(){ce(!0);const tn=yield vt(ne,zt,on=>$s(void 0,null,function*(){var Bn,fn;const zn=Ol(ds({},on),{expand:!(on!=null&&on.expand)});return!(on!=null&&on.expand)&&!((Bn=on==null?void 0:on.children)!=null&&Bn.length)&&(zn.children=yield at(zt),((fn=zn.children)==null?void 0:fn.length)===0&&(zn.has_children=!1,zn.expand=!1)),zn}));ae(tn),ce(!1)}),ht=zt=>$s(void 0,null,function*(){ce(!0),yield x(zt,!1),ce(!1)});return fi.createElement("div",{className:qs.tree},fi.createElement("div",{className:qs.center},fi.createElement("div",{className:qs.head},fi.createElement("div",{className:qs.del},fi.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),fi.createElement("b",null))),fi.createElement("div",{className:qs.body},oe&&fi.createElement("div",{className:qs.loading},fi.createElement(Ae.Z,{spinning:!0})),fi.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},fi.createElement("div",{className:qs.tabs,style:{flex:1}},be==null?void 0:be.map(zt=>fi.createElement("div",{onClick:()=>me(zt.node_type),className:zt.node_type===he?qs.active:void 0,key:zt.node_type},zt.node_type,"\uFF08",zt.count,"\uFF09"))),_e.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&fi.createElement("div",null,He&&fi.createElement(ec.default,{style:{color:"#fff"},checked:(Ve==null?void 0:Ve.length)===(ne==null?void 0:ne.length),onChange:()=>{if((Ve==null?void 0:Ve.length)===(ne==null?void 0:ne.length))Je([]);else{je(!0);let zt=[...ne];Je(zt)}}},(Ve==null?void 0:Ve.length)===(ne==null?void 0:ne.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ve==null?void 0:Ve.length,"\uFF09"),He&&fi.createElement(ve.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>je(!1)},"\u53D6\u6D88"),fi.createElement(ve.ZP,{type:"primary",onClick:()=>$s(void 0,null,function*(){if(He)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ve==null?void 0:Ve.map(zt=>zt.id)}});else{je(!0);let zt=[...ne];Je(zt)}}),style:{borderRadius:"24rem"}},He?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),fi.createElement("div",{className:qs.scrollBox},fi.createElement("div",{className:Yn()(qs.treeWarp,!0&&qs.allTreeNode)},fi.createElement(pn,{pathsDetail:b,selectitems:Ve,setselectitems:Je,publishshow:He,data:ne,onClickDetails:ht,onExpandClick:Et}))))),fi.createElement(zs,null))},Jn=Ie(52078),Vn=Ie(59301),Cr=Object.defineProperty,pr=Object.defineProperties,Nr=Object.getOwnPropertyDescriptors,Mr=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,va=Object.prototype.propertyIsEnumerable,la=(E,a,y)=>a in E?Cr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ua=(E,a)=>{for(var y in a||(a={}))Or.call(a,y)&&la(E,y,a[y]);if(Mr)for(var y of Mr(a))va.call(a,y)&&la(E,y,a[y]);return E},La=(E,a)=>pr(E,Nr(a)),ba=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const ni=[3,2,1];var ri=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const ne=(0,we.useParams)(),ae=(0,we.useSelector)(Za=>Za),{pathsDetail:{detail:oe={}}}=ae,[ce,he]=(0,ke.useState)(!0),[me,be]=(0,ke.useState)(!1),[Re,_e]=(0,ke.useState)(""),[He,je]=(0,ke.useState)(!1),[Ve,Je]=(0,ke.useState)(!1),[at,dt]=(0,ke.useState)(!1),[vt,Et]=(0,ke.useState)(""),[ht,Nt]=(0,ke.useState)({}),[zt,tn]=(0,ke.useState)([]),[on,Bn]=(0,ke.useState)(""),[fn,zn]=(0,ke.useState)([]),[dr,Ln]=(0,ke.useState)(!1),[In,_n]=(0,ke.useState)(1),[Ar,Pn]=(0,ke.useState)({});let[yr,da]=(0,ke.useState)({});const sa=oe==null?void 0:oe.can_managed,[ea]=(0,we.useSearchParams)();(0,ke.useEffect)(()=>{Fo(E)},[E]);function Rr(){return ba(this,null,function*(){var Za;let lo=[...(Za=a==null?void 0:a.detail)==null?void 0:Za.nodes];zn(lo==null?void 0:lo.splice(1))})}(0,ke.useEffect)(()=>{var Za;(Za=a==null?void 0:a.detail)!=null&&Za.nodes&&In===1&&(Rr(),_n(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const ia=(Za=null)=>ba(void 0,null,function*(){var lo;he(!0);const eo=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Za,subject_id:ne==null?void 0:ne.pathId}});if((eo==null?void 0:eo.status)===0){Nt(eo||{});const to=(eo==null?void 0:eo.parent_knowledges)||[];tn(to),Za||Bn((lo=to==null?void 0:to[0])==null?void 0:lo.id)}he(!1),ea.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:ua({id:ne.pathId,knowledge:!0},(0,pt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:ua({id:ne.pathId,knowledge:!0},(0,pt.oP)())})}),Ia=()=>ba(void 0,null,function*(){var Za,lo,eo,to,io,Fs,fs,Li,Ji,Na;if(!vt){Ue.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(vt!=="\u786E\u8BA4\u5220\u9664"){Ue.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}dt(!0);const $a=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:on,subject_id:ne==null?void 0:ne.pathId}});if(($a==null?void 0:$a.status)===0)if(Ue.ZP.success("\u5220\u9664\u6210\u529F"),je(!1),ea.get("type")==="classrooms"){let gi=yield y({type:"pathsDetail/getCourseDetail",payload:ua({id:(Za=a==null?void 0:a.detail)==null?void 0:Za.id,knowledge:!0},(0,pt.oP)())});Fo((eo=(lo=gi==null?void 0:gi.route_nodes)==null?void 0:lo[0])==null?void 0:eo.id,((io=(to=gi==null?void 0:gi.route_nodes)==null?void 0:to[0])==null?void 0:io.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let gi=yield y({type:"pathsDetail/getPathsDetail",payload:ua({id:(Fs=a==null?void 0:a.detail)==null?void 0:Fs.id,knowledge:!0},(0,pt.oP)())});Fo((Li=(fs=gi==null?void 0:gi.route_nodes)==null?void 0:fs[0])==null?void 0:Li.id,((Na=(Ji=gi==null?void 0:gi.route_nodes)==null?void 0:Ji[0])==null?void 0:Na.name)||"\u5B66\u4E60\u8DEF\u5F84")}dt(!1)}),ei=(Za,lo=!0)=>ba(void 0,null,function*(){var eo,to,io,Fs,fs,Li,Ji;if((Za==null?void 0:Za.container_type)==="Attachment"&&!((eo=a==null?void 0:a.detail)!=null&&eo.can_managed)){(0,Jn.fc)({id:Za==null?void 0:Za.container_id,watch_type:2,course_id:(to=a==null?void 0:a.detail)==null?void 0:to.id}),Pn({url:Rn.Z.API_SERVER+(Za==null?void 0:Za.url),file_type:Za==null?void 0:Za.file_type});return}if(Za!=null&&Za.url){window.open(Za==null?void 0:Za.url);return}lo&&he(!0);let Na=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:ne==null?void 0:ne.pathId,nodeUuid:(Za==null?void 0:Za.knowledge_uuid)||(Za==null?void 0:Za.key)}});if((Na==null?void 0:Na.status)===0){if(((Fs=(io=Na==null?void 0:Na.data)==null?void 0:io.nodes)==null?void 0:Fs.length)>0){let $a=(Ji=(Li=(fs=Na==null?void 0:Na.data)==null?void 0:fs.nodes)==null?void 0:Li.map(gi=>{var ho,Wa,_o,oo,Ns,Ko,Jo,Hs,Bs,qo,Ad,Vc,lu;const dl=(ho=Na==null?void 0:Na.data)==null?void 0:ho.resource_count;return La(ua({},gi==null?void 0:gi.properties),{rootNodeUuid:(Wa=gi==null?void 0:gi.properties)==null?void 0:Wa.rootNodeUuid,id:(_o=gi==null?void 0:gi.properties)==null?void 0:_o.uuid,name:(oo=gi==null?void 0:gi.properties)==null?void 0:oo.name,description:(Ns=gi==null?void 0:gi.properties)==null?void 0:Ns.description,nodeType:(Ko=gi==null?void 0:gi.properties)==null?void 0:Ko.nodeType,tags:((Jo=gi==null?void 0:gi.properties)==null?void 0:Jo.tags)&&((qo=(Bs=(Hs=gi==null?void 0:gi.properties)==null?void 0:Hs.tags)==null?void 0:Bs.split("\uFF0C"))==null?void 0:qo.map(sc=>({name:sc})))||[],colorType:parseInt((Ad=gi==null?void 0:gi.properties)==null?void 0:Ad.color)>3?"3":(Vc=gi==null?void 0:gi.properties)==null?void 0:Vc.color,activeColor:"#FA6400",size:ni[((lu=gi==null?void 0:gi.properties)==null?void 0:lu.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:dl})}))==null?void 0:Ji[0];$a.resourceid=Za==null?void 0:Za.id,da($a),Ln(!0)}he(!1)}}),hi=Za=>ba(void 0,null,function*(){Je(Za==null?void 0:Za.id)}),Fo=(Za,lo)=>ba(void 0,null,function*(){lo?x(Za):(Bn(Za),ia(Za))}),Lo=()=>Vn.createElement("div",{className:Qe.studentHead},Vn.createElement("div",{className:Qe.headLi},Vn.createElement("img",{src:Xe}),Vn.createElement("aside",null,Vn.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Vn.createElement("b",null,ht==null?void 0:ht.resource_count))),Vn.createElement("div",{className:Qe.headLi},Vn.createElement("img",{src:bt}),Vn.createElement("aside",null,Vn.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Vn.createElement("b",{style:{color:"#F7B500"}},ht==null?void 0:ht.complete_rate,"%"))),Vn.createElement("div",{className:Qe.headLi},Vn.createElement("img",{src:Dt}),Vn.createElement("aside",null,Vn.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Vn.createElement("b",{style:{color:"#3AFFC8"}},ht==null?void 0:ht.grasp_rate,"%"))),Vn.createElement("div",{className:Qe.headLi},Vn.createElement("img",{src:nn}),Vn.createElement("aside",null,Vn.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Vn.createElement(dn.Z,{title:ht==null?void 0:ht.last_knowledge_name},Vn.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,pt.Pq)(ht==null?void 0:ht.last_knowledge_name,13))))),Vn.createElement("div",{onClick:()=>ei({knowledge_uuid:ht==null?void 0:ht.last_knowledge_uuid,id:ht==null?void 0:ht.last_knowledge_uuid}),className:Qe.btn},"\u7EE7\u7EED\u5B66\u4E60"));return Vn.createElement(Vn.Fragment,null,Vn.createElement($t,null,Vn.createElement(Vn.Fragment,null,Vn.createElement("span",{className:"relative",style:{float:"right"}},sa&&Vn.createElement("div",{className:Qe.addBtn,onClick:()=>{_e(null),be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),Vn.createElement("div",{className:Qe.learning},Vn.createElement("div",{className:Qe.body},Vn.createElement(Ae.Z,{spinning:ce},(z=ht==null?void 0:ht.data)!=null&&z.length?Vn.createElement(Vn.Fragment,null,sa?Vn.createElement("div",{className:Qe.head},Vn.createElement("div",{className:Qe.numerical},Vn.createElement("div",null,Vn.createElement("img",{src:Xe}),Vn.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Vn.createElement("b",null,ht==null?void 0:ht.resource_count)),Vn.createElement("div",null,Vn.createElement("img",{src:bt}),Vn.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),Vn.createElement("b",{style:{color:"#F7B500"}},ht==null?void 0:ht.complete_rate,"%")),Vn.createElement("div",null,Vn.createElement("img",{src:Dt}),Vn.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),Vn.createElement("b",{style:{color:"#3AFFC8"}},ht==null?void 0:ht.grasp_rate,"%"))),Vn.createElement("div",{className:Qe.action},Vn.createElement("div",{onClick:()=>{_e(on),be(!0)}},Vn.createElement("span",null,Vn.createElement("i",{className:"iconfont icon-bianji13"})),Vn.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),Vn.createElement("div",{onClick:()=>je(!0)},Vn.createElement("span",null,Vn.createElement("i",{className:"iconfont icon-shanchu17"})),Vn.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):Lo(),Vn.createElement(Hn,{pathsDetail:a,dataSource:(ht==null?void 0:ht.data)||[],onClick:ei,onMore:hi})):Vn.createElement(vr,{style:{height:"calc(100vh - 440rem)",visibility:ce?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:sa&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{_e(null),be(!0)}}))),Ve&&Vn.createElement(Gn,{pathsDetail:a,subjectId:ne==null?void 0:ne.pathId,dispatch:y,visible:Ve,onCancel:()=>Je(!1),onClickDetails:ei}),me&&Vn.createElement(qa,{onOk:Fo,setaddmodal:be,addmodal:me,uuid:Re}),Vn.createElement(Be.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:He,centered:!0,confirmLoading:at,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>je(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Et("")},onOk:Ia},Vn.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},Vn.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=zt==null?void 0:zt.find(Za=>Za.id===on))==null?void 0:ee.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"),Vn.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"),Vn.createElement(Se.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:vt,onChange:Za=>Et(Za.target.value)})))))),Vn.createElement(ed,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:fn,setshow:()=>{},getData:ia,buildTree:()=>{},containerRef:()=>{},showdetail:dr,setshowdetail:Ln,items:yr}),Vn.createElement(eu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ar==null?void 0:Ar.url,type:Ar==null?void 0:Ar.file_type,disabledDownload:!0,onClose:()=>Pn({})}))},Xi=Ie(78673),Si=Ie(59301),_i=Object.defineProperty,Gi=Object.getOwnPropertySymbols,Co=Object.prototype.hasOwnProperty,vi=Object.prototype.propertyIsEnumerable,zi=(E,a,y)=>a in E?_i(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,yi=(E,a)=>{for(var y in a||(a={}))Co.call(a,y)&&zi(E,y,a[y]);if(Gi)for(var y of Gi(a))vi.call(a,y)&&zi(E,y,a[y]);return E},oi=(E,a)=>{var y={};for(var x in E)Co.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Gi)for(var x of Gi(E))a.indexOf(x)<0&&vi.call(E,x)&&(y[x]=E[x]);return y},ui=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const $i=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:ne,styles:ae,activied:oe}=a,ce=oi(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[he,me]=(0,ke.useState)(!1),[be,Re]=(0,ke.useState)([]),[_e,He]=(0,ke.useState)([]),[je,Ve]=(0,ke.useState)(),[Je,at]=(0,ke.useState)([]),[dt,vt]=(0,ke.useState)(!1);(0,ke.useEffect)(()=>{he&&Et()},[he]),(0,ke.useEffect)(()=>{vt(oe===2)},[oe]);function Et(){return ui(this,null,function*(){var ht,Nt;let zt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(ht=y==null?void 0:y.detail)==null?void 0:ht.id}});(zt==null?void 0:zt.status)===0&&He(zt==null?void 0:zt.data);let tn=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((tn==null?void 0:tn.status)===0){let on=[...(Nt=tn==null?void 0:tn.data)==null?void 0:Nt.nodes];Re(on==null?void 0:on.splice(1))}})}return Si.createElement("div",{style:yi({width:"128rem"},ae)},Si.createElement("span",{onClick:()=>{me(!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"),Si.createElement(Be.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:he,width:"860rem",centered:!0,onOk:()=>ui(void 0,null,function*(){if(!je){Ue.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){Ue.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let ht=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:je,send_route:dt}});(ht==null?void 0:ht.status)===0&&(me(!1),Be.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Si.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 Nt;window.open(`${(Nt=_e==null?void 0:_e.find(zt=>(zt==null?void 0:zt.id)===je))==null?void 0:Nt.first_category_url}`)}}))}),onCancel:()=>{me(!1)}},Si.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Si.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Si.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"),Si.createElement($t,null,Si.createElement(hr.default,{showSearch:!0,filterOption:(ht,Nt)=>Nt.children.toLowerCase().indexOf(ht.toLowerCase())>=0,onChange:ht=>{Ve(ht)},style:{width:"90%"},size:"large"},_e==null?void 0:_e.map(ht=>Si.createElement(hr.default.Option,{value:ht==null?void 0:ht.id},ht==null?void 0:ht.name))))),Si.createElement("div",{style:{marginTop:"30rem"}},Si.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Si.createElement(ec.default.Group,{onChange:ht=>{at(ht)},style:{marginLeft:"30rem"}},be==null?void 0:be.map(ht=>{var Nt,zt;return Si.createElement(ec.default,{value:(Nt=ht==null?void 0:ht.properties)==null?void 0:Nt.uuid},(zt=ht==null?void 0:ht.properties)==null?void 0:zt.name)}))),Si.createElement("div",{style:{marginTop:"30rem"}},Si.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Si.createElement(Xi.Z,{onChange:ht=>{console.log(ht),vt(ht)},style:{marginLeft:"30rem"},disabled:oe===2,checked:dt}),Si.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 Uo=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))($i),Eo=Ie(38854),Ti={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"},Ge=Ie(59301),it=Object.defineProperty,ut=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Ft=(E,a,y)=>a in E?it(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vt=(E,a)=>{for(var y in a||(a={}))xt.call(a,y)&&Ft(E,y,a[y]);if(ut)for(var y of ut(a))Lt.call(a,y)&&Ft(E,y,a[y]);return E},Wt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),Jt=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,ke.useState)(!1),[ee,ne]=(0,ke.useState)([]),[ae,oe]=(0,ke.useState)([]),[ce,he]=(0,ke.useState)([]),[me,be]=(0,ke.useState)(""),[Re,_e]=(0,ke.useState)(""),[He,je]=(0,ke.useState)(!1),[Ve,Je]=(0,ke.useState)(!1),at=[{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"}],dt=y===1?"\u7C7B\u578B":"\u6807\u7B7E",vt=y===1?"0":"4";(0,ke.useEffect)(()=>{b&&(he(E),Et())},[b]);const Et=()=>Wt(void 0,null,function*(){var on;Je(!0);const Bn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:vt}});(Bn==null?void 0:Bn.status)===0&&(ne((on=Bn==null?void 0:Bn.data)==null?void 0:on.map(fn=>fn.name)),oe((Bn==null?void 0:Bn.data)||[])),Je(!1)}),ht=on=>Wt(void 0,null,function*(){var Bn;Je(!0);const fn=(Bn=ae==null?void 0:ae.find(dr=>dr.name===on))==null?void 0:Bn.id,zn=yield(0,te.ZP)(`/api/knowledge_items/${fn}.json`,{method:"delete",body:{subject_id:x}});if((zn==null?void 0:zn.status)===0){Et(),Ue.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),Nt=({title:on="",style:Bn={},showDelete:fn=!0,modal:zn=!1,active:dr=!1})=>{const In=(Pn=>Pn.split("").reduce((yr,da)=>yr+da.charCodeAt(0),0))(on)%at.length,{background:_n,borderColor:Ar}=at[In];return Ge.createElement("div",{className:Yn()(Ti.tag,dr?Ti.active:""),onClick:()=>{zn&&(b===1&&he([on]),b===2&&(ce.includes(on)?he(ce.filter(Pn=>Pn!==on)):he([...ce,on])))},style:Vt({background:_n,borderColor:Ar},Bn)},Ge.createElement("span",null,on),fn&&Ge.createElement("i",{onClick:Pn=>{Pn.stopPropagation(),zn?ht(on):a(E.filter(yr=>yr!==on))},className:"iconfont icon-shanchu5"}))},zt=()=>{a([...ce]),z(!1)},tn=()=>Wt(void 0,null,function*(){if(!me.replace(/\s+/g,"")){_e(`${dt}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(me)){_e(`\u8BE5${dt}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const on=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:vt,name:me}});if((on==null?void 0:on.status)===0){yield Et(),je(!1),Ue.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Ge.createElement("div",{className:Ti.tagsModal},y===1&&Ge.createElement(Ge.Fragment,null,E==null?void 0:E.map((on,Bn)=>Ge.createElement(Nt,{key:Bn,title:on,showDelete:!1,style:{marginRight:"20rem"}})),Ge.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:Ti.btn},Ge.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Ge.createElement(Ge.Fragment,null,E==null?void 0:E.map((on,Bn)=>Ge.createElement(Nt,{key:Bn,title:on})),Ge.createElement("div",{onClick:()=>z(2),className:Ti.btn,style:{marginBottom:"10rem"}},Ge.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Ge.createElement(Be.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{je(!1),_e(""),be("")},onOk:zt,title:`\u9009\u62E9${dt}`},Ge.createElement("div",{className:Ti.modal},Ge.createElement(Ae.Z,{spinning:Ve},Ge.createElement("div",{className:Ti.mHead},Ge.createElement("b",null),Ge.createElement("span",null,`\u8282\u70B9${dt}`,"\uFF08",ee.length,"\uFF09"),Ge.createElement("div",{onClick:()=>{He||(je(!0),_e(""),be(""))},className:Ti.btn},Ge.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ge.createElement("div",{className:Ti.body},!(ee!=null&&ee.length)&&!He&&Ge.createElement(vr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((on,Bn)=>Ge.createElement(Nt,{showDelete:!(ce!=null&&ce.includes(on)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:ce.includes(on),key:Bn,title:on})),He&&Ge.createElement("div",{className:Ti.add},Ge.createElement(Se.default,{style:{width:"rem"},size:"large",value:me,onChange:on=>{_e(""),be(on.target.value)}}),Ge.createElement("i",{onClick:tn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ge.createElement("i",{onClick:()=>je(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Re&&Ge.createElement("div",{className:Ti.error},Re)))))))},vn={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"},Un=Ie(88522),gn=Ie(85899),En=Ie(38705),mn=Ie(17212),Tn=Ie(77654),Zn=Ie(38882),jn=Ie(54628),rr=Ie(51296);function gr(E,a,y){return a=(0,Zn.Z)(a),(0,rr.Z)(E,(0,jn.Z)()?Reflect.construct(a,y||[],(0,Zn.Z)(E).constructor):a.apply(E,y))}var Tr=Ie(39153),ma=Ie(72190),ha=Ie(94856),ci=ha,Ra=1e-6,_a=typeof Float32Array!="undefined"?Float32Array:Array,cr=Math.random,pa="zyx";function bi(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function fr(E){_a=E}var kr=Math.PI/180,xa=180/Math.PI;function wa(E){return E*kr}function za(E){return E*xa}function ya(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ra;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function ga(){var E=new _a(3);return _a!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Di(E){var a=new _a(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Mi(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function Wr(E,a,y){var x=new _a(3);return x[0]=E,x[1]=a,x[2]=y,x}function uo(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function mo(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function ms(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function Ts(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function cl(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Fl(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function Pl(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function yl(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function td(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 Od(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 nd(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function mc(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Pf(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 rh(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 ps(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 fl(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Eu(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Il(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Wl(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 Sl(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Kl(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],ne=y[1],ae=y[2];return E[0]=b*ae-z*ne,E[1]=z*ee-x*ae,E[2]=x*ne-b*ee,E}function Ic(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function If(E,a,y,x){var b=Math.acos(Math.min(Math.max(Sl(a,y),-1),1)),z=Math.sin(b),ee=Math.sin((1-x)*b)/z,ne=Math.sin(x*b)/z;return E[0]=ee*a[0]+ne*y[0],E[1]=ee*a[1]+ne*y[1],E[2]=ee*a[2]+ne*y[2],E}function _h(E,a,y,x,b,z){var ee=z*z,ne=ee*(2*z-3)+1,ae=ee*(z-2)+z,oe=ee*(z-1),ce=ee*(3-2*z);return E[0]=a[0]*ne+y[0]*ae+x[0]*oe+b[0]*ce,E[1]=a[1]*ne+y[1]*ae+x[1]*oe+b[1]*ce,E[2]=a[2]*ne+y[2]*ae+x[2]*oe+b[2]*ce,E}function ah(E,a,y,x,b,z){var ee=1-z,ne=ee*ee,ae=z*z,oe=ne*ee,ce=3*z*ne,he=3*ae*ee,me=ae*z;return E[0]=a[0]*oe+y[0]*ce+x[0]*he+b[0]*me,E[1]=a[1]*oe+y[1]*ce+x[1]*he+b[1]*me,E[2]=a[2]*oe+y[2]*ce+x[2]*he+b[2]*me,E}function Mg(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 Mu(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function XA(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 vd(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],ne=a[0],ae=a[1],oe=a[2],ce=b*oe-z*ae,he=z*ne-x*oe,me=x*ae-b*ne;return ce=ce+ce,he=he+he,me=me+me,E[0]=ne+ee*ce+b*me-z*he,E[1]=ae+ee*he+z*ce-x*me,E[2]=oe+ee*me+x*he-b*ce,E}function Fd(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 Qh(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 Hh(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 ih(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],ne=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+ee*ee+ne*ne)),oe=ae&&Sl(E,a)/ae;return Math.acos(Math.min(Math.max(oe,-1),1))}function oh(E){return E[0]=0,E[1]=0,E[2]=0,E}function JA(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function sh(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function qA(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],ne=a[2];return Math.abs(y-z)<=Ra*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Ra*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-ne)<=Ra*Math.max(1,Math.abs(b),Math.abs(ne))}var $A=Ts,pc=null,zh=null,Df=rh,N0=null,lh=Mi,uh=null,ch=function(){var E=ga();return function(a,y,x,b,z,ee){var ne,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,ne=x;ne0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function U0(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function Og(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],ne=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],oe=y[2]*x[3]-y[3]*x[2],ce=a[0],he=a[1],me=a[2],be=a[3];return E[0]=he*oe-me*ae+be*ne,E[1]=-(ce*oe)+me*ee-be*z,E[2]=ce*ae-he*ee+be*b,E[3]=-(ce*ne)+he*z-me*b,E}function nA(E,a,y,x){var b=a[0],z=a[1],ee=a[2],ne=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=ne+x*(y[3]-ne),E}function Fg(E,a){a=a===void 0?1:a;var y,x,b,z,ee,ne,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),ee=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),ne=b*b+z*z;var oe=Math.sqrt((1-ee)/ne);return E[0]=a*y,E[1]=a*x,E[2]=a*b*oe,E[3]=a*z*oe,E}function rA(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function Fv(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],ne=a[0],ae=a[1],oe=a[2],ce=b*oe-z*ae,he=z*ne-x*oe,me=x*ae-b*ne;return ce=ce+ce,he=he+he,me=me+me,E[0]=ne+ee*ce+b*me-z*he,E[1]=ae+ee*he+z*ce-x*me,E[2]=oe+ee*me+x*he-b*ce,E[3]=a[3],E}function Nv(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function vp(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function jh(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function Ng(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],ne=a[1],ae=a[2],oe=a[3];return Math.abs(y-ee)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-ne)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(ne))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(oe))}var Rv=null,kv=null,_0=null,Uv=null,Q0=null,Rg=null,H0=null,kg=function(){var E=Dc();return function(a,y,x,b,z,ee){var ne,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,ne=x;ne0?(y[0]=(ne*ee+ce*x+ae*z-oe*b)*2/he,y[1]=(ae*ee+ce*b+oe*x-ne*z)*2/he,y[2]=(oe*ee+ce*z+ne*b-ae*x)*2/he):(y[0]=(ne*ee+ce*x+ae*z-oe*b)*2,y[1]=(ae*ee+ce*b+oe*x-ne*z)*2,y[2]=(oe*ee+ce*z+ne*b-ae*x)*2),Wv(E,a,y),E}function Qg(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function gh(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],ne=a[6],ae=a[8],oe=a[9],ce=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+ee*ee+ne*ne),E[2]=Math.sqrt(ae*ae+oe*oe+ce*ce),E}function W0(E,a){var y=new _a(3);gh(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,ne=a[1]*b,ae=a[2]*z,oe=a[4]*x,ce=a[5]*b,he=a[6]*z,me=a[8]*x,be=a[9]*b,Re=a[10]*z,_e=ee+ce+Re,He=0;return _e>0?(He=Math.sqrt(_e+1)*2,E[3]=.25*He,E[0]=(he-be)/He,E[1]=(me-ae)/He,E[2]=(ne-oe)/He):ee>ce&&ee>Re?(He=Math.sqrt(1+ee-ce-Re)*2,E[3]=(he-be)/He,E[0]=.25*He,E[1]=(ne+oe)/He,E[2]=(me+ae)/He):ce>Re?(He=Math.sqrt(1+ce-ee-Re)*2,E[3]=(me-ae)/He,E[0]=(ne+oe)/He,E[1]=.25*He,E[2]=(he+be)/He):(He=Math.sqrt(1+Re-ee-ce)*2,E[3]=(ne-oe)/He,E[0]=(me+ae)/He,E[1]=(he+be)/He,E[2]=.25*He),E}function px(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],ee=x[2],ne=x[4],ae=x[5],oe=x[6],ce=x[8],he=x[9],me=x[10];y[0]=Math.sqrt(b*b+z*z+ee*ee),y[1]=Math.sqrt(ne*ne+ae*ae+oe*oe),y[2]=Math.sqrt(ce*ce+he*he+me*me);var be=1/y[0],Re=1/y[1],_e=1/y[2],He=b*be,je=z*Re,Ve=ee*_e,Je=ne*be,at=ae*Re,dt=oe*_e,vt=ce*be,Et=he*Re,ht=me*_e,Nt=He+at+ht,zt=0;return Nt>0?(zt=Math.sqrt(Nt+1)*2,E[3]=.25*zt,E[0]=(dt-Et)/zt,E[1]=(vt-Ve)/zt,E[2]=(je-Je)/zt):He>at&&He>ht?(zt=Math.sqrt(1+He-at-ht)*2,E[3]=(dt-Et)/zt,E[0]=.25*zt,E[1]=(je+Je)/zt,E[2]=(vt+Ve)/zt):at>ht?(zt=Math.sqrt(1+at-He-ht)*2,E[3]=(vt-Ve)/zt,E[0]=(je+Je)/zt,E[1]=.25*zt,E[2]=(dt+Et)/zt):(zt=Math.sqrt(1+ht-He-at)*2,E[3]=(je-Je)/zt,E[0]=(vt+Ve)/zt,E[1]=(dt+Et)/zt,E[2]=.25*zt),E}function Vh(E,a,y,x){var b=a[0],z=a[1],ee=a[2],ne=a[3],ae=b+b,oe=z+z,ce=ee+ee,he=b*ae,me=b*oe,be=b*ce,Re=z*oe,_e=z*ce,He=ee*ce,je=ne*ae,Ve=ne*oe,Je=ne*ce,at=x[0],dt=x[1],vt=x[2];return E[0]=(1-(Re+He))*at,E[1]=(me+Je)*at,E[2]=(be-Ve)*at,E[3]=0,E[4]=(me-Je)*dt,E[5]=(1-(he+He))*dt,E[6]=(_e+je)*dt,E[7]=0,E[8]=(be+Ve)*vt,E[9]=(_e-je)*vt,E[10]=(1-(he+Re))*vt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function Zh(E,a,y,x,b){var z=a[0],ee=a[1],ne=a[2],ae=a[3],oe=z+z,ce=ee+ee,he=ne+ne,me=z*oe,be=z*ce,Re=z*he,_e=ee*ce,He=ee*he,je=ne*he,Ve=ae*oe,Je=ae*ce,at=ae*he,dt=x[0],vt=x[1],Et=x[2],ht=b[0],Nt=b[1],zt=b[2],tn=(1-(_e+je))*dt,on=(be+at)*dt,Bn=(Re-Je)*dt,fn=(be-at)*vt,zn=(1-(me+je))*vt,dr=(He+Ve)*vt,Ln=(Re+Je)*Et,In=(He-Ve)*Et,_n=(1-(me+_e))*Et;return E[0]=tn,E[1]=on,E[2]=Bn,E[3]=0,E[4]=fn,E[5]=zn,E[6]=dr,E[7]=0,E[8]=Ln,E[9]=In,E[10]=_n,E[11]=0,E[12]=y[0]+ht-(tn*ht+fn*Nt+Ln*zt),E[13]=y[1]+Nt-(on*ht+zn*Nt+In*zt),E[14]=y[2]+zt-(Bn*ht+dr*Nt+_n*zt),E[15]=1,E}function uu(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,ne=x+x,ae=b+b,oe=y*ee,ce=x*ee,he=x*ne,me=b*ee,be=b*ne,Re=b*ae,_e=z*ee,He=z*ne,je=z*ae;return E[0]=1-he-Re,E[1]=ce+je,E[2]=me-He,E[3]=0,E[4]=ce-je,E[5]=1-oe-Re,E[6]=be+_e,E[7]=0,E[8]=me+He,E[9]=be-_e,E[10]=1-oe-he,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function vh(E,a,y,x,b,z,ee){var ne=1/(y-a),ae=1/(b-x),oe=1/(z-ee);return E[0]=z*2*ne,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)*ne,E[9]=(b+x)*ae,E[10]=(ee+z)*oe,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*oe,E[15]=0,E}function mh(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 ee=1/(x-b);E[10]=(b+x)*ee,E[14]=2*b*x*ee}else E[10]=-1,E[14]=-2*x;return E}var Ff=mh;function Nf(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 ee=1/(x-b);E[10]=b*ee,E[14]=b*x*ee}else E[10]=-1,E[14]=-x;return E}function Hg(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),ne=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+ne),oe=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=oe,E[6]=0,E[7]=0,E[8]=-((ee-ne)*ae*.5),E[9]=(b-z)*oe*.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 IA(E,a,y,x,b,z,ee){var ne=1/(a-y),ae=1/(x-b),oe=1/(z-ee);return E[0]=-2*ne,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*oe,E[11]=0,E[12]=(a+y)*ne,E[13]=(b+x)*ae,E[14]=(ee+z)*oe,E[15]=1,E}var Kv=IA;function Gv(E,a,y,x,b,z,ee){var ne=1/(a-y),ae=1/(x-b),oe=1/(z-ee);return E[0]=-2*ne,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]=oe,E[11]=0,E[12]=(a+y)*ne,E[13]=(b+x)*ae,E[14]=z*oe,E[15]=1,E}function jv(E,a,y,x){var b,z,ee,ne,ae,oe,ce,he,me,be,Re=a[0],_e=a[1],He=a[2],je=x[0],Ve=x[1],Je=x[2],at=y[0],dt=y[1],vt=y[2];return Math.abs(Re-at)0&&(be=1/Math.sqrt(be),ce*=be,he*=be,me*=be);var Re=ae*me-oe*he,_e=oe*ce-ne*me,He=ne*he-ae*ce;return be=Re*Re+_e*_e+He*He,be>0&&(be=1/Math.sqrt(be),Re*=be,_e*=be,He*=be),E[0]=Re,E[1]=_e,E[2]=He,E[3]=0,E[4]=he*He-me*_e,E[5]=me*Re-ce*He,E[6]=ce*_e-he*Re,E[7]=0,E[8]=ce,E[9]=he,E[10]=me,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function zg(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 pp(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 yp(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 Yh(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 yx(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 Ex(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 Zv(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 xx(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],ne=E[5],ae=E[6],oe=E[7],ce=E[8],he=E[9],me=E[10],be=E[11],Re=E[12],_e=E[13],He=E[14],je=E[15],Ve=a[0],Je=a[1],at=a[2],dt=a[3],vt=a[4],Et=a[5],ht=a[6],Nt=a[7],zt=a[8],tn=a[9],on=a[10],Bn=a[11],fn=a[12],zn=a[13],dr=a[14],Ln=a[15];return Math.abs(y-Ve)<=Ra*Math.max(1,Math.abs(y),Math.abs(Ve))&&Math.abs(x-Je)<=Ra*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-at)<=Ra*Math.max(1,Math.abs(b),Math.abs(at))&&Math.abs(z-dt)<=Ra*Math.max(1,Math.abs(z),Math.abs(dt))&&Math.abs(ee-vt)<=Ra*Math.max(1,Math.abs(ee),Math.abs(vt))&&Math.abs(ne-Et)<=Ra*Math.max(1,Math.abs(ne),Math.abs(Et))&&Math.abs(ae-ht)<=Ra*Math.max(1,Math.abs(ae),Math.abs(ht))&&Math.abs(oe-Nt)<=Ra*Math.max(1,Math.abs(oe),Math.abs(Nt))&&Math.abs(ce-zt)<=Ra*Math.max(1,Math.abs(ce),Math.abs(zt))&&Math.abs(he-tn)<=Ra*Math.max(1,Math.abs(he),Math.abs(tn))&&Math.abs(me-on)<=Ra*Math.max(1,Math.abs(me),Math.abs(on))&&Math.abs(be-Bn)<=Ra*Math.max(1,Math.abs(be),Math.abs(Bn))&&Math.abs(Re-fn)<=Ra*Math.max(1,Math.abs(Re),Math.abs(fn))&&Math.abs(_e-zn)<=Ra*Math.max(1,Math.abs(_e),Math.abs(zn))&&Math.abs(He-dr)<=Ra*Math.max(1,Math.abs(He),Math.abs(dr))&&Math.abs(je-Ln)<=Ra*Math.max(1,Math.abs(je),Math.abs(Ln))}var Ep=Cu,Yv=Yh;function xp(){var E=new _a(9);return _a!=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 Cx(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 Yb(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 Xb(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 wx(E,a,y,x,b,z,ee,ne,ae){var oe=new _a(9);return oe[0]=E,oe[1]=a,oe[2]=y,oe[3]=x,oe[4]=b,oe[5]=z,oe[6]=ee,oe[7]=ne,oe[8]=ae,oe}function Cp(E,a,y,x,b,z,ee,ne,ae,oe){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=ne,E[7]=ae,E[8]=oe,E}function wp(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 Sx(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 Jb(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],oe=a[7],ce=a[8],he=ce*ee-ne*oe,me=-ce*z+ne*ae,be=oe*z-ee*ae,Re=y*he+x*me+b*be;return Re?(Re=1/Re,E[0]=he*Re,E[1]=(-ce*x+b*oe)*Re,E[2]=(ne*x-b*ee)*Re,E[3]=me*Re,E[4]=(ce*y-b*ae)*Re,E[5]=(-ne*y+b*z)*Re,E[6]=be*Re,E[7]=(-oe*y+x*ae)*Re,E[8]=(ee*y-x*z)*Re,E):null}function $b(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],oe=a[7],ce=a[8];return E[0]=ee*ce-ne*oe,E[1]=b*oe-x*ce,E[2]=x*ne-b*ee,E[3]=ne*ae-z*ce,E[4]=y*ce-b*ae,E[5]=b*z-y*ne,E[6]=z*oe-ee*ae,E[7]=x*ae-y*oe,E[8]=y*ee-x*z,E}function bx(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],ne=E[6],ae=E[7],oe=E[8];return a*(oe*z-ee*ae)+y*(-oe*b+ee*ne)+x*(ae*b-z*ne)}function eB(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],oe=a[6],ce=a[7],he=a[8],me=y[0],be=y[1],Re=y[2],_e=y[3],He=y[4],je=y[5],Ve=y[6],Je=y[7],at=y[8];return E[0]=me*x+be*ee+Re*oe,E[1]=me*b+be*ne+Re*ce,E[2]=me*z+be*ae+Re*he,E[3]=_e*x+He*ee+je*oe,E[4]=_e*b+He*ne+je*ce,E[5]=_e*z+He*ae+je*he,E[6]=Ve*x+Je*ee+at*oe,E[7]=Ve*b+Je*ne+at*ce,E[8]=Ve*z+Je*ae+at*he,E}function tB(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],oe=a[6],ce=a[7],he=a[8],me=y[0],be=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=ne,E[5]=ae,E[6]=me*x+be*ee+oe,E[7]=me*b+be*ne+ce,E[8]=me*z+be*ae+he,E}function nB(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=a[4],ae=a[5],oe=a[6],ce=a[7],he=a[8],me=Math.sin(y),be=Math.cos(y);return E[0]=be*x+me*ee,E[1]=be*b+me*ne,E[2]=be*z+me*ae,E[3]=be*ee-me*x,E[4]=be*ne-me*b,E[5]=be*ae-me*z,E[6]=oe,E[7]=ce,E[8]=he,E}function rB(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 aB(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 Sp(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 iB(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 bp(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 oB(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,ne=x+x,ae=b+b,oe=y*ee,ce=x*ee,he=x*ne,me=b*ee,be=b*ne,Re=b*ae,_e=z*ee,He=z*ne,je=z*ae;return E[0]=1-he-Re,E[3]=ce-je,E[6]=me+He,E[1]=ce+je,E[4]=1-oe-Re,E[7]=be-_e,E[2]=me-He,E[5]=be+_e,E[8]=1-oe-he,E}function xo(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],ne=a[5],ae=a[6],oe=a[7],ce=a[8],he=a[9],me=a[10],be=a[11],Re=a[12],_e=a[13],He=a[14],je=a[15],Ve=y*ne-x*ee,Je=y*ae-b*ee,at=y*oe-z*ee,dt=x*ae-b*ne,vt=x*oe-z*ne,Et=b*oe-z*ae,ht=ce*_e-he*Re,Nt=ce*He-me*Re,zt=ce*je-be*Re,tn=he*He-me*_e,on=he*je-be*_e,Bn=me*je-be*He,fn=Ve*Bn-Je*on+at*tn+dt*zt-vt*Nt+Et*ht;return fn?(fn=1/fn,E[0]=(ne*Bn-ae*on+oe*tn)*fn,E[1]=(ae*zt-ee*Bn-oe*Nt)*fn,E[2]=(ee*on-ne*zt+oe*ht)*fn,E[3]=(b*on-x*Bn-z*tn)*fn,E[4]=(y*Bn-b*zt+z*Nt)*fn,E[5]=(x*zt-y*on-z*ht)*fn,E[6]=(_e*Et-He*vt+je*dt)*fn,E[7]=(He*at-Re*Et-je*Je)*fn,E[8]=(Re*vt-_e*at+je*Ve)*fn,E):null}function Wg(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 Xv(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function oA(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 sB(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 Ul(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 cu(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 Jv(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 lB(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 qv(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],ne=E[5],ae=E[6],oe=E[7],ce=E[8],he=a[0],me=a[1],be=a[2],Re=a[3],_e=a[4],He=a[5],je=a[6],Ve=a[7],Je=a[8];return Math.abs(y-he)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(he))&&Math.abs(x-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(me))&&Math.abs(b-be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(be))&&Math.abs(z-Re)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(Re))&&Math.abs(ee-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(_e))&&Math.abs(ne-He)<=glMatrix.EPSILON*Math.max(1,Math.abs(ne),Math.abs(He))&&Math.abs(ae-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(je))&&Math.abs(oe-Ve)<=glMatrix.EPSILON*Math.max(1,Math.abs(oe),Math.abs(Ve))&&Math.abs(ce-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ce),Math.abs(Je))}var uB=null,$v=null;function Ru(){var E=new _a(4);return _a!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function cB(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function tf(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 dB(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 Bx(E,a){var y=Lx(E,a);return Math.acos(2*y*y-1)}function Rf(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],ne=y[0],ae=y[1],oe=y[2],ce=y[3];return E[0]=x*ce+ee*ne+b*oe-z*ae,E[1]=b*ce+ee*ae+z*ne-x*oe,E[2]=z*ce+ee*oe+x*ae-b*ne,E[3]=ee*ce-x*ne-b*ae-z*oe,E}function Px(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],ne=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*ne,E[1]=b*ae+z*ne,E[2]=z*ae-b*ne,E[3]=ee*ae-x*ne,E}function Ix(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],ne=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*ne,E[1]=b*ae+ee*ne,E[2]=z*ae+x*ne,E[3]=ee*ae-b*ne,E}function Bp(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],ne=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*ne,E[1]=b*ae-x*ne,E[2]=z*ae+ee*ne,E[3]=ee*ae-z*ne,E}function Dx(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 Mx(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),ne=Math.exp(z),ae=ee>0?ne*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=ne*Math.cos(ee),E}function Pp(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),ne=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*ne,E[1]=x*ne,E[2]=b*ne,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function AB(E,a,y){return Pp(E,a),Tx(E,E,y),Mx(E,E),E}function em(E,a,y,x){var b=a[0],z=a[1],ee=a[2],ne=a[3],ae=y[0],oe=y[1],ce=y[2],he=y[3],me,be,Re,_e,He;return be=b*ae+z*oe+ee*ce+ne*he,be<0&&(be=-be,ae=-ae,oe=-oe,ce=-ce,he=-he),1-be>Ra?(me=Math.acos(be),Re=Math.sin(me),_e=Math.sin((1-x)*me)/Re,He=Math.sin(x*me)/Re):(_e=1-x,He=x),E[0]=_e*b+He*ae,E[1]=_e*z+He*oe,E[2]=_e*ee+He*ce,E[3]=_e*ne+He*he,E}function fB(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 Xh(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,ne=ee?1/ee:0;return E[0]=-y*ne,E[1]=-x*ne,E[2]=-b*ne,E[3]=z*ne,E}function sA(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function Ip(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,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function ph(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:pa,z=Math.PI/360;a*=z,x*=z,y*=z;var ee=Math.sin(a),ne=Math.cos(a),ae=Math.sin(y),oe=Math.cos(y),ce=Math.sin(x),he=Math.cos(x);switch(b){case"xyz":E[0]=ee*oe*he+ne*ae*ce,E[1]=ne*ae*he-ee*oe*ce,E[2]=ne*oe*ce+ee*ae*he,E[3]=ne*oe*he-ee*ae*ce;break;case"xzy":E[0]=ee*oe*he-ne*ae*ce,E[1]=ne*ae*he-ee*oe*ce,E[2]=ne*oe*ce+ee*ae*he,E[3]=ne*oe*he+ee*ae*ce;break;case"yxz":E[0]=ee*oe*he+ne*ae*ce,E[1]=ne*ae*he-ee*oe*ce,E[2]=ne*oe*ce-ee*ae*he,E[3]=ne*oe*he+ee*ae*ce;break;case"yzx":E[0]=ee*oe*he+ne*ae*ce,E[1]=ne*ae*he+ee*oe*ce,E[2]=ne*oe*ce-ee*ae*he,E[3]=ne*oe*he-ee*ae*ce;break;case"zxy":E[0]=ee*oe*he-ne*ae*ce,E[1]=ne*ae*he+ee*oe*ce,E[2]=ne*oe*ce+ee*ae*he,E[3]=ne*oe*he-ee*ae*ce;break;case"zyx":E[0]=ee*oe*he-ne*ae*ce,E[1]=ne*ae*he+ee*oe*ce,E[2]=ne*oe*ce-ee*ae*he,E[3]=ne*oe*he+ee*ae*ce;break;default:throw new Error("Unknown angle order "+b)}return E}function hB(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var gB=Wh,tm=BA,nf=dh,Kg=Mf,vB=Tg,yh=Rf,Tx=yc,Lx=U0,Ox=nA,mB=fh,Fx=null,pB=hh,yB=null,K0=k0,EB=jh;function xB(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var CB=function(){var E=ga(),a=Wr(1,0,0),y=Wr(0,1,0);return function(x,b,z){var ee=Sl(b,z);return ee<-.999999?(Kl(E,a,b),lh(E)<1e-6&&Kl(E,y,b),Wl(E,E),tf(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Kl(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,K0(x,x))}}(),wB=function(){var E=Ru(),a=Ru();return function(y,x,b,z,ee,ne){return em(E,x,ee,ne),em(a,b,z,ne),em(y,E,a,2*ne*(1-ne)),y}}(),SB=function(){var E=xp();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],K0(a,Ip(a,E))}}();function nm(){var E=new _a(2);return _a!=Float32Array&&(E[0]=0,E[1]=0),E}function bB(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function BB(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function Nx(E,a){return E[0]=a[0],E[1]=a[1],E}function Rx(E,a,y){return E[0]=a,E[1]=y,E}function PB(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function $e(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function Ye(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function rt(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function nt(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function Mt(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function Xt(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function bn(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function $n(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function qn(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function Fr(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function Qr(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function aa(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function Fa(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function So(E){var a=E[0],y=E[1];return a*a+y*y}function Wi(E,a){return E[0]=-a[0],E[1]=-a[1],E}function Ao(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function Ws(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 Ho(E,a){return E[0]*a[0]+E[1]*a[1]}function No(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function Ml(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 tl(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 ys(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 wo(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 xl(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 Cl(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 bs(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),ne=Math.cos(x);return E[0]=b*ne-z*ee+y[0],E[1]=b*ee+z*ne+y[1],E}function Wu(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 md(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 kd(E){return E[0]=0,E[1]=0,E}function jl(E){return"vec2("+E[0]+", "+E[1]+")"}function Ec(E,a){return E[0]===a[0]&&E[1]===a[1]}function Eh(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 pd=null,yd=null,Jh=null,rf=null,xh=null,qh=null,$h=null,kf=function(){var E=nm();return function(a,y,x,b,z,ee){var ne,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,ne=x;ney?y:E},Tu=BO,Ut=Ie(80813),rm={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function IB(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return rm[y]===a.length-1&&"achlmqstvz".includes(y)})}function DB(E){return IB(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function MB(E){return DB(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var TB={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function LB(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=rm[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,rm[y]))),!!rm[y]););}function PO(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 IO(E){return E>=48&&E<=57||E===43||E===45||E===46}function G0(E){return E>=48&&E<=57}function DO(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,ne=!1,ae=!1,oe;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(oe=y.charCodeAt(b),(oe===43||oe===45)&&(b+=1,oe=y.charCodeAt(b)),!G0(oe)&&oe!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(oe!==46){if(z=oe===48,b+=1,oe=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function Dp(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(LO(b)&&(ee===3||ee===4)?PO(E):DO(E),E.err.length)return;E.data.push(E.param),Dp(E),E.index=E.max||!IO(y.charCodeAt(E.index)))break}LB(E)}var FO=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 NO(E){if(IB(E))return[].concat(E);var a=new FO(E);for(Dp(a);a.index=z)ee={x:y,y:x};else{var ne=eg([E,a],[y,x],b/z),ae=ne[0],oe=ne[1];ee={x:ae,y:oe}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function OB(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,ne=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,oe=ae*Math.acos(ee/ne);return oe}function UO(E,a,y,x,b,z,ee,ne,ae,oe){var ce=Math.abs,he=Math.sin,me=Math.cos,be=Math.sqrt,Re=Math.PI,_e=ce(y),He=ce(x),je=(b%360+360)%360,Ve=je*(Re/180);if(E===ne&&a===ae)return{x:E,y:a};if(_e===0||He===0)return kx(E,a,ne,ae,oe).point;var Je=(E-ne)/2,at=(a-ae)/2,dt={x:me(Ve)*Je+he(Ve)*at,y:-he(Ve)*Je+me(Ve)*at},vt=Math.pow(dt.x,2)/Math.pow(_e,2)+Math.pow(dt.y,2)/Math.pow(He,2);vt>1&&(_e*=be(vt),He*=be(vt));var Et=Math.pow(_e,2)*Math.pow(He,2)-Math.pow(_e,2)*Math.pow(dt.y,2)-Math.pow(He,2)*Math.pow(dt.x,2),ht=Math.pow(_e,2)*Math.pow(dt.y,2)+Math.pow(He,2)*Math.pow(dt.x,2),Nt=Et/ht;Nt=Nt<0?0:Nt;var zt=(z!==ee?1:-1)*be(Nt),tn={x:zt*(_e*dt.y/He),y:zt*(-(He*dt.x)/_e)},on={x:me(Ve)*tn.x-he(Ve)*tn.y+(E+ne)/2,y:he(Ve)*tn.x+me(Ve)*tn.y+(a+ae)/2},Bn={x:(dt.x-tn.x)/_e,y:(dt.y-tn.y)/He},fn=OB({x:1,y:0},Bn),zn={x:(-dt.x-tn.x)/_e,y:(-dt.y-tn.y)/He},dr=OB(Bn,zn);!ee&&dr>0?dr-=2*Re:ee&&dr<0&&(dr+=2*Re),dr%=2*Re;var Ln=fn+dr*oe,In=_e*me(Ln),_n=He*he(Ln),Ar={x:me(Ve)*In-he(Ve)*_n+on.x,y:he(Ve)*In+me(Ve)*_n+on.y};return Ar}function _O(E,a,y,x,b,z,ee,ne,ae,oe,ce){var he,me=ce.bbox,be=me===void 0?!0:me,Re=ce.length,_e=Re===void 0?!0:Re,He=ce.sampleSize,je=He===void 0?30:He,Ve=typeof oe=="number",Je=E,at=a,dt=0,vt=[Je,at,dt],Et=[Je,at],ht=0,Nt={x:0,y:0},zt=[{x:Je,y:at}];Ve&&oe<=0&&(Nt={x:Je,y:at});for(var tn=0;tn<=je;tn+=1){if(ht=tn/je,he=UO(E,a,y,x,b,z,ee,ne,ae,ht),Je=he.x,at=he.y,be&&zt.push({x:Je,y:at}),_e&&(dt+=wu(Et,[Je,at])),Et=[Je,at],Ve&&dt>=oe&&oe>vt[2]){var on=(dt-oe)/(dt-vt[2]);Nt={x:Et[0]*(1-on)+vt[0]*on,y:Et[1]*(1-on)+vt[1]*on}}vt=[Je,at,dt]}return Ve&&oe>=dt&&(Nt={x:ne,y:ae}),{length:dt,point:Nt,min:{x:Math.min.apply(null,zt.map(function(Bn){return Bn.x})),y:Math.min.apply(null,zt.map(function(Bn){return Bn.y}))},max:{x:Math.max.apply(null,zt.map(function(Bn){return Bn.x})),y:Math.max.apply(null,zt.map(function(Bn){return Bn.y}))}}}function QO(E,a,y,x,b,z,ee,ne,ae){var oe=1-ae;return{x:Math.pow(oe,3)*E+3*Math.pow(oe,2)*ae*y+3*oe*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(oe,3)*a+3*Math.pow(oe,2)*ae*x+3*oe*Math.pow(ae,2)*z+Math.pow(ae,3)*ne}}function FB(E,a,y,x,b,z,ee,ne,ae,oe){var ce,he=oe.bbox,me=he===void 0?!0:he,be=oe.length,Re=be===void 0?!0:be,_e=oe.sampleSize,He=_e===void 0?10:_e,je=typeof ae=="number",Ve=E,Je=a,at=0,dt=[Ve,Je,at],vt=[Ve,Je],Et=0,ht={x:0,y:0},Nt=[{x:Ve,y:Je}];je&&ae<=0&&(ht={x:Ve,y:Je});for(var zt=0;zt<=He;zt+=1){if(Et=zt/He,ce=QO(E,a,y,x,b,z,ee,ne,Et),Ve=ce.x,Je=ce.y,me&&Nt.push({x:Ve,y:Je}),Re&&(at+=wu(vt,[Ve,Je])),vt=[Ve,Je],je&&at>=ae&&ae>dt[2]){var tn=(at-ae)/(at-dt[2]);ht={x:vt[0]*(1-tn)+dt[0]*tn,y:vt[1]*(1-tn)+dt[1]*tn}}dt=[Ve,Je,at]}return je&&ae>=at&&(ht={x:ee,y:ne}),{length:at,point:ht,min:{x:Math.min.apply(null,Nt.map(function(on){return on.x})),y:Math.min.apply(null,Nt.map(function(on){return on.y}))},max:{x:Math.max.apply(null,Nt.map(function(on){return on.x})),y:Math.max.apply(null,Nt.map(function(on){return on.y}))}}}function HO(E,a,y,x,b,z,ee){var ne=1-ee;return{x:Math.pow(ne,2)*E+2*ne*ee*y+Math.pow(ee,2)*b,y:Math.pow(ne,2)*a+2*ne*ee*x+Math.pow(ee,2)*z}}function zO(E,a,y,x,b,z,ee,ne){var ae,oe=ne.bbox,ce=oe===void 0?!0:oe,he=ne.length,me=he===void 0?!0:he,be=ne.sampleSize,Re=be===void 0?10:be,_e=typeof ee=="number",He=E,je=a,Ve=0,Je=[He,je,Ve],at=[He,je],dt=0,vt={x:0,y:0},Et=[{x:He,y:je}];_e&&ee<=0&&(vt={x:He,y:je});for(var ht=0;ht<=Re;ht+=1){if(dt=ht/Re,ae=HO(E,a,y,x,b,z,dt),He=ae.x,je=ae.y,ce&&Et.push({x:He,y:je}),me&&(Ve+=wu(at,[He,je])),at=[He,je],_e&&Ve>=ee&&ee>Je[2]){var Nt=(Ve-ee)/(Ve-Je[2]);vt={x:at[0]*(1-Nt)+Je[0]*Nt,y:at[1]*(1-Nt)+Je[1]*Nt}}Je=[He,je,Ve]}return _e&&ee>=Ve&&(vt={x:b,y:z}),{length:Ve,point:vt,min:{x:Math.min.apply(null,Et.map(function(zt){return zt.x})),y:Math.min.apply(null,Et.map(function(zt){return zt.y}))},max:{x:Math.max.apply(null,Et.map(function(zt){return zt.x})),y:Math.max.apply(null,Et.map(function(zt){return zt.y}))}}}function NB(E,a,y){for(var x,b,z,ee,ne,ae,oe=Mp(E),ce=typeof a=="number",he,me=[],be,Re=0,_e=0,He=0,je=0,Ve,Je=[],at=[],dt=0,vt={x:0,y:0},Et=vt,ht=vt,Nt=vt,zt=0,tn=0,on=oe.length;tn=a&&(Nt=ht),at.push(Et),Je.push(vt),zt+=dt,ae=be!=="Z"?Ve.slice(-2):[He,je],Re=ae[0],_e=ae[1];return ce&&a>=zt&&(Nt={x:Re,y:_e}),{length:zt,point:Nt,min:{x:Math.min.apply(null,Je.map(function(Bn){return Bn.x})),y:Math.min.apply(null,Je.map(function(Bn){return Bn.y}))},max:{x:Math.max.apply(null,at.map(function(Bn){return Bn.x})),y:Math.max.apply(null,at.map(function(Bn){return Bn.y}))}}}function WO(E,a){return NB(E,void 0,(0,Ut.pi)((0,Ut.pi)({},a),{bbox:!1,length:!0})).length}function Ud(E){return Array.isArray(E)}var Tp=function(E){if(Ud(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Lp(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 VO(E){return MB(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function Op(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 Ux(E,a,y,x,b,z,ee,ne,ae,oe){var ce=E,he=a,me=y,be=x,Re=ne,_e=ae,He=Math.PI*120/180,je=Math.PI/180*(+b||0),Ve=[],Je,at,dt,vt,Et;if(oe)at=oe[0],dt=oe[1],vt=oe[2],Et=oe[3];else{Je=Op(ce,he,-je),ce=Je.x,he=Je.y,Je=Op(Re,_e,-je),Re=Je.x,_e=Je.y;var ht=(ce-Re)/2,Nt=(he-_e)/2,zt=ht*ht/(me*me)+Nt*Nt/(be*be);zt>1&&(zt=Math.sqrt(zt),me*=zt,be*=zt);var tn=me*me,on=be*be,Bn=(z===ee?-1:1)*Math.sqrt(Math.abs((tn*on-tn*Nt*Nt-on*ht*ht)/(tn*Nt*Nt+on*ht*ht)));vt=Bn*me*Nt/be+(ce+Re)/2,Et=Bn*-be*ht/me+(he+_e)/2,at=Math.asin(((he-Et)/be*Math.pow(10,9)>>0)/Math.pow(10,9)),dt=Math.asin(((_e-Et)/be*Math.pow(10,9)>>0)/Math.pow(10,9)),at=cedt&&(at-=Math.PI*2),!ee&&dt>at&&(dt-=Math.PI*2)}var fn=dt-at;if(Math.abs(fn)>He){var zn=dt,dr=Re,Ln=_e;dt=at+He*(ee&&dt>at?1:-1),Re=vt+me*Math.cos(dt),_e=Et+be*Math.sin(dt),Ve=Ux(Re,_e,me,be,b,0,ee,dr,Ln,[dt,zn,vt,Et])}fn=dt-at;var In=Math.cos(at),_n=Math.sin(at),Ar=Math.cos(dt),Pn=Math.sin(dt),yr=Math.tan(fn/4),da=4/3*me*yr,sa=4/3*be*yr,ea=[ce,he],Rr=[ce+da*_n,he-sa*In],ia=[Re+da*Pn,_e-sa*Ar],Ia=[Re,_e];if(Rr[0]=2*ea[0]-Rr[0],Rr[1]=2*ea[1]-Rr[1],oe)return Rr.concat(ia,Ia,Ve);Ve=Rr.concat(ia,Ia,Ve);for(var ei=[],hi=0,Fo=Ve.length;hiXO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=UB(E),z=UB(a),ee=b.length,ne=z.length,ae=b.filter(function(je){return je.l}).length,oe=z.filter(function(je){return je.l}).length,ce=b.filter(function(je){return je.l}).reduce(function(je,Ve){var Je=Ve.l;return je+Je},0)/ae||0,he=z.filter(function(je){return je.l}).reduce(function(je,Ve){var Je=Ve.l;return je+Je},0)/oe||0,me=y||Math.max(ee,ne),be=[ce,he],Re=[me-ee,me-ne],_e=0,He=[b,z].map(function(je,Ve){return je.l===me?je.map(function(Je){return Je.s}):je.map(function(Je,at){return _e=at&&Re[Ve]&&Je.l>=be[Ve],Re[Ve]-=_e?1:0,_e?Je.ss:[Je.s]}).flat()});return He[0].length===He[1].length?He:_B(He[0],He[1],me,x+1)}function qO(E,a,y,x,b,z,ee,ne){return 3*((ne-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+ne*(b+E/3)-ee*(z+a/3))/20}function $O(E){var a=0,y=0,x=0;return _x(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),ne=ee[0],ae=ee[1],oe=ee[2],ce=ee[3],he=ee[4],me=ee[5];return x=qO(a,y,ne,ae,oe,ce,he,me),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function QB(E){return $O(E)>=0}function eF(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 tF(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function nF(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var ne=b+ee,ae;return ee===0||E[ne]&&E[ne][0]==="M"?(ae=E[ne],["M"].concat(ae.slice(-2))):(ne>=a&&(ne-=y),E[ne])})})}function rF(E,a){var y=E.length-1,x=[],b=0,z=0,ee=nF(E);return ee.forEach(function(ne,ae){E.slice(1).forEach(function(oe,ce){z+=wu(E[(ae+ce)%y].slice(-2),a[ce%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var aF=function(E){return E===void 0},Es=aF,iF={}.toString,oF=function(E,a){return iF.call(E)==="[object "+a+"]"},HB=oF,sF=function(E){return HB(E,"Boolean")},am=sF;function bo(E){return typeof E=="function"}var Ku=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function lF(E,a,y){return NB(E,a,(0,Ut.pi)((0,Ut.pi)({},y),{bbox:!1,length:!0})).point}var fo=Ie(18642);function uF(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,Zn.Z)(E))!==null;);return E}function Qx(){return Qx=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=uF(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},Qx.apply(null,arguments)}function Fp(E,a,y,x){var b=Qx((0,Zn.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}var cF=Ie(13750);function ad(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Np(E,a){var y=Math.min.apply(Math,(0,Tn.Z)(E)),x=Math.min.apply(Math,(0,Tn.Z)(a)),b=Math.max.apply(Math,(0,Tn.Z)(E)),z=Math.max.apply(Math,(0,Tn.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function zB(E){return(E+Math.PI*2)%(Math.PI*2)}function WB(E,a){var y=Math.abs(E);return a>0?y:y*-1}function dF(E,a,y,x,b,z){var ee=y,ne=x;if(ee===0||ne===0)return{x:E,y:a};for(var ae=b-E,oe=z-a,ce=Math.abs(ae),he=Math.abs(oe),me=ee*ee,be=ne*ne,Re=Math.PI/4,_e=0,He=0,je=0;je<4;je++){_e=ee*Math.cos(Re),He=ne*Math.sin(Re);var Ve=(me-be)*Math.pow(Math.cos(Re),3)/ee,Je=(be-me)*Math.pow(Math.sin(Re),3)/ne,at=_e-Ve,dt=He-Je,vt=ce-Ve,Et=he-Je,ht=Math.hypot(dt,at),Nt=Math.hypot(Et,vt),zt=ht*Math.asin((at*Et-dt*vt)/(ht*Nt)),tn=zt/Math.sqrt(me+be-_e*_e-He*He);Re+=tn,Re=Math.min(Math.PI/2,Math.max(0,Re))}return{x:E+WB(_e,ae),y:a+WB(He,oe)}}function AF(E,a,y,x,b,z,ee,ne){return-1*y*Math.cos(b)*Math.sin(ne)-x*Math.sin(b)*Math.cos(ne)}function fF(E,a,y,x,b,z,ee,ne){return-1*y*Math.sin(b)*Math.sin(ne)+x*Math.cos(b)*Math.cos(ne)}function hF(E,a,y){return Math.atan(-a/E*Math.tan(y))}function gF(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function vF(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function mF(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function pF(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function KB(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function GB(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function yF(E,a,y,x,b,z,ee){for(var ne=hF(y,x,b),ae=1/0,oe=-1/0,ce=[z,ee],he=-Math.PI*2;he<=Math.PI*2;he+=Math.PI){var me=ne+he;zoe&&(oe=Re)}for(var _e=gF(y,x,b),He=1/0,je=-1/0,Ve=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var at=_e+Je;zje&&(je=vt)}return{x:ae,y:He,width:oe-ae,height:je-He}}function nq(E,a,y,x,b,z,ee,ne,ae){var oe=GB(ne-E,ae-a,-b),ce=_slicedToArray(oe,2),he=ce[0],me=ce[1],be=dF(0,0,y,x,he,me),Re=pF(y,x,be.x,be.y);Reee&&(be=KB(y,x,ee));var _e=GB(be.x,be.y,b);return{x:_e[0]+E,y:_e[1]+a}}function rq(E,a,y,x,b,z,ee,ne){var ae=(ee-z)*ne+z,oe=AF(E,a,y,x,b,z,ee,ae),ce=fF(E,a,y,x,b,z,ee,ae);return zB(Math.atan2(ce,oe))}var EF=1e-4;function jB(E,a,y,x,b,z){var ee=-1,ne=1/0,ae=[y,x],oe=20;z&&z>200&&(oe=z/10);for(var ce=1/oe,he=ce/10,me=0;me<=oe;me++){var be=me*ce,Re=[b.apply(void 0,(0,Tn.Z)(E.concat([be]))),b.apply(void 0,(0,Tn.Z)(a.concat([be])))],_e=ad(ae[0],ae[1],Re[0],Re[1]);_e=0&&dtne?ad(y,x,b,z):ZB(E,a,y,x,b,z)}function ZB(E,a,y,x,b,z){var ee=[y-E,x-a];if(Ec(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var ne=[-ee[1],ee[0]];Ws(ne,ne);var ae=[b-E,z-a];return Math.abs(Ho(ae,ne))}function iq(E,a,y,x){return Math.atan2(x-a,y-E)}function Gg(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 YB(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 XB(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,ne=[],ae,oe,ce;if(j0(b,0))j0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&ne.push(ae));else{var he=z*z-4*b*ee;j0(he,0)?ne.push(-z/(2*b)):he>0&&(ce=Math.sqrt(he),ae=(-z+ce)/(2*b),oe=(-z-ce)/(2*b),ae>=0&&ae<=1&&ne.push(ae),oe>=0&&oe<=1&&ne.push(oe))}return ne}function wF(E,a,y,x,b,z,ee,ne,ae){var oe=Gg(E,y,b,ee,ae),ce=Gg(a,x,z,ne,ae),he=Uf(E,a,y,x,ae),me=Uf(y,x,b,z,ae),be=Uf(b,z,ee,ne,ae),Re=Uf(he.x,he.y,me.x,me.y,ae),_e=Uf(me.x,me.y,be.x,be.y,ae);return[[E,a,he.x,he.y,Re.x,Re.y,oe,ce],[oe,ce,_e.x,_e.y,be.x,be.y,ee,ne]]}function Hx(E,a,y,x,b,z,ee,ne,ae){if(ae===0)return xF([E,y,b,ee],[a,x,z,ne]);var oe=wF(E,a,y,x,b,z,ee,ne,.5),ce=[].concat(_toConsumableArray(oe[0]),[ae-1]),he=[].concat(_toConsumableArray(oe[1]),[ae-1]);return Hx.apply(void 0,_toConsumableArray(ce))+Hx.apply(void 0,_toConsumableArray(he))}function SF(E,a,y,x,b,z,ee,ne){for(var ae=[E,ee],oe=[a,ne],ce=XB(E,y,b,ee),he=XB(a,x,z,ne),me=0;me1||a<0||E.length<2)return null;var y=qB(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,ne=0;ne=z&&a<=z+he){var me=(a-z)/he;ee=Uf(oe[0],oe[1],ce[0],ce[1],me);break}z+=he}return ee}function tP(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=qB(E),x=y.segments,b=y.totalLength,z=0,ee=0,ne=0;ne=z&&a<=z+he){ee=Math.atan2(ce[1]-oe[1],ce[0]-oe[0]);break}z+=he}return ee}function nP(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function IF(E,a,y,x,b,z,ee){var ne=im(E,y,b,ee),ae=im(a,x,z,ee),oe=Uf(E,a,y,x,ee),ce=Uf(y,x,b,z,ee);return[[E,a,oe.x,oe.y,ne,ae],[ne,ae,ce.x,ce.y,b,z]]}function zx(E,a,y,x,b,z,ee){if(ee===0)return(ad(E,a,y,x)+ad(y,x,b,z)+ad(E,a,b,z))/2;var ne=IF(E,a,y,x,b,z,.5),ae=ne[0],oe=ne[1];return ae.push(ee-1),oe.push(ee-1),zx.apply(void 0,_toConsumableArray(ae))+zx.apply(void 0,_toConsumableArray(oe))}function DF(E,a,y,x,b,z){var ee=rP(E,y,b)[0],ne=rP(a,x,z)[0],ae=[E,b],oe=[a,z];return ee!==void 0&&ae.push(im(E,y,b,ee)),ne!==void 0&&oe.push(im(a,x,z,ne)),Np(ae,oe)}function mq(E,a,y,x,b,z){return zx(E,a,y,x,b,z,3)}function MF(E,a,y,x,b,z,ee,ne){return jB([E,y,b],[a,x,z],ee,ne,im)}function TF(E,a,y,x,b,z,ee,ne){var ae=MF(E,a,y,x,b,z,ee,ne);return ad(ae.x,ae.y,ee,ne)}var id=Ie(73001),tg=Ie(11576),LF=Ie(68688);function ng(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,LF.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(oe){throw oe},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,ee=!0,ne=!1;return{s:function(){y=y.call(E)},n:function(){var oe=y.next();return ee=oe.done,oe},e:function(oe){ne=!0,z=oe},f:function(){try{ee||y.return==null||y.return()}finally{if(ne)throw z}}}}var _f=Ie(42244);var Ba=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}({}),kp=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),Ch=function(){function E(){(0,En.Z)(this,E),this.plugins=[]}return(0,mn.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)})}}])}(),OF=function(){function E(a){(0,En.Z)(this,E),this.clipSpaceNearZ=kp.NEGATIVE_ONE,this.plugins=[],this.config=(0,gn.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,mn.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)}}])}(),Wx=ms,V0=uo,FF=Od,NF=td,aP=mc,Kx=$A,iu=function(){function E(){(0,En.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,mn.Z)(E,[{key:"update",value:function(y,x){V0(this.center,y),V0(this.halfExtents,x),Kx(this.min,this.center,this.halfExtents),Wx(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Wx(this.center,x,y),aP(this.center,this.center,.5),Kx(this.halfExtents,x,y),aP(this.halfExtents,this.halfExtents,.5),V0(this.min,y),V0(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],ee=x[2],ne=this.halfExtents,ae=ne[0],oe=ne[1],ce=ne[2],he=b-ae,me=b+ae,be=z-oe,Re=z+oe,_e=ee-ce,He=ee+ce,je=y.center,Ve=je[0],Je=je[1],at=je[2],dt=y.halfExtents,vt=dt[0],Et=dt[1],ht=dt[2],Nt=Ve-vt,zt=Ve+vt,tn=Je-Et,on=Je+Et,Bn=at-ht,fn=at+ht;Ntme&&(me=zt),tnRe&&(Re=on),Bn<_e&&(_e=Bn),fn>He&&(He=fn),x[0]=(he+me)*.5,x[1]=(be+Re)*.5,x[2]=(_e+He)*.5,ne[0]=(me-he)*.5,ne[1]=(Re-be)*.5,ne[2]=(He-_e)*.5,this.min[0]=he,this.min[1]=be,this.min[2]=_e,this.max[0]=me,this.max[1]=Re,this.max[2]=He}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,ne=y.halfExtents,ae=x[0],oe=x[4],ce=x[8],he=x[1],me=x[5],be=x[9],Re=x[2],_e=x[6],He=x[10],je=Math.abs(ae),Ve=Math.abs(oe),Je=Math.abs(ce),at=Math.abs(he),dt=Math.abs(me),vt=Math.abs(be),Et=Math.abs(Re),ht=Math.abs(_e),Nt=Math.abs(He);b[0]=x[12]+ae*ee[0]+oe*ee[1]+ce*ee[2],b[1]=x[13]+he*ee[0]+me*ee[1]+be*ee[2],b[2]=x[14]+Re*ee[0]+_e*ee[1]+He*ee[2],z[0]=je*ne[0]+Ve*ne[1]+Je*ne[2],z[1]=at*ne[0]+dt*ne[1]+vt*ne[2],z[2]=Et*ne[0]+ht*ne[1]+Nt*ne[2],Kx(this.min,b,z),Wx(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=FF([0,0,0],this.getMin(),y.getMin()),z=NF([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?V0([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?V0([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}}])}(),RF=function(){function E(a,y){(0,En.Z)(this,E),this.distance=a||0,this.normal=y||Wr(0,1,0),this.updatePNVertexFlag()}return(0,mn.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 Sl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/lh(this.normal);mc(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),ne=z/(z-ee),ae=ne>=0&&ne<=1;return ae&&b&&Ic(b,y,x,ne),ae}}])}(),Z0=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),kF=function(){function E(a){if((0,En.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new RF)}return(0,mn.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,ma.Z)(y,16),b=x[0],z=x[1],ee=x[2],ne=x[3],ae=x[4],oe=x[5],ce=x[6],he=x[7],me=x[8],be=x[9],Re=x[10],_e=x[11],He=x[12],je=x[13],Ve=x[14],Je=x[15];mo(this.planes[0].normal,ne-b,he-ae,_e-me),this.planes[0].distance=Je-He,mo(this.planes[1].normal,ne+b,he+ae,_e+me),this.planes[1].distance=Je+He,mo(this.planes[2].normal,ne+z,he+oe,_e+be),this.planes[2].distance=Je+je,mo(this.planes[3].normal,ne-z,he-oe,_e-be),this.planes[3].distance=Je-je,mo(this.planes[4].normal,ne-ee,he-ce,_e-Re),this.planes[4].distance=Je-Ve,mo(this.planes[5].normal,ne+ee,he+ce,_e+Re),this.planes[5].distance=Je+Ve,this.planes.forEach(function(at){at.normalize(),at.updatePNVertexFlag()})}}])}(),_c=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,En.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,mn.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}}])}(),Y0=function(){function E(a,y,x,b){(0,En.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,mn.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=BA(y.x,y.y,0,1),z=BA(y.x+y.width,y.y,0,1),ee=BA(y.x,y.y+y.height,0,1),ne=BA(y.x+y.width,y.y+y.height,0,1),ae=Dc(),oe=Dc(),ce=Dc(),he=Dc();rA(ae,b,x),rA(oe,z,x),rA(ce,ee,x),rA(he,ne,x);var me=Math.min(ae[0],oe[0],ce[0],he[0]),be=Math.min(ae[1],oe[1],ce[1],he[1]),Re=Math.max(ae[0],oe[0],ce[0],he[0]),_e=Math.max(ae[1],oe[1],ce[1],he[1]);return E.fromRect({x:me,y:be,width:Re-me,height:_e-be})}}])}(),Vl="Method not implemented.",X0="Use document.documentElement instead.",UF="Cannot append a destroyed element.";function J0(E){return E===void 0?0:E>360||E<-360?E%360:E}var Gx=ga();function Ed(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?Di(E):uo(Gx,E):ji(E)?x?Wr(E,a,y):mo(Gx,E,a,y):x?Wr(E[0],E[1]||a,E[2]||y):mo(Gx,E[0],E[1]||a,E[2]||y)}var _F=Math.PI/180;function _l(E){return E*_F}var QF=180/Math.PI;function _d(E){return E*QF}var HF=.9;function pq(E){return E%=400,E<0&&(E+=400),E*HF}function yq(E){return E/360}function zF(E){return 360*E}var Up=Math.PI/2;function WF(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,ne=x*x,ae=b*b,oe=z*z,ce=ee+ne+ae+oe,he=y*z-x*b;return he>.499995*ce?(E[0]=Up,E[1]=2*Math.atan2(x,y),E[2]=0):he<-.499995*ce?(E[0]=-Up,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+oe)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(ne+ae))),E}function KF(E,a){var y,x,b=gh(ga(),a),z=(0,ma.Z)(b,3),ee=z[0],ne=z[1],ae=z[2],oe=Math.asin(-a[2]/ee);return oe-Up?(y=Math.atan2(a[6]/ne,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/ne,a[5]/ne)):(x=0,y=Math.atan2(a[4]/ne,a[5]/ne)),E[0]=y,E[1]=oe,E[2]=x,E}function jx(E,a){return a.length===16?KF(E,a):WF(E,a)}function GF(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return wx(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function jF(E,a,y,x,b,z,ee){var ne=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,oe=y-a,ce=x-b,he=ae/oe,me=ae/ce,be=(y+a)/oe,Re=(x+b)/ce,_e,He,je=ee-z,Ve=ee*z;return ne?(_e=-ee/je,He=-Ve/je):(_e=-(ee+z)/je,He=-2*Ve/je),E[0]=he,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=me,E[6]=0,E[7]=0,E[8]=be,E[9]=Re,E[10]=_e,E[11]=-1,E[12]=0,E[13]=0,E[14]=He,E[15]=0,E}function iP(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),ne=a*b-y*x;if(ne<0&&(aAs[1][2]&&(z[0]=-z[0]),As[0][2]>As[2][0]&&(z[1]=-z[1]),As[1][0]>As[0][1]&&(z[2]=-z[2]),!0}function ZF(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 YF(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 Vx(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 Zl=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),Zx=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),DA=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),sP={UPDATED:"updated"},lP=2e-4,uP=function(){function E(){(0,En.Z)(this,E),this.clipSpaceNearZ=kp.NEGATIVE_ONE,this.eventEmitter=new ci,this.matrix=Dl(),this.right=Wr(1,0,0),this.up=Wr(0,1,0),this.forward=Wr(0,0,1),this.position=Wr(0,0,1),this.focalPoint=Wr(0,0,0),this.distanceVector=Wr(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=Dl(),this.projectionMatrixInverse=Dl(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Zl.EXPLORING,this.trackingMode=Zx.DEFAULT,this.projectionMode=DA.PERSPECTIVE,this.frustum=new kF,this.orthoMatrix=Dl()}return(0,mn.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===DA.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===Zl.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Zl.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!==Zl.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 tu(Dl(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=ef(Dl(),[y,x,0]);this.jitteredProjectionMatrix=Cu(Dl(),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===DA.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===DA.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,ee,ne){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=ee,this.view.height=ne,this.projectionMode===DA.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===DA.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===DA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===DA.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,ee=b.y,ne=this.roll;this.rotate(0,0,-ne),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,ne);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),oe=ae.x,ce=ae.y,he=Wr(oe-z,ce-ee,0),me=Sl(he,this.right)/Mi(this.right),be=Sl(he,this.up)/Mi(this.up),Re=this.getPosition(),_e=(0,ma.Z)(Re,2),He=_e[0],je=_e[1],Ve=this.getFocalPoint(),Je=(0,ma.Z)(Ve,2),at=Je[0],dt=Je[1];return this.setPosition(He-me,je-be),this.setFocalPoint(at-me,dt-be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=DA.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var ne=this.near*Math.tan(_l(.5*this.fov))/this.zoom,ae=2*ne,oe=this.aspect*ae,ce=-.5*oe;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var he=this.view.fullWidth,me=this.view.fullHeight;ce+=this.view.offsetX*oe/he,ne-=this.view.offsetY*ae/me,oe*=this.view.width/he,ae*=this.view.height/me}return jF(this.projectionMatrix,ce,ce+oe,ne-ae,ne,y,this.far,this.clipSpaceNearZ===kp.ZERO),tu(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,ne){var ae;this.projectionMode=DA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=ne;var oe=(this.rright-this.left)/(2*this.zoom),ce=(this.top-this.bottom)/(2*this.zoom),he=(this.rright+this.left)/2,me=(this.top+this.bottom)/2,be=he-oe,Re=he+oe,_e=me+ce,He=me-ce;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var je=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ve=(this.top-this.bottom)/this.view.fullHeight/this.zoom;be+=je*this.view.offsetX,Re=be+je*this.view.width,_e-=Ve*this.view.offsetY,He=_e-Ve*this.view.height}return this.clipSpaceNearZ===kp.NEGATIVE_ONE?Kv(this.projectionMatrix,be,Re,_e,He,ee,ne):Gv(this.projectionMatrix,be,Re,_e,He,ee,ne),tu(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=Ed(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=Wr(0,1,0);if(this.focalPoint=Ed(y,x,b),this.trackingMode===Zx.CINEMATIC){var ee=Ts(ga(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var ne=Mi(ee),ae=_d(Math.asin(x/ne)),oe=90+_d(Math.atan2(b,y)),ce=Dl();Hv(ce,ce,_l(oe)),Qv(ce,ce,_l(ae)),z=Mu(ga(),[0,1,0],ce)}return tu(this.matrix,jv(Dl(),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?zp(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?zp(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=tN.exec(E))?new Qd(a[1],a[2],a[3],1):(a=nN.exec(E))?new Qd(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=rN.exec(E))?zp(a[1],a[2],a[3],a[4]):(a=aN.exec(E))?zp(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=iN.exec(E))?yP(a[1],a[2]/100,a[3]/100,1):(a=oN.exec(E))?yP(a[1],a[2]/100,a[3]/100,a[4]):fP.hasOwnProperty(E)?vP(fP[E]):E==="transparent"?new Qd(NaN,NaN,NaN,0):null}function vP(E){return new Qd(E>>16&255,E>>8&255,E&255,1)}function zp(E,a,y,x){return x<=0&&(E=a=y=NaN),new Qd(E,a,y,x)}function uN(E){return E instanceof lm||(E=Hp(E)),E?(E=E.rgb(),new Qd(E.r,E.g,E.b,E.opacity)):new Qd}function cN(E,a,y,x){return arguments.length===1?uN(E):new Qd(E,a,y,x==null?1:x)}function Qd(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}Yx(Qd,cN,AP(lm,{brighter(E){return E=E==null?Qp:Math.pow(Qp,E),new Qd(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?um:Math.pow(um,E),new Qd(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Qd(jg(this.r),jg(this.g),jg(this.b),Wp(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:mP,formatHex:mP,formatHex8:dN,formatRgb:pP,toString:pP}));function mP(){return`#${Vg(this.r)}${Vg(this.g)}${Vg(this.b)}`}function dN(){return`#${Vg(this.r)}${Vg(this.g)}${Vg(this.b)}${Vg((isNaN(this.opacity)?1:this.opacity)*255)}`}function pP(){const E=Wp(this.opacity);return`${E===1?"rgb(":"rgba("}${jg(this.r)}, ${jg(this.g)}, ${jg(this.b)}${E===1?")":`, ${E})`}`}function Wp(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function jg(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function Vg(E){return E=jg(E),(E<16?"0":"")+E.toString(16)}function yP(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new of(E,a,y,x)}function EP(E){if(E instanceof of)return new of(E.h,E.s,E.l,E.opacity);if(E instanceof lm||(E=Hp(E)),!E)return new of;if(E instanceof of)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),ee=NaN,ne=z-b,ae=(z+b)/2;return ne?(a===z?ee=(y-x)/ne+(y0&&ae<1?0:ee,new of(ee,ne,ae,E.opacity)}function AN(E,a,y,x){return arguments.length===1?EP(E):new of(E,a,y,x==null?1:x)}function of(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}Yx(of,AN,AP(lm,{brighter(E){return E=E==null?Qp:Math.pow(Qp,E),new of(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?um:Math.pow(um,E),new of(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 Qd(Xx(E>=240?E-240:E+120,b,x),Xx(E,b,x),Xx(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new of(xP(this.h),Kp(this.s),Kp(this.l),Wp(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=Wp(this.opacity);return`${E===1?"hsl(":"hsla("}${xP(this.h)}, ${Kp(this.s)*100}%, ${Kp(this.l)*100}%${E===1?")":`, ${E})`}`}}));function xP(E){return E=(E||0)%360,E<0?E+360:E}function Kp(E){return Math.max(0,Math.min(1,E||0))}function Xx(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 Gu(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),ee=0;ee=$0.kUnitType&&this.getType()<=$0.kClampType}}],[{key:"isAngle",value:function(y){return y===Ki.kDegrees||y===Ki.kRadians||y===Ki.kGradians||y===Ki.kTurns}},{key:"isLength",value:function(y){return y>=Ki.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},qx=function(a){return yN(pN(a))},Yl=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ki.kNumber;(0,En.Z)(this,a),x=gr(this,a);var z;return typeof b=="string"?z=mN(b):z=b,x.unit=z,x.value=y,x}return(0,Tr.Z)(a,E),(0,mn.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 $0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=qx(this.unit);if(b!==qx(x)||b===Ki.kUnknown)return null;var z=CP(this.unit)/CP(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case Ki.kUnknown:break;case Ki.kInteger:ee=Number(this.value).toFixed(0);break;case Ki.kNumber:case Ki.kPercentage:case Ki.kEms:case Ki.kRems:case Ki.kPixels:case Ki.kDegrees:case Ki.kRadians:case Ki.kGradians:case Ki.kMilliseconds:case Ki.kSeconds:case Ki.kTurns:{var ne=-999999,ae=999999,oe=this.value,ce=Jx(this.unit);if(oeae){var he=Jx(this.unit);!Number.isFinite(oe)||Number.isNaN(oe)?ee=xN(oe,he):ee=oe+(he||"")}else ee="".concat(oe).concat(ce)}}return z+=ee,z}}])}(Gp),lf=new Yl(0,"px");new Yl(1,"px");var Zg=new Yl(0,"deg"),$x=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,ne=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,En.Z)(this,a),z=gr(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=ne,z}return(0,Tr.Z)(a,E),(0,mn.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,")")}}])}(EN),wP=new MA("unset"),CN=new MA("initial"),wN=new MA("inherit"),eC={"":wP,unset:wP,initial:CN,inherit:wN},SN=function(a){return eC[a]||(eC[a]=new MA(a)),eC[a]},SP=new $x(0,0,0,0,!0),bP=new $x(0,0,0,0),bN=Gu(function(E,a,y,x){return new $x(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),du=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ki.kNumber;return new Yl(a,y)};new Yl(50,"%");function BN(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 PN=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(Ln){throw new Error("".concat(a,": ").concat(Ln))}function x(){var Ln=b();return a.length>0&&y("Invalid input not EOF"),Ln}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,he)||ee("repeating-radial-gradient",E.repeatingRadialGradient,he)||ee("conic-gradient",E.conicGradient,he)}function ee(Ln,In,_n){return ne(In,function(Ar){var Pn=_n();return Pn&&(zn(E.comma)||y("Missing comma before color stops")),{type:Ln,orientation:Pn,colorStops:Je(at)}})}function ne(Ln,In){var _n=zn(Ln);if(_n){zn(E.startCall)||y("Missing (");var Ar=In(_n);return zn(E.endCall)||y("Missing )"),Ar}}function ae(){return oe()||ce()}function oe(){return fn("directional",E.sideOrCorner,1)}function ce(){return fn("angular",E.angleValue,1)}function he(){var Ln,In=me(),_n;return In&&(Ln=[],Ln.push(In),_n=a,zn(E.comma)&&(In=me(),In?Ln.push(In):a=_n)),Ln}function me(){var Ln=be()||Re();if(Ln)Ln.at=He();else{var In=_e();if(In){Ln=In;var _n=He();_n&&(Ln.at=_n)}else{var Ar=je();Ar&&(Ln={type:"default-radial",at:Ar})}}return Ln}function be(){var Ln=fn("shape",/^(circle)/i,0);return Ln&&(Ln.style=Bn()||_e()),Ln}function Re(){var Ln=fn("shape",/^(ellipse)/i,0);return Ln&&(Ln.style=tn()||_e()),Ln}function _e(){return fn("extent-keyword",E.extentKeywords,1)}function He(){if(fn("position",/^at/,0)){var Ln=je();return Ln||y("Missing positioning value"),Ln}}function je(){var Ln=Ve();if(Ln.x||Ln.y)return{type:"position",value:Ln}}function Ve(){return{x:tn(),y:tn()}}function Je(Ln){var In=Ln(),_n=[];if(In)for(_n.push(In);zn(E.comma);)In=Ln(),In?_n.push(In):y("One extra comma");return _n}function at(){var Ln=dt();return Ln||y("Expected color definition"),Ln.length=tn(),Ln}function dt(){return Et()||Nt()||ht()||vt()}function vt(){return fn("literal",E.literalColor,0)}function Et(){return fn("hex",E.hexColor,1)}function ht(){return ne(E.rgbColor,function(){return{type:"rgb",value:Je(zt)}})}function Nt(){return ne(E.rgbaColor,function(){return{type:"rgba",value:Je(zt)}})}function zt(){return zn(E.number)[1]}function tn(){return fn("%",E.percentageValue,1)||on()||Bn()}function on(){return fn("position-keyword",E.positionKeywords,1)}function Bn(){return fn("px",E.pixelValue,1)||fn("em",E.emValue,1)}function fn(Ln,In,_n){var Ar=zn(In);if(Ar)return{type:Ln,value:Ar[_n]}}function zn(Ln){var In=/^[\n\r\t\s]+/.exec(a);In&&dr(In[0].length);var _n=Ln.exec(a);return _n&&dr(_n[0].length),_n}function dr(Ln){a=a.substring(Ln)}return function(Ln){return a=Ln,x()}}();function IN(E,a,y,x){var b=_l(x.value),z=0,ee=0,ne=z+a/2,ae=ee+y/2,oe=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),ce=E[0]+ne-Math.cos(b)*oe/2,he=E[1]+ae-Math.sin(b)*oe/2,me=E[0]+ne+Math.cos(b)*oe/2,be=E[1]+ae+Math.sin(b)*oe/2;return{x1:ce,y1:he,x2:me,y2:be}}function DN(E,a,y,x,b,z){var ee=x.value,ne=b.value;x.unit===Ki.kPercentage&&(ee=x.value/100*a),b.unit===Ki.kPercentage&&(ne=b.value/100*y);var ae=Math.max(wu([0,0],[ee,ne]),wu([0,y],[ee,ne]),wu([a,y],[ee,ne]),wu([a,0],[ee,ne]));return z&&(z instanceof Yl?ae=z.value:z instanceof MA&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,ne,y-ne):z.value==="farthest-side"?ae=Math.max(ee,a-ee,ne,y-ne):z.value==="closest-corner"&&(ae=Math.min(wu([0,0],[ee,ne]),wu([0,y],[ee,ne]),wu([a,y],[ee,ne]),wu([a,0],[ee,ne]))))),{x:ee+E[0],y:ne+E[1],r:ae}}var MN=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,TN=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,LN=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,BP=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function ON(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),ee=1;ee-1||E.indexOf("radial")>-1){var a=PN(E);return a.map(function(ne){var ae=ne.type,oe=ne.orientation,ce=ne.colorStops;ON(ce);var he=ce.map(function(Je){return{offset:du(Number(Je.length.value),"%"),color:BN(Je)}});if(ae==="linear-gradient")return new jp(rg.LinearGradient,{angle:oe?NN(oe):Zg,steps:he});if(ae==="radial-gradient"&&(oe||(oe=[{type:"shape",value:"circle"}]),oe[0].type==="shape"&&oe[0].value==="circle")){var me=RN(oe[0].at),be=me.cx,Re=me.cy,_e;if(oe[0].style){var He=oe[0].style,je=He.type,Ve=He.value;je==="extent-keyword"?_e=SN(Ve):_e=du(Ve,je)}return new jp(rg.RadialGradient,{cx:be,cy:Re,size:_e,steps:he})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=MN.exec(E);if(x){var b,z=((b=x[2].match(BP))===null||b===void 0?void 0:b.map(function(ne){return ne.split(":")}))||[];return[new jp(rg.LinearGradient,{angle:du(parseFloat(x[1]),"deg"),steps:z.map(function(ne){var ae=(0,ma.Z)(ne,2),oe=ae[0],ce=ae[1];return{offset:du(Number(oe)*100,"%"),color:ce}})})]}}else if(y==="r"){var ee=UN(E);if(ee)if(Zs(ee))E=ee;else return[new jp(rg.RadialGradient,ee)]}else if(y==="p")return _N(E)}});function UN(E){var a=TN.exec(E);if(a){var y,x=((y=a[4].match(BP))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:du(50,"%"),cy:du(50,"%"),steps:x.map(function(b){var z=(0,ma.Z)(b,2),ee=z[0],ne=z[1];return{offset:du(Number(ee)*100,"%"),color:ne}})}}return null}function _N(E){var a=LN.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 Eq(E){return!!E.type&&!!E.value}function Yg(E){return E&&!!E.image}function Vp(E){return E&&!Mo(E.r)&&!Mo(E.g)&&!Mo(E.b)}var dm=Gu(function(E){if(Yg(E))return(0,gn.Z)({repetition:"repeat"},E);if(Mo(E)&&(E=""),E==="transparent")return bP;if(E==="currentColor")E="black";else if(E==="none")return SP;var a=kN(E);if(a)return a;var y=Hp(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),bN.apply(void 0,x)});function QN(E,a){if(!(!Vp(E)||!Vp(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(Tu(x[b],0,255));return x[3]=Tu(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Am(E,a){if(Mo(a))return du(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return du(Number(a),"px");if("deg".search(E)>=0)return du(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 du(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var PP=function(a){return Am(new RegExp("px","g"),a)},HN=Gu(PP),zN=function(a){return Am(new RegExp("%","g"),a)};Gu(zN);var IP=function(a){return ji(a)||isFinite(Number(a))?du(Number(a)||0,"px"):Am(new RegExp("px|%|em|rem","g"),a)},tC=Gu(IP),DP=function(a){return Am(new RegExp("deg|rad|grad|turn","g"),a)},WN=Gu(DP);function KN(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,ne=a.value||0,ae=qx(E.unit),oe=E.convertTo(ae),ce=a.convertTo(ae);return oe&&ce?(ee=oe.value,ne=ce.value,z=Jx(E.unit)):(Yl.isLength(E.unit)||Yl.isLength(a.unit))&&(ee=lA(E,b,y),ne=lA(a,b,y),z="px"),[ee,ne,function(he){return x&&(he=Math.max(he,0)),he+z}]}function Hd(E){var a=0;return E.unit===Ki.kDegrees?a=E.value:E.unit===Ki.kRadians?a=_d(Number(E.value)):E.unit===Ki.kTurns?a=zF(Number(E.value)):E.value&&(a=E.value),a}function MP(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)}):ji(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,Tn.Z)(y),(0,Tn.Z)(y)):y}function lA(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Ki.kPixels)return Number(E.value);if(E.unit===Ki.kPercentage&&y){var b=y.nodeName===Ba.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var GN=function(a){return Am(/deg|rad|grad|turn|px|%/g,a)},jN=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function VN(){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,jN.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return GN(z)||dm(z)})}),a.lastIndex===E.length)return y}return[]}function TP(E){return E.toString()}var LP=function(a){return typeof a=="number"?du(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?du(Number(a)):du(0)},nC=Gu(LP);Gu(function(E){return Zs(E)?E.split(" ").map(nC):E.map(nC)});function rC(E,a){return[E,a,TP]}function aC(E,a){return function(y,x){return[y,x,function(b){return TP(Tu(b,E,a))}]}}function OP(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function iC(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=WO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function ZN(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=PF(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function YN(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function Zp(E,a){return E[0]===a[0]&&E[1]===a[1]}function qN(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-oe:oe,ce=ce>Math.PI/2?Math.PI-ce:ce;var he={xExtra:Math.cos(ae/2-oe)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(ce-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return he}function FP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var NP=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,ee=z*Math.acos(x/b);return ee},RP=function(a,y,x,b,z,ee,ne,ae){y=Math.abs(y),x=Math.abs(x),b=RB(b,360);var oe=_l(b);if(a.x===ne.x&&a.y===ne.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var ce=(a.x-ne.x)/2,he=(a.y-ne.y)/2,me={x:Math.cos(oe)*ce+Math.sin(oe)*he,y:-Math.sin(oe)*ce+Math.cos(oe)*he},be=Math.pow(me.x,2)/Math.pow(y,2)+Math.pow(me.y,2)/Math.pow(x,2);be>1&&(y*=Math.sqrt(be),x*=Math.sqrt(be));var Re=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(me.y,2)-Math.pow(x,2)*Math.pow(me.x,2),_e=Math.pow(y,2)*Math.pow(me.y,2)+Math.pow(x,2)*Math.pow(me.x,2),He=Re/_e;He=He<0?0:He;var je=(z!==ee?1:-1)*Math.sqrt(He),Ve={x:je*(y*me.y/x),y:je*(-(x*me.x)/y)},Je={x:Math.cos(oe)*Ve.x-Math.sin(oe)*Ve.y+(a.x+ne.x)/2,y:Math.sin(oe)*Ve.x+Math.cos(oe)*Ve.y+(a.y+ne.y)/2},at={x:(me.x-Ve.x)/y,y:(me.y-Ve.y)/x},dt=NP({x:1,y:0},at),vt={x:(-me.x-Ve.x)/y,y:(-me.y-Ve.y)/x},Et=NP(at,vt);!ee&&Et>0?Et-=2*Math.PI:ee&&Et<0&&(Et+=2*Math.PI),Et%=2*Math.PI;var ht=dt+Et*ae,Nt=y*Math.cos(ht),zt=x*Math.sin(ht),tn={x:Math.cos(oe)*Nt-Math.sin(oe)*zt+Je.x,y:Math.sin(oe)*Nt+Math.cos(oe)*zt+Je.y,ellipticalArcStartAngle:dt,ellipticalArcEndAngle:dt+Et,ellipticalArcAngle:ht,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return tn};function $N(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,ne=0;ne2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,ne=ee===void 0?0:ee,ae=x.xRotation,oe=x.arcFlag,ce=x.sweepFlag,he=RP({x:E.prePoint[0],y:E.prePoint[1]},z,ne,ae,!!oe,!!ce,{x:E.currentPoint[0],y:E.currentPoint[1]},a),me=RP({x:E.prePoint[0],y:E.prePoint[1]},z,ne,ae,!!oe,!!ce,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),be=me.x-he.x,Re=me.y-he.y,_e=Math.sqrt(be*be+Re*Re);return{x:-be/_e,y:-Re/_e}}function Xp(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function oC(E,a){return Xp(E)*Xp(a)?(E[0]*a[0]+E[1]*a[1])/(Xp(E)*Xp(a)):1}function UP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(be),x*=Math.sqrt(be));var Re=y*y*(me*me)+x*x*(he*he),_e=Re?Math.sqrt((y*y*(x*x)-Re)/Re):1;z===ee&&(_e*=-1),isNaN(_e)&&(_e=0);var He=x?_e*y*me/x:0,je=y?_e*-x*he/y:0,Ve=(ne+oe)/2+Math.cos(b)*He-Math.sin(b)*je,Je=(ae+ce)/2+Math.sin(b)*He+Math.cos(b)*je,at=[(he-He)/y,(me-je)/x],dt=[(-1*he-He)/y,(-1*me-je)/x],vt=UP([1,0],at),Et=UP(at,dt);return oC(at,dt)<=-1&&(Et=Math.PI),oC(at,dt)>=1&&(Et=0),ee===0&&Et>0&&(Et-=2*Math.PI),ee===1&&Et<0&&(Et+=2*Math.PI),{cx:Ve,cy:Je,rx:Zp(E,[oe,ce])?0:y,ry:Zp(E,[oe,ce])?0:x,startAngle:vt,endAngle:vt+Et,xRotation:b,arcFlag:z,sweepFlag:ee}}function t4(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var ne=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),oe=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(ne,ne,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(oe,oe,y)),z="".concat(b[0]).concat(ne[0],",").concat(ne[1],",").concat(ae[0],",").concat(ae[1],",").concat(oe[0],",").concat(oe[1])}else if(b[0]==="A"){var ce=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(ce,ce,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(ce[0],",").concat(ce[1])}else if(b[0]==="Q"){var he=vec3.fromValues(b[1],b[2],0),me=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(he,he,y),vec3.transformMat4(me,me,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function n4(E,a,y,x){return[["M",E,a],["L",y,x]]}function _P(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,ne=y-E,ae=y+E,oe=x-a,ce=x+a;return[["M",ne,x],["C",ne,x-ee,y-z,oe,y,oe],["C",y+z,oe,ae,x-ee,ae,x],["C",ae,x+ee,y+z,ce,y,ce],["C",y-z,ce,ne,x+ee,ne,x],["Z"]]}function r4(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 a4(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],ne=z[1],ae=z[2],oe=z[3],ce=E>0?1:-1,he=a>0?1:-1,me=ce+he!==0?1:0;return[["M",ce*ee+y,x],["L",E-ce*ne+y,x],ne?["A",ne,ne,0,0,me,E+y,he*ne+x]:null,["L",E+y,a-he*ae+x],ae?["A",ae,ae,0,0,me,E+y-ce*ae,a+x]:null,["L",y+ce*oe,a+x],oe?["A",oe,oe,0,0,me,y,a+x-he*oe]:null,["L",y,he*ee+x],ee?["A",ee,ee,0,0,me,ce*ee+y,x]:null,["Z"]].filter(function(be){return be})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function xq(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case Ba.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,ne=ee===void 0?0:ee,ae=x.x2,oe=ae===void 0?0:ae,ce=x.y2,he=ce===void 0?0:ce;y=n4(z,ne,oe,he);break;case Ba.CIRCLE:{var me=E.parsedStyle,be=me.r,Re=be===void 0?0:be,_e=me.cx,He=_e===void 0?0:_e,je=me.cy,Ve=je===void 0?0:je;y=_P(Re,Re,He,Ve);break}case Ba.ELLIPSE:{var Je=E.parsedStyle,at=Je.rx,dt=at===void 0?0:at,vt=Je.ry,Et=vt===void 0?0:vt,ht=Je.cx,Nt=ht===void 0?0:ht,zt=Je.cy,tn=zt===void 0?0:zt;y=_P(dt,Et,Nt,tn);break}case Ba.POLYLINE:case Ba.POLYGON:var on=E.parsedStyle.points;y=r4(on.points,E.nodeName===Ba.POLYGON);break;case Ba.RECT:var Bn=E.parsedStyle,fn=Bn.width,zn=fn===void 0?0:fn,dr=Bn.height,Ln=dr===void 0?0:dr,In=Bn.x,_n=In===void 0?0:In,Ar=Bn.y,Pn=Ar===void 0?0:Ar,yr=Bn.radius,da=yr&&yr.some(function(ea){return ea!==0});y=a4(zn,Ln,_n,Pn,da&&yr.map(function(ea){return clamp(ea,0,Math.min(Math.abs(zn)/2,Math.abs(Ln)/2))}));break;case Ba.PATH:var sa=E.parsedStyle.d.absolutePath;y=_toConsumableArray(sa);break}if(y.length)return t4(y,E,a)}function Cq(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(ee,ne){var ae=ee[0],oe=E[ne+1],ce=ne===0&&(a!==0||y!==0),he=(ne===E.length-1||oe&&(oe[0]==="M"||oe[0]==="Z"))&&x!==0&&b!==0,me=ce?[a,y]:[0,0],be=_slicedToArray(me,2),Re=be[0],_e=be[1],He=he?[x,b]:[0,0],je=_slicedToArray(He,2),Ve=je[0],Je=je[1];switch(ae){case"M":return"M ".concat(ee[1]+Re,",").concat(ee[2]+_e);case"L":return"L ".concat(ee[1]+Ve,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ve," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ve," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(he?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var QP=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=Mp(a)}catch(be){y=Mp(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}YN(y);var x=XN(y),b=JN(y),z=b.polygons,ee=b.polylines,ne=$N(y),ae=qN(ne,0),oe=ae.x,ce=ae.y,he=ae.width,me=ae.height;return{absolutePath:y,hasArc:x,segments:ne,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(oe)?oe:0,y:Number.isFinite(ce)?ce:0,width:Number.isFinite(he)?he:0,height:Number.isFinite(me)?me:0}}},i4=Gu(QP);function HP(E){return Zs(E)?i4(E):QP(E)}function o4(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=_x(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=_x(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=_B(x,b));var ee=QB(z[0])!==QB(z[1])?eF(z[0]):tF(z[0]);return[ee,rF(z[1],ee),function(ne){return ne}]}function s4(E,a){var y;return Zs(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,ma.Z)(b,2),ee=z[0],ne=z[1];return[Number(ee),Number(ne)]}):y=E,{points:y,totalLength:0,segments:[]}}function l4(E,a){return[E.points,a.points,function(y){return y}]}var Lu=null,ev=/\s*(\w+)\(([^)]*)\)/g;function zd(E){return function(a){var y=0;return E.map(function(x){return x===Lu?a[y++]:x})}}function Xg(E){return E}var fm={matrix:["NNNNNN",[Lu,Lu,0,0,Lu,Lu,0,0,0,0,1,0,Lu,Lu,0,1],Xg],matrix3d:["NNNNNNNNNNNNNNNN",Xg],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",zd([Lu,Lu,new Yl(1)]),Xg],scaleX:["N",zd([Lu,new Yl(1),new Yl(1)]),zd([Lu,new Yl(1)])],scaleY:["N",zd([new Yl(1),Lu,new Yl(1)]),zd([new Yl(1),Lu])],scaleZ:["N",zd([new Yl(1),new Yl(1),Lu])],scale3d:["NNN",Xg],skew:["Aa",null,Xg],skewX:["A",null,zd([Lu,Zg])],skewY:["A",null,zd([Zg,Lu])],translate:["Tt",zd([Lu,Lu,lf]),Xg],translateX:["T",zd([Lu,lf,lf]),zd([Lu,lf])],translateY:["T",zd([lf,Lu,lf]),zd([lf,Lu])],translateZ:["L",zd([lf,lf,Lu])],translate3d:["TTL",Xg]};function zP(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,ee=y.parsedStyle.offsetPath;C4(y,x);var ne=!!b.forceUpdateGeometry;if(!ne){for(var ae in x)if(E4.has(ae)){ne=!0;break}}var oe=VP(y);oe.has("fill")&&x.fill&&(y.parsedStyle.fill=dm(x.fill)),oe.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=dm(x.stroke)),oe.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=dm(x.shadowColor)),oe.has("filter")&&x.filter&&(y.parsedStyle.filter=VN(x.filter)),oe.has("radius")&&!Mo(x.radius)&&(y.parsedStyle.radius=MP(x.radius,4)),oe.has("lineDash")&&!Mo(x.lineDash)&&(y.parsedStyle.lineDash=MP(x.lineDash,"even")),oe.has("points")&&x.points&&(y.parsedStyle.points=s4(x.points)),oe.has("d")&&x.d===""&&(y.parsedStyle.d=(0,gn.Z)({},dP)),oe.has("d")&&x.d&&(y.parsedStyle.d=HP(x.d)),oe.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ni.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),oe.has("clipPath")&&!Es(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Ni.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),oe.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ni.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),oe.has("transform")&&x.transform&&(y.parsedStyle.transform=WP(x.transform)),oe.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=y4(x.transformOrigin)),oe.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ni.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),oe.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ni.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),oe.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ni.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),oe.has("zIndex")&&!Mo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Ni.Z_INDEX].postProcessor(y),oe.has("offsetDistance")&&!Mo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Ni.OFFSET_DISTANCE].postProcessor(y),oe.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Ni.TRANSFORM].postProcessor(y),oe.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ni.TRANSFORM_ORIGIN].postProcessor(y),ne&&(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 iu),z.renderBounds||(z.renderBounds=new iu);var ee=y.parsedStyle,ne=b.update(ee,y),ae=ne.cx,oe=ae===void 0?0:ae,ce=ne.cy,he=ce===void 0?0:ce,me=ne.cz,be=me===void 0?0:me,Re=ne.hwidth,_e=Re===void 0?0:Re,He=ne.hheight,je=He===void 0?0:He,Ve=ne.hdepth,Je=Ve===void 0?0:Ve,at=[Math.abs(_e),Math.abs(je),Je],dt=ee.stroke,vt=ee.lineWidth,Et=vt===void 0?1:vt,ht=ee.increasedLineWidthForHitTesting,Nt=ht===void 0?0:ht,zt=ee.shadowType,tn=zt===void 0?"outer":zt,on=ee.shadowColor,Bn=ee.filter,fn=Bn===void 0?[]:Bn,zn=ee.transformOrigin,dr=[oe,he,be];z.contentBounds.update(dr,at);var Ln=x===Ba.POLYLINE||x===Ba.POLYGON||x===Ba.PATH?Math.SQRT2:.5,In=dt&&!dt.isNone;if(In){var _n=((Et||0)+(Nt||0))*Ln;at[0]+=_n,at[1]+=_n}if(z.renderBounds.update(dr,at),on&&tn&&tn!=="inner"){var Ar=z.renderBounds,Pn=Ar.min,yr=Ar.max,da=ee.shadowBlur,sa=ee.shadowOffsetX,ea=ee.shadowOffsetY,Rr=da||0,ia=sa||0,Ia=ea||0,ei=Pn[0]-Rr+ia,hi=yr[0]+Rr+ia,Fo=Pn[1]-Rr+Ia,Lo=yr[1]+Rr+Ia;Pn[0]=Math.min(Pn[0],ei),yr[0]=Math.max(yr[0],hi),Pn[1]=Math.min(Pn[1],Fo),yr[1]=Math.max(yr[1],Lo),z.renderBounds.setMinMax(Pn,yr)}fn.forEach(function(io){var Fs=io.name,fs=io.params;if(Fs==="blur"){var Li=fs[0].value;z.renderBounds.update(z.renderBounds.center,ms(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Li,Li,0]))}else if(Fs==="drop-shadow"){var Ji=fs[0].value,Na=fs[1].value,$a=fs[2].value,gi=z.renderBounds,ho=gi.min,Wa=gi.max,_o=ho[0]-$a+Ji,oo=Wa[0]+$a+Ji,Ns=ho[1]-$a+Na,Ko=Wa[1]+$a+Na;ho[0]=Math.min(ho[0],_o),Wa[0]=Math.max(Wa[0],oo),ho[1]=Math.min(ho[1],Ns),Wa[1]=Math.max(Wa[1],Ko),z.renderBounds.setMinMax(ho,Wa)}}),y.geometry.dirty=!1;var Za=_e<0,lo=je<0,eo=(Za?-1:1)*(zn?lA(zn[0],0,y,!0):0),to=(lo?-1:1)*(zn?lA(zn[1],1,y,!0):0);(eo||to)&&y.setOrigin(eo,to)}}},{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===Ba.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===Ba.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function C4(E,a){var y=VP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function VP(E){return E.constructor.PARSED_STYLE_LIST}var w4=function(){function E(){(0,En.Z)(this,E),this.mixer=rC}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Hd(b)}}])}(),S4=function(){function E(){(0,En.Z)(this,E)}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof MA&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(ne){ne.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(ne)}),b}}])}(),b4=function(){function E(){(0,En.Z)(this,E),this.parser=dm,this.mixer=QN}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof MA?b.value==="none"?SP:bP:b}}])}(),B4=function(){function E(){(0,En.Z)(this,E)}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof MA?[]:b}}])}();function ZP(E){var a=E.parsedStyle,y=a.fontSize;return Mo(y)?null:y}var dC=function(){function E(){(0,En.Z)(this,E),this.mixer=rC}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(ji(b))return b;if(Yl.isRelativeUnit(b.unit)){if(b.unit===Ki.kPercentage)return 0;if(b.unit===Ki.kEms){if(z.parentNode){var ne=ZP(z.parentNode);if(ne)return ne*=b.value,ne}return 0}if(b.unit===Ki.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var oe=ZP(z.ownerDocument.documentElement);if(oe)return oe*=b.value,oe}return 0}}else return b.value}}])}(),P4=function(){function E(){(0,En.Z)(this,E),this.mixer=OP}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),I4=function(){function E(){(0,En.Z)(this,E),this.mixer=OP}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),D4=function(){function E(){(0,En.Z)(this,E)}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof MA&&(b=null);var ne=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return ne&&(ne.style.isMarker=!0),ne}}])}(),M4=function(){function E(){(0,En.Z)(this,E),this.mixer=rC}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),T4=function(){function E(){(0,En.Z)(this,E),this.mixer=aC(0,1)}return(0,mn.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 ee=b.nodeName;if(ee===Ba.LINE||ee===Ba.PATH||ee===Ba.POLYLINE){var ne=b.getPoint(z);ne&&y.setLocalPosition(ne.x,ne.y)}}}}])}(),L4=function(){function E(){(0,En.Z)(this,E),this.mixer=aC(0,1)}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),O4=function(){function E(){(0,En.Z)(this,E),this.parser=HP,this.mixer=o4}return(0,mn.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof MA&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Y0(0,0,0,0)}:b}}])}(),F4=(0,mn.Z)(function E(){(0,En.Z)(this,E),this.mixer=l4}),N4=function(E){function a(){var y;(0,En.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;YP(E[b],a)<0?y=b+1:x=b}return y}function YP(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 XP(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 JP="px";function H4(E,a,y){fC&&E.style&&(E.style.width=a+JP,E.style.height=y+JP)}function qP(E,a){if(fC)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function z4(E){var a=qP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function W4(E){var a=qP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var K4=1,G4={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},hC=typeof performance=="object"&&performance.now?performance:Date;function Jp(E){return E.nodeName===Ba.FRAGMENT?!0:E.getRootNode().nodeName===Ba.FRAGMENT}function Jg(){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,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var j4=1,V4=function(){return j4++},zf=typeof self=="object"&&self.self===self?self:typeof Ie.g=="object"&&Ie.g.global===Ie.g?Ie.g:{},Z4=Date.now(),Y4=function(){return zf.performance&&typeof zf.performance.now=="function"?zf.performance.now():Date.now()-Z4},hm={},$P=Date.now(),X4=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-$P,b=x>16?0:16-x,z=V4();return hm[z]=a,Object.keys(hm).length>1||setTimeout(function(){$P=y;var ee=hm;hm={},Object.keys(ee).forEach(function(ne){return ee[ne](Y4())})},b),z},J4=function(a){delete hm[a]},q4=["","webkit","moz","ms","o"],e2=function(a){return typeof a!="string"?X4:a===""?zf.requestAnimationFrame:zf["".concat(a,"RequestAnimationFrame")]},$4=function(a){return typeof a!="string"?J4:a===""?zf.cancelAnimationFrame:zf["".concat(a,"CancelAnimationFrame")]||zf["".concat(a,"CancelRequestAnimationFrame")]},eR=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},t2=eR(q4,function(E){return!!e2(E)}),gC=e2(t2),n2=$4(t2);zf.requestAnimationFrame=gC,zf.cancelAnimationFrame=n2;var tR=function(){function E(){(0,En.Z)(this,E),this.callbacks=[]}return(0,mn.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;ce--){var he=oe[ce].trim();!aR.test(he)&&rR.indexOf(he)<0&&(he='"'.concat(he,'"')),oe[ce]=he}return"".concat(z," ").concat(ee," ").concat(ne," ").concat(ae," ").concat(oe.join(","))},function(E){var a=r2(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,ee=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(ee,"_").concat(y,"_").concat(x)}),iR=1e-6,gm=function(a){return Math.max(a,iR)};function mC(E,a,y){return el(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var ju=Dl(),oR=Dl(),sR={scale:function(a){Of(ju,[a[0].value,a[1].value,1].map(function(y){return gm(y)}))},scaleX:function(a){Of(ju,[a[0].value,1,1].map(function(y){return gm(y)}))},scaleY:function(a){Of(ju,[1,a[0].value,1].map(function(y){return gm(y)}))},scaleZ:function(a){Of(ju,[1,1,a[0].value].map(function(y){return gm(y)}))},scale3d:function(a){Of(ju,[a[0].value,a[1].value,a[2].value].map(function(y){return gm(y)}))},translate:function(a){ef(ju,[a[0].value,a[1].value,0])},translateX:function(a){ef(ju,[a[0].value,0,0])},translateY:function(a){ef(ju,[0,a[0].value,0])},translateZ:function(a){ef(ju,[0,0,a[0].value])},translate3d:function(a){ef(ju,[a[0].value,a[1].value,a[2].value])},rotate:function(a){z0(ju,_l(Hd(a[0])))},rotateX:function(a){Ug(ju,_l(Hd(a[0])))},rotateY:function(a){_g(ju,_l(Hd(a[0])))},rotateZ:function(a){z0(ju,_l(Hd(a[0])))},rotate3d:function(a){mp(ju,_l(Hd(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){mC(ju,_l(a[0].value),_l(a[1].value))},skewX:function(a){mC(ju,_l(a[0].value),0)},skewY:function(a){mC(ju,0,_l(a[0].value))},matrix:function(a){Vs(ju,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){Vs.apply(Oe,[ju].concat((0,Tn.Z)(a.map(function(y){return y.value}))))}},lR=Wr(1,1,1),uR=ga(),i2={translate:function(a,y){si.sceneGraphService.setLocalScale(a,lR,!1),si.sceneGraphService.setLocalEulerAngles(a,uR,void 0,void 0,!1),si.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),si.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function o2(E,a){if(E.length){if(E.length===1&&i2[E[0].t]){i2[E[0].t](a,E[0].d);return}for(var y=el(oR),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 ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.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}}])}(),Su=function(E){function a(){var y;(0,En.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(Vl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(Vl)}},{key:"lookupPrefix",value:function(x){throw new Error(Vl)}},{key:"normalize",value:function(){throw new Error(Vl)}},{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,ee=[b],ne=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(ne.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var oe=ee.length>ne.length?ee:ne,ce=oe===ee?ne:ee;if(oe[oe.length-ce.length]===ce[0])return oe===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var he=oe.length-ce.length,me=ce.length-1;me>=0;me--){var be=ce[me],Re=oe[he+me];if(Re!==be){var _e=be.parentNode.childNodes;return _e.indexOf(be)<_e.indexOf(Re)?ce===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING:oe===ee?a.DOCUMENT_POSITION_PRECEDING:a.DOCUMENT_POSITION_FOLLOWING}}return a.DOCUMENT_POSITION_FOLLOWING}},{key:"contain",value:function(x){return this.contains(x)}},{key:"contains",value:function(x){for(var b=x;b&&this!==b;)b=b.parentNode;return!!b}},{key:"getAncestor",value:function(x){for(var b=this;x>0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var ne=z.childNodes.length-1;ne>=0;ne--)b.push(z.childNodes[ne])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(l2);Su.DOCUMENT_POSITION_DISCONNECTED=1,Su.DOCUMENT_POSITION_PRECEDING=2,Su.DOCUMENT_POSITION_FOLLOWING=4,Su.DOCUMENT_POSITION_CONTAINS=8,Su.DOCUMENT_POSITION_CONTAINED_BY=16,Su.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var CR=2048,wR=function(){function E(a,y){var x=this;(0,En.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Dl(),this.tmpVec3=ga(),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 ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var ne=x.trackingData(b.pointerId);ne.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=hC.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var ne=ee.button===2;x.dispatchEvent(ee,ne?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),oe=x.findMountedTarget(ae.pressTargetsByButton[b.button]),ce=oe;if(oe&&!ee.composedPath().includes(oe)){for(var he=oe;he&&!ee.composedPath().includes(he);){if(ee.currentTarget=he,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var me=ee.button===2;x.notifyTarget(ee,me?"rightupoutside":"mouseupoutside")}Su.isNode(he)&&(he=he.parentNode)}delete ae.pressTargetsByButton[b.button],ce=he}if(ce){var be,Re=x.clonePointerEvent(ee,"click");Re.target=ce,Re.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:Re.target,timeStamp:z});var _e=x.context.renderingContext.root.ownerDocument.defaultView,He=ae.clicksByButton[b.button];He.target===Re.target&&z-He.timeStamp<_e.getConfig().dblClickSpeed?++He.clickCount:He.clickCount=1,He.target=Re.target,He.timeStamp=z,Re.detail=He.clickCount,(be=ee.detail)!==null&&be!==void 0&&be.preventClick||(!x.context.config.useNativeClickEvent&&(Re.pointerType==="mouse"||Re.pointerType==="touch")&&x.dispatchEvent(Re,"click"),x.dispatchEvent(Re,"pointertap")),x.freeEvent(Re)}x.freeEvent(ee)},this.onPointerMove=function(b){var z=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0),ee=z.pointerType==="mouse"||z.pointerType==="pen",ne=x.trackingData(b.pointerId),ae=x.findMountedTarget(ne.overTargets);if(ne.overTargets&&ae!==z.target){var oe=b.type==="mousemove"?"mouseout":"pointerout",ce=x.createPointerEvent(b,oe,ae||void 0);if(x.dispatchEvent(ce,"pointerout"),ee&&x.dispatchEvent(ce,"mouseout"),!z.composedPath().includes(ae)){var he=x.createPointerEvent(b,"pointerleave",ae||void 0);for(he.eventPhase=he.AT_TARGET;he.target&&!z.composedPath().includes(he.target);)he.currentTarget=he.target,x.notifyTarget(he),ee&&x.notifyTarget(he,"mouseleave"),Su.isNode(he.target)&&(he.target=he.target.parentNode);x.freeEvent(he)}x.freeEvent(ce)}if(ae!==z.target){var me=b.type==="mousemove"?"mouseover":"pointerover",be=x.clonePointerEvent(z,me);x.dispatchEvent(be,"pointerover"),ee&&x.dispatchEvent(be,"mouseover");for(var Re=ae&&Su.isNode(ae)&&ae.parentNode;Re&&Re!==(Su.isNode(x.rootTarget)&&x.rootTarget.parentNode)&&Re!==z.target;)Re=Re.parentNode;var _e=!Re||Re===(Su.isNode(x.rootTarget)&&x.rootTarget.parentNode);if(_e){var He=x.clonePointerEvent(z,"pointerenter");for(He.eventPhase=He.AT_TARGET;He.target&&He.target!==ae&&He.target!==(Su.isNode(x.rootTarget)&&x.rootTarget.parentNode);)He.currentTarget=He.target,x.notifyTarget(He),ee&&x.notifyTarget(He,"mouseenter"),Su.isNode(He.target)&&(He.target=He.target.parentNode);x.freeEvent(He)}x.freeEvent(be)}x.dispatchEvent(z,"pointermove"),z.pointerType==="touch"&&x.dispatchEvent(z,"touchmove"),ee&&(x.dispatchEvent(z,"mousemove"),x.cursor=x.getCursor(z.target)),ne.overTargets=z.composedPath(),x.freeEvent(z)},this.onPointerOut=function(b){var z=x.trackingData(b.pointerId);if(z.overTargets){var ee=b.pointerType==="mouse"||b.pointerType==="pen",ne=x.findMountedTarget(z.overTargets),ae=x.createPointerEvent(b,"pointerout",ne||void 0);x.dispatchEvent(ae),ee&&x.dispatchEvent(ae,"mouseout");var oe=x.createPointerEvent(b,"pointerleave",ne||void 0);for(oe.eventPhase=oe.AT_TARGET;oe.target&&oe.target!==(Su.isNode(x.rootTarget)&&x.rootTarget.parentNode);)oe.currentTarget=oe.target,x.notifyTarget(oe),ee&&x.notifyTarget(oe,"mouseleave"),Su.isNode(oe.target)&&(oe.target=oe.target.parentNode);z.overTargets=null,x.freeEvent(ae),x.freeEvent(oe)}x.cursor=null},this.onPointerOver=function(b){var z=x.trackingData(b.pointerId),ee=x.createPointerEvent(b),ne=ee.pointerType==="mouse"||ee.pointerType==="pen";x.dispatchEvent(ee,"pointerover"),ne&&x.dispatchEvent(ee,"mouseover"),ee.pointerType==="mouse"&&(x.cursor=x.getCursor(ee.target));var ae=x.clonePointerEvent(ee,"pointerenter");for(ae.eventPhase=ae.AT_TARGET;ae.target&&ae.target!==(Su.isNode(x.rootTarget)&&x.rootTarget.parentNode);)ae.currentTarget=ae.target,x.notifyTarget(ae),ne&&x.notifyTarget(ae,"mouseenter"),Su.isNode(ae.target)&&(ae.target=ae.target.parentNode);z.overTargets=ee.composedPath(),x.freeEvent(ee),x.freeEvent(ae)},this.onPointerUpOutside=function(b){var z=x.trackingData(b.pointerId),ee=x.findMountedTarget(z.pressTargetsByButton[b.button]),ne=x.createPointerEvent(b);if(ee){for(var ae=ee;ae;)ne.currentTarget=ae,x.notifyTarget(ne,"pointerupoutside"),ne.pointerType==="touch"||(ne.pointerType==="mouse"||ne.pointerType==="pen")&&x.notifyTarget(ne,ne.button===2?"rightupoutside":"mouseupoutside"),Su.isNode(ae)&&(ae=ae.parentNode);delete z.pressTargetsByButton[b.button]}x.freeEvent(ne)},this.onWheel=function(b){var z=x.createWheelEvent(b);x.dispatchEvent(z),x.freeEvent(z)},this.onClick=function(b){if(x.context.config.useNativeClickEvent){var z=x.createPointerEvent(b);x.dispatchEvent(z),x.freeEvent(z)}},this.onPointerCancel=function(b){var z=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);x.dispatchEvent(z),x.freeEvent(z)},this.globalRuntime=a,this.context=y}return(0,mn.Z)(E,[{key:"init",value:function(){this.rootTarget=this.context.renderingContext.root.parentNode,this.addEventMapping("pointerdown",this.onPointerDown),this.addEventMapping("pointerup",this.onPointerUp),this.addEventMapping("pointermove",this.onPointerMove),this.addEventMapping("pointerout",this.onPointerOut),this.addEventMapping("pointerleave",this.onPointerOut),this.addEventMapping("pointercancel",this.onPointerCancel),this.addEventMapping("pointerover",this.onPointerOver),this.addEventMapping("pointerupoutside",this.onPointerUpOutside),this.addEventMapping("wheel",this.onWheel),this.addEventMapping("click",this.onClick)}},{key:"destroy",value:function(){this.mappingTable={},this.mappingState={},this.eventPool.clear()}},{key:"getScale",value:function(){var y=this.context.contextService.getBoundingClientRect(),x=1,b=1,z=this.context.contextService.getDomElement();if(z&&y){var ee=z.offsetWidth,ne=z.offsetHeight;ee&&ne&&(x=y.width/ee,b=y.height/ne)}return{scaleX:x,scaleY:b,bbox:y}}},{key:"client2Viewport",value:function(y){var x=this.getScale(),b=x.scaleX,z=x.scaleY,ee=x.bbox;return new _c((y.x-((ee==null?void 0:ee.left)||0))/b,(y.y-((ee==null?void 0:ee.top)||0))/z)}},{key:"viewport2Client",value:function(y){var x=this.getScale(),b=x.scaleX,z=x.scaleY,ee=x.bbox;return new _c((y.x+((ee==null?void 0:ee.left)||0))*b,(y.y+((ee==null?void 0:ee.top)||0))*z)}},{key:"viewport2Canvas",value:function(y){var x=y.x,b=y.y,z=this.rootTarget.defaultView,ee=z.getCamera(),ne=this.context.config,ae=ne.width,oe=ne.height,ce=ee.getPerspectiveInverse(),he=ee.getWorldTransform(),me=Cu(this.tmpMatrix,he,ce),be=mo(this.tmpVec3,x/ae*2-1,(1-b/oe)*2-1,0);return Mu(be,be,me),new _c(be[0],be[1])}},{key:"canvas2Viewport",value:function(y){var x=this.rootTarget.defaultView,b=x.getCamera(),z=b.getPerspective(),ee=b.getViewTransform(),ne=Cu(this.tmpMatrix,z,ee),ae=mo(this.tmpVec3,y.x,y.y,0);Mu(this.tmpVec3,this.tmpVec3,ne);var oe=this.context.config,ce=oe.width,he=oe.height;return new _c((ae[0]+1)/2*ce,(1-(ae[1]+1)/2)*he)}},{key:"setPickHandler",value:function(y){this.pickHandler=y}},{key:"addEventMapping",value:function(y,x){this.mappingTable[y]||(this.mappingTable[y]=[]),this.mappingTable[y].push({fn:x,priority:0}),this.mappingTable[y].sort(function(b,z){return b.priority-z.priority})}},{key:"mapEvent",value:function(y){if(this.rootTarget){var x=this.mappingTable[y.type];if(x)for(var b=0,z=x.length;b=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 ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var ne=ee+1;neee||b>ne?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||Su.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=_4(x)&&x.getAttribute("cursor");if(b)return b;x=Su.isNode(x)&&x.parentNode}}}])}(),yC=function(){function E(){(0,En.Z)(this,E)}return(0,mn.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||si.offscreenCanvas)this.canvas=y||si.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,gn.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,gn.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,gn.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}}])}(),tv=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}({}),SR=function(){function E(a,y){(0,En.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new xd,initAsync:new tR,dirtycheck:new vC,cull:new vC,beginFrame:new xd,beforeRender:new xd,render:new xd,afterRender:new xd,endFrame:new xd,destroy:new xd,pick:new nR,pickSync:new vC,pointerDown:new xd,pointerUp:new xd,pointerMove:new xd,pointerOut:new xd,pointerOver:new xd,pointerWheel:new xd,pointerCancel:new xd,click:new xd},this.globalRuntime=a,this.context=y}return(0,mn.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,gn.Z)((0,gn.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(tv.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this,ee=y.getConfig(),ne=this.context.renderingContext;if(this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0,this.globalRuntime.sceneGraphService.syncHierarchy(ne.root),this.globalRuntime.sceneGraphService.notifyMutationObservers(y),ne.renderReasons.size&&this.inited){ne.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var ae=ne.renderReasons.size===1&&ne.renderReasons.has(tv.CAMERA_CHANGED),oe=!ee.disableRenderHooks||!ae;oe&&this.renderDisplayObject(ne.root,ee,ne),this.hooks.beginFrame.call(x),oe&&ne.renderListCurrentFrame.forEach(function(ce){z.hooks.beforeRender.call(ce),z.hooks.render.call(ce),z.hooks.afterRender.call(ce)}),this.hooks.endFrame.call(x),ne.renderListCurrentFrame=[],ne.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),ne=ee.enableDirtyCheck,ae=ee.enableCulling;function oe(_e){var He=_e.renderable,je=_e.sortable,Ve=ne?He.dirty||b.dirtyRectangleRenderingDisabled?_e:null:_e,Je=null;Ve&&(Je=ae?z.hooks.cull.call(Ve,z.context.camera):Ve,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),_e.dirty(!1),je.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,je.dirty&&(z.sort(_e,je),je.dirty=!1,je.dirtyChildren=[],je.dirtyReason=void 0)}for(var ce=[y];ce.length>0;){var he,me=ce.pop();oe(me);for(var be=((he=me.sortable)===null||he===void 0||(he=he.sorted)===null||he===void 0?void 0:he.length)>0?me.sortable.sorted:me.childNodes,Re=be.length-1;Re>=0;Re--)ce.push(be[Re])}}},{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!==_p.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var ne=x.sorted.indexOf(ee);ne>-1&&x.sorted.splice(ne,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var oe=Q4(x.sorted,ee);x.sorted.splice(oe,0,ee)}}):x.sorted=y.childNodes.slice().sort(YP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call()}},{key:"dirty",value:function(){this.context.renderingContext.renderReasons.add(tv.DISPLAY_OBJECT_CHANGED)}}])}(),bR=/\[\s*(.*)=(.*)\s*\]/,BR=function(){function E(){(0,En.Z)(this,E)}return(0,mn.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),ee=z.name,ne=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===ne:b.attributeToString(ae,ee)===ne)}):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),ee=z.name,ne=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===ne:b.attributeToString(ae,ee)===ne)}):[]}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,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(bR),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 Mo(b)?"":b.toString?b.toString():""}}])}(),hl=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}({}),Wf=function(E){function a(y,x,b,z,ee,ne,ae,oe){var ce;return(0,En.Z)(this,a),ce=gr(this,a,[null]),ce.relatedNode=x,ce.prevValue=b,ce.newValue=z,ce.attrName=ee,ce.attrChange=ne,ce.prevParsedValue=ae,ce.newParsedValue=oe,ce.type=y,ce}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(qp);Wf.ADDITION=2,Wf.MODIFICATION=1,Wf.REMOVAL=3;var PR=new Wf(hl.REPARENT,null,"","","",0,"",""),IR=nm(),ey=ga(),DR=Wr(1,1,1),MR=Dl(),TR=nm(),qg=ga(),LR=Dl(),$g=Ru(),OR=ga(),FR=Ru(),NR=ga(),vm=ga(),e0=ga(),ty=Dl(),u2=Ru(),c2=Ru(),ny=Ru(),RR=function(){function E(a){(0,En.Z)(this,E),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,mn.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,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var ne=y.nodeName===Ba.FRAGMENT,ae=Jp(x);y.parentNode=x;var oe=ne?y.childNodes:[y];ji(b)?oe.forEach(function(_e){x.childNodes.splice(b,0,_e),_e.parentNode=x}):oe.forEach(function(_e){x.childNodes.push(_e),_e.parentNode=x});var ce=x,he=ce.sortable;if((he!=null&&(z=he.sorted)!==null&&z!==void 0&&z.length||he.dirty||y.parsedStyle.zIndex)&&(he.dirtyChildren.indexOf(y)===-1&&he.dirtyChildren.push(y),he.dirty=!0,he.dirtyReason=_p.ADDED),!ae){if(ne)this.dirtyFragment(y);else{var me=y.transformable;me&&this.dirtyWorldTransform(y,me)}if(ee){var be,Re=((be=x.ownerDocument)===null||be===void 0||(be=be.defaultView)===null||be===void 0||(be=be.getConfig())===null||be===void 0||(be=be.future)===null||be===void 0?void 0:be.experimentalCancelEventPropagation)===!0;y.dispatchEvent(PR,Re,Re)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,ne=ee.sortable;(ne!=null&&(x=ne.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(ne.dirtyChildren.indexOf(y)===-1&&ne.dirtyChildren.push(y),ne.dirty=!0,ne.dirtyReason=_p.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 cP(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;vm[0]=x[0],vm[1]=x[1],vm[2]=(b=x[2])!==null&&b!==void 0?b:0,!qA(ee.localPosition,vm)&&(uo(ee.localPosition,vm),z&&this.dirtyLocalTransform(y,ee))}},{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=Wr(x,b,z));var ee=y.transformable;qA(x,ey)||(vd(x,x,ee.localRotation),ms(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var ne=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Kg($g,x,b,z,ee));var ae=y.transformable;nf(ae.localRotation,x),ne&&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=Wr(x,b,z));var ee=y.transformable;ph(c2,x[0],x[1],x[2]),yh(ee.localRotation,ee.localRotation,c2),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;mo(qg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!qA(qg,ee.localScale)&&(uo(ee.localScale,qg),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;cl(z.localScale,z.localScale,mo(qg,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=Rx(TR,x,b));var ee=y.transformable;Nx(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{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,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=Wr(x,b,z));var ne=y.transformable;ph(ne.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,ne)}},{key:"setLocalTransform",value:function(y,x){var b=Qg(OR,x),z=W0(FR,x),ee=gh(NR,x);this.setLocalScale(y,ee,!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,DR,!1),this.setLocalPosition(y,ey,!1),this.setLocalEulerAngles(y,ey,void 0,void 0,!1),this.setLocalSkew(y,IR,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return Qg(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return W0(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return gh(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(e0[0]=x[0],e0[1]=x[1],e0[2]=(b=x[2])!==null&&b!==void 0?b:0,!qA(this.getPosition(y),e0)){if(uo(z.position,e0),y.parentNode===null||!y.parentNode.transformable)uo(z.localPosition,e0);else{var ee=y.parentNode.transformable;co(ty,ee.worldTransform),tu(ty,ty),Mu(z.localPosition,e0,ty)}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=mo(qg,x,b,z)),!qA(x,ey)&&(ms(qg,this.getPosition(y),x),this.setPosition(y,qg))}},{key:"setRotation",value:function(y,x,b,z,ee){var ne=y.transformable;if(typeof x=="number"&&(x=tm(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);nf($g,ae),Xh($g,$g),Rf(ne.localRotation,$g,x),K0(ne.localRotation,ne.localRotation),this.dirtyLocalTransform(y,ne)}}},{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=Wr(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var ne=$g;ph(ne,x[0],x[1],x[2]);var ae=this.getRotation(y),oe=this.getRotation(y.parentNode);nf(ny,oe),Xh(ny,ny),Rf(ne,ny,ne),Rf(ee.localRotation,ne,ae),K0(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{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 ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var ne=ee.origin;ne[0]=x[0],ne[1]=x[1],ne[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{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=Wr(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{ph(ee.localRotation,x[0],x[1],x[2]);var ne=this.getRotation(y.parentNode);nf(u2,Xh($g,ne)),yh(ee.localRotation,ee.localRotation,u2),this.dirtyLocalTransform(y,ee)}}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&si.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new iu}},{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(!iu.isEmpty(z)){var ee=b||new iu;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var ne=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,ne),oe=y.childNodes;if(oe.forEach(function(me){var be=x.getBounds(me,b);be&&(ae?ae.add(be):(ae=ne||new iu,ae.update(be.center,be.halfExtents)))}),ae||(ae=new iu),b){var ce=XP(y);if(ce){var he=ce.parsedStyle.clipPath.getBounds(b);ae?he&&(ae=he.intersection(ae)):ae.update(he.center,he.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=MR;y.parentNode.transformable&&(x=tu(LR,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!iu.isEmpty(b)){var z=new iu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);iu.isEmpty(z)||(b=new iu,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var ne=b.getMin(),ae=(0,ma.Z)(ne,2),oe=ae[0],ce=ae[1],he=b.getMax(),me=(0,ma.Z)(he,2),be=me[0],Re=me[1];return new Y0(oe+((ee==null?void 0:ee.left)||0),ce+((ee==null?void 0:ee.top)||0),be-oe,Re-ce)}return new Y0((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;cP(y.transformable),$F(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,ee,ne,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,oe=x[x.length-1],ce=(oe==null?void 0:oe.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var he;(he=y.transformable).dirtyFlag||(he.dirtyFlag=ce)}if(this.internalUpdateTransform(y),ce){var me;(me=y.dirty)===null||me===void 0||me.call(y,!0,!0)}var be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((ne=y.renderable)===null||ne===void 0?void 0:ne.renderBoundsDirty);if((ce||be)&&(oe==null?void 0:oe.shapeUpdated)===!1&&ae)for(var Re=x.length-1;Re>=0;){var _e,He,je=x[Re];if(je.shapeUpdated)break;(_e=(He=je.node).dirty)===null||_e===void 0||_e.call(He,!0,!0),je.shapeUpdated=!0,Re-=1}return ce}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],ee=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 ne=z.pop(),ae=ee[ee.length-1];ee.length>0&&ne.parentNode!==ae.node;)ae=ee.pop();var oe=this.internalUpdateElement(ne,ee);if(ne.childNodes.length>0){for(var ce=ne.childNodes.length-1;ce>=0;ce--)z.push(ne.childNodes[ce]);ee.push({node:ne,transformDirty:oe,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){Jp(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtyWorldInternal",value:function(y,x){var b,z=this,ee=((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),ee||y.childNodes.forEach(function(ne){var ae=ne.transformable;z.dirtyWorldInternal(ne,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((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 ne,ae;if((ne=(ae=z).dirty)===null||ne===void 0||ne.call(ae,!0,!0),ee)break;z=z.parentNode}b&&y.forEach(function(he){var me;(me=he.dirty)===null||me===void 0||me.call(he,!0,!0)}),this.informDependentDisplayObjects(y);var oe=y.mutations||[],ce=oe.find(function(he){return he.type==="attributes"&&he._boundsChangeData});ce?ce._boundsChangeData={affectChildren:ce._boundsChangeData.affectChildren||b}:(ce={type:"attributes",target:y,_boundsChangeData:{affectChildren:b}},oe.push(ce)),y.mutations=oe}},{key:"dirtyFragment",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 ee=y.childNodes.length,ne=0;ne0){var b=new nc(hl.BOUNDS_CHANGED,{detail:Array.from(x)});y.dispatchEvent(b,!0,!0)}}},{key:"updateDisplayObjectDependency",value:function(y,x,b,z){if(x&&x!==b){var ee=this.displayObjectDependencyMap.get(x);if(ee&&ee[y]){var ne=ee[y].indexOf(z);ee[y].splice(ne,1)}}if(b){var ae=this.displayObjectDependencyMap.get(b);ae||(this.displayObjectDependencyMap.set(b,{}),ae=this.displayObjectDependencyMap.get(b)),ae[y]||(ae[y]=[]),ae[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x,b=this,z=this.displayObjectDependencyMap.get(y);if(z){var ee=(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.experimentalCancelEventPropagation;Object.keys(z).forEach(function(ne){z[ne].forEach(function(ae){b.dirtyToRoot(ae,!0),ae.dispatchEvent(new Wf(hl.ATTR_MODIFIED,ae,b,b,ne,Wf.MODIFICATION,b,b),ee,ee),ae.isCustomElement&&ae.isConnected&&ae.attributeChangedCallback&&ae.attributeChangedCallback(ne,b,b)})})}}}])}(),d2=function(){function E(a){if((0,En.Z)(this,E),a<=0)throw new Error("LRU capacity must be a positive number.");this.capacity=a,this.cache=new Map}return(0,mn.Z)(E,[{key:"get",value:function(y){if(this.cache.has(y)){var x=this.cache.get(y);return this.cache.delete(y),this.cache.set(y,x),x}}},{key:"put",value:function(y,x){if(this.cache.has(y)&&this.cache.delete(y),this.cache.set(y,x),this.cache.size>this.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()}}])}(),t0={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]},A2=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,kR=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,UR=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,_R=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,QR=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,HR=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,zR=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,WR=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,KR=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,GR=new RegExp("".concat(kR.source,"|").concat(_R.source,"|").concat(HR.source,"|").concat(WR.source)),jR=new RegExp("".concat(UR.source,"|").concat(QR.source,"|").concat(zR.source,"|").concat(KR.source)),VR=function(){function E(a){var y=this;(0,En.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(jR.exec(b)||GR.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,Tn.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a,this.charWidthCache=new d2(100)}return(0,mn.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),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var ne=t0.MetricsString+t0.BaselineSymbol,ae=Math.ceil(ee.measureText(ne).width),oe=Math.ceil(ee.measureText(t0.BaselineSymbol).width),ce=t0.HeightMultiplier*oe;oe=oe*t0.BaselineMultiplier|0,z.width=ae,z.height=ce,ee.fillStyle="#f00",ee.fillRect(0,0,ae,ce),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(ne,0,oe);var he=ee.getImageData(0,0,ae||1,ce||1).data,me=he.length,be=ae*4,Re=0,_e=0,He=!1;for(Re=0;Reoe;--Re){for(var Ve=0;VePn&&_n>=Ar;)_n-=1,In=In.slice(0,-1);return{lineTxt:In,txtLastCharIndex:_n}}function tn(In,_n){if(!(Nt<=0||Nt>He)){if(!Ve[In]){Ve[In]=je;return}var Ar=zt(Ve[In],_n,dt+1,He-Nt);Ve[In]=Ar.lineTxt+je}}for(var on=0;on=be){onHe){tn(Je,on-1),x.isOverflowing=!0;break}if(at>0&&at+dr>He){var Ln=zt(Ve[Je],on-1,dt+1,He);if(Ln.txtLastCharIndex!==on-1){if(Ve[Je]=Ln.lineTxt,Ln.txtLastCharIndex===ee.length-1)break;on=Ln.txtLastCharIndex+1,Bn=ee[on],fn=ee[on-1],zn=ee[on+1],dr=ht(Bn)}if(Je+1>=be){tn(Je,on-1),x.isOverflowing=!0;break}if(dt=on-1,Je+=1,at=0,Ve[Je]="",this.isBreakingSpace(Bn))continue;this.canBreakInLastChar(Bn)||(Ve=this.trimToBreakable(Ve),at=this.sumTextWidthByCache(Ve[Je]||"",ht)),this.shouldBreakByKinsokuShorui(Bn,zn)&&(Ve=this.trimByKinsokuShorui(Ve),at+=ht(fn||""))}at+=dr,Ve[Je]+=Bn}return Ve.join(` `)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:t0.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:t0.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Tn.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),ne=this.isBreakingSpace(ee),ae=z+1,oe=z+(ne?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,oe),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&A2.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(!A2.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b.get(y);if(typeof ee!="number"){var ne=y.length*x,ae=z.measureText(y);ee=ae.width+ne,b.put(y,ee)}return ee}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),si={},ZR=function(E){var a=new pR,y=new mR;return E={},(0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)(E,Ba.FRAGMENT,null),Ba.CIRCLE,new fR),Ba.ELLIPSE,new hR),Ba.RECT,a),Ba.IMAGE,a),Ba.GROUP,new ER),Ba.LINE,new gR),Ba.TEXT,new yR(si)),Ba.POLYLINE,y),Ba.POLYGON,y),(0,fo.Z)((0,fo.Z)((0,fo.Z)(E,Ba.PATH,new vR),Ba.HTML,new xR),Ba.MESH,null)}(),YR=function(E){var a=new b4,y=new dC;return E={},(0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)(E,Ni.PERCENTAGE,null),Ni.NUMBER,new M4),Ni.ANGLE,new w4),Ni.DEFINED_PATH,new S4),Ni.PAINT,a),Ni.COLOR,a),Ni.FILTER,new B4),Ni.LENGTH,y),Ni.LENGTH_PERCENTAGE,y),Ni.LENGTH_PERCENTAGE_12,new P4),(0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)(E,Ni.LENGTH_PERCENTAGE_14,new I4),Ni.COORDINATE,new dC),Ni.OFFSET_DISTANCE,new T4),Ni.OPACITY_VALUE,new L4),Ni.PATH,new O4),Ni.LIST_OF_POINTS,new F4),Ni.SHADOW_BLUR,new N4),Ni.TEXT,new R4),Ni.TEXT_TRANSFORM,new k4),Ni.TRANSFORM,new cR),(0,fo.Z)((0,fo.Z)((0,fo.Z)(E,Ni.TRANSFORM_ORIGIN,new dR),Ni.Z_INDEX,new AR),Ni.MARKER,new D4)}(),XR=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Ie.g!="undefined"?Ie.g:{}};si.CameraContribution=uP,si.AnimationTimeline=null,si.EasingFunction=null,si.offscreenCanvasCreator=new yC,si.sceneGraphSelector=new BR,si.sceneGraphService=new RR(si),si.textService=new VR(si),si.geometryUpdaterFactory=ZR,si.CSSPropertySyntaxFactory=YR,si.styleValueRegistry=new x4(si),si.layoutRegistry=null,si.globalThis=XR(),si.enableStyleSyntax=!0,si.enableSizeAttenuation=!1;var f2=0;function bq(){f2=0}var EC=new Wf(hl.INSERTED,null,"","","",0,"",""),xC=new Wf(hl.REMOVED,null,"","","",0,"",""),h2=new nc(hl.DESTROY),JR=function(E){function a(){var y;(0,En.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;this.renderable.dirty=x,b!==void 0&&(this.renderable.boundsDirty=b,this.renderable.renderBoundsDirty=b,this.geometry.dirty=b)}},{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(Vl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(UF);return si.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Jp(this)&&x.nodeName===Ba.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(EC.relatedNode=this,x.dispatchEvent(EC)),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,ee=((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 xC.relatedNode=this,x.dispatchEvent(xC,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),si.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 si.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return si.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return si.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return si.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return si.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return si.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return si.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(si.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(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),ne=0;ne0&&arguments[0]!==void 0?arguments[0]:!1;return si.sceneGraphService.getGeometryBounds(this,x)}},{key:"getTransformedGeometryBounds",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return si.sceneGraphService.getTransformedGeometryBounds(this,x)}},{key:"getBounds",value:function(){return si.sceneGraphService.getBounds(this)}},{key:"getRenderBounds",value:function(){return si.sceneGraphService.getBounds(this,!0)}},{key:"getLocalBounds",value:function(){return si.sceneGraphService.getLocalBounds(this)}},{key:"getBoundingClientRect",value:function(){return si.sceneGraphService.getBoundingClientRect(this)}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"computedStyleMap",value:function(){return new Map(Object.entries(this.computedStyle))}},{key:"getAttributeNames",value:function(){return Object.keys(this.attributes)}},{key:"getAttribute",value:function(x){if(typeof x!="symbol"){var b=this.attributes[x];return b}}},{key:"hasAttribute",value:function(x){return this.getAttributeNames().includes(x)}},{key:"hasAttributes",value:function(){return!!this.getAttributeNames().length}},{key:"removeAttribute",value:function(x){this.setAttribute(x,null),delete this.attributes[x]}},{key:"setAttribute",value:function(x,b){this.attributes[x]=b}},{key:"getAttributeNS",value:function(x,b){throw new Error(Vl)}},{key:"getAttributeNode",value:function(x){throw new Error(Vl)}},{key:"getAttributeNodeNS",value:function(x,b){throw new Error(Vl)}},{key:"hasAttributeNS",value:function(x,b){throw new Error(Vl)}},{key:"removeAttributeNS",value:function(x,b){throw new Error(Vl)}},{key:"removeAttributeNode",value:function(x){throw new Error(Vl)}},{key:"setAttributeNS",value:function(x,b,z){throw new Error(Vl)}},{key:"setAttributeNode",value:function(x){throw new Error(Vl)}},{key:"setAttributeNodeNS",value:function(x){throw new Error(Vl)}},{key:"toggleAttribute",value:function(x,b){throw new Error(Vl)}}])}(Su);function bl(E){return!!(E!=null&&E.nodeName)}var qR=si.globalThis.Proxy?si.globalThis.Proxy:function(){},Kf=new Wf(hl.ATTR_MODIFIED,null,null,null,null,Wf.MODIFICATION,null,null),mm=ga(),$R=Ru(),nu=function(E){function a(y){var x;return(0,En.Z)(this,a),x=gr(this,a),x.isCustomElement=!1,x.isMutationObserved=!1,x.activeAnimations=[],x.config=y,x.id=y.id||"",x.name=y.name||"",(y.className||y.class)&&(x.className=y.className||y.class),x.nodeName=y.type||Ba.GROUP,y.initialParsedStyle&&Object.assign(x.parsedStyle,y.initialParsedStyle),x.initAttributes(y.style),si.enableStyleSyntax&&(x.style=new qR({setProperty:function(z,ee){x.setAttribute(z,ee)},getPropertyValue:function(z){return x.getAttribute(z)},removeProperty:function(z){x.removeAttribute(z)},item:function(){return""}},{get:function(z,ee){return z[ee]!==void 0?z[ee]:x.getAttribute(ee)},set:function(z,ee,ne){return x.setAttribute(ee,ne),!0}})),x}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"destroy",value:function(){Fp(a,"destroy",this,3)([]),this.getAnimations().forEach(function(x){x.cancel()})}},{key:"cloneNode",value:function(x,b){var z=(0,gn.Z)({},this.attributes);for(var ee in z){var ne=z[ee];bl(ne)&&ee!=="clipPath"&&ee!=="offsetPath"&&ee!=="textPath"&&(z[ee]=ne.cloneNode(x)),b&&(z[ee]=b(ee,ne))}var ae=new this.constructor((0,gn.Z)((0,gn.Z)({},this.config),{},{style:z}));return ae.setLocalTransform(this.getLocalTransform()),x&&this.children.forEach(function(oe){if(!oe.style.isMarker){var ce=oe.cloneNode(x);ae.appendChild(ce)}}),ae}},{key:"initAttributes",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};si.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,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Es(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),Fp(a,"setAttribute",this,3)([x,b]))}},{key:"setAttributes",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=b.skipDispatchAttrModifiedEvent,ee=z===void 0?!1:z,ne,ae;if(ee||(ne=(0,gn.Z)({},this.attributes),ae=(0,gn.Z)({},this.parsedStyle)),si.styleValueRegistry.processProperties(this,x,b),this.dirty(),!ee)for(var oe in x)this.dispatchAttrModifiedEvent(oe,ne[oe],x[oe],ae[oe])}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],ne=this.parsedStyle[x];si.styleValueRegistry.processProperties(this,(0,fo.Z)({},x,b),z),this.dirty(),this.dispatchAttrModifiedEvent(x,ee,b,ne)}},{key:"dispatchAttrModifiedEvent",value:function(x,b,z,ee){var ne=this.parsedStyle[x];if(this.isConnected)if(Kf.relatedNode=this,Kf.prevValue=b,Kf.newValue=z,Kf.attrName=x,Kf.prevParsedValue=ee,Kf.newParsedValue=ne,this.isMutationObserved)this.dispatchEvent(Kf);else{var ae,oe=((ae=this.ownerDocument.defaultView.getConfig().future)===null||ae===void 0?void 0:ae.experimentalCancelEventPropagation)===!0;Kf.target=this,this.ownerDocument.defaultView.dispatchEvent(Kf,!0,oe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var ce,he;(ce=(he=this).attributeChangedCallback)===null||ce===void 0||ce.call(he,x,b,z,ee,ne)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,ma.Z)(b,2),ee=z[0],ne=z[1],ae=x.getMax(),oe=(0,ma.Z)(ae,2),ce=oe[0],he=oe[1];return new Y0(ee,ne,ce-ee,he-ne)}},{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 si.sceneGraphService.setOrigin(this,Ed(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return si.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 si.sceneGraphService.setPosition(this,Ed(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 si.sceneGraphService.setLocalPosition(this,Ed(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 si.sceneGraphService.translate(this,Ed(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 si.sceneGraphService.translateLocal(this,Ed(x,b,z,!1)),this}},{key:"getPosition",value:function(){return si.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return si.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=Ed(x,b,z,!1)),si.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Ed(x,b,z,!1)),si.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return si.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return si.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=jx(mm,si.sceneGraphService.getWorldTransform(this)),b=(0,ma.Z)(x,3),z=b[2];return _d(z)}},{key:"getLocalEulerAngles",value:function(){var x=jx(mm,si.sceneGraphService.getLocalRotation(this)),b=(0,ma.Z)(x,3),z=b[2];return _d(z)}},{key:"setEulerAngles",value:function(x){return si.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return si.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return Mo(b)&&Mo(z)?si.sceneGraphService.rotateLocal(this,0,0,x):si.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Mo(b)&&Mo(z)?si.sceneGraphService.rotate(this,0,0,x):si.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return si.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return si.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return si.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return si.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return si.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return si.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return si.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return si.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return si.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){si.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.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,Tn.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,Tn.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),ee=0;ee1&&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}}])}(JR);nu.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 Gf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.CIRCLE},y)])}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);Gf.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var e6=["style"],pm=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,_f.Z)(x,e6);return(0,En.Z)(this,a),y=gr(this,a,[(0,gn.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);pm.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ym=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.ELLIPSE},y)])}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);ym.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var t6=function(E){function a(){return(0,En.Z)(this,a),gr(this,a,[{type:Ba.FRAGMENT}])}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);t6.PARSED_STYLE_LIST=new Set(["class","className"]);var xc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.GROUP},y)])}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);xc.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var n6=["style"],n0=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,_f.Z)(x,n6);return(0,En.Z)(this,a),y=gr(this,a,[(0,gn.Z)({type:Ba.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Tr.Z)(a,E),(0,mn.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=tu(Dl(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!iu.isEmpty(b)){var z=new iu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(nu);n0.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Em=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.IMAGE},y)])}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);Em.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var r6=["style"],r0=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,_f.Z)(x,r6);(0,En.Z)(this,a),y=gr(this,a,[(0,gn.Z)({type:Ba.LINE,style:(0,gn.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,ne=ee.markerStart,ae=ee.markerEnd;return ne&&bl(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),ae&&bl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,ne){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&bl(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&bl(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"&&(ee&&bl(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&bl(ne)&&(this.markerEndAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,ne=b.markerStartOffset,ae=b.markerEndOffset,oe=b.x1,ce=b.x2,he=b.y1,me=b.y2,be=x?z:ee;if(!(!be||!bl(be))){var Re=0,_e,He,je,Ve,Je,at;x?(je=oe,Ve=he,_e=ce-oe,He=me-he,Je=ne||0,at=this.markerStartAngle):(je=ce,Ve=me,_e=oe-ce,He=he-me,Je=ae||0,at=this.markerEndAngle),Re=Math.atan2(He,_e),be.setLocalEulerAngles(Re*180/Math.PI+at),be.setLocalPosition(je+Math.cos(Re)*Je,Ve+Math.sin(Re)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,ne=z.y1,ae=z.x2,oe=z.y2,ce=Uf(ee,ne,ae,oe,x),he=ce.x,me=ce.y,be=Mu(ga(),Wr(he,me,0),b?this.getWorldTransform():this.getLocalTransform());return new _c(be[0],be[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,ee=x.x2,ne=x.y2;return VB(b,z,ee,ne)}}])}(nu);r0.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var a6=["style"],od=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,_f.Z)(x,a6);(0,En.Z)(this,a),y=gr(this,a,[(0,gn.Z)({type:Ba.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,gn.Z)({},dP)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ae=ee.markerEnd,oe=ee.markerMid;return ne&&bl(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),oe&&bl(oe)&&y.placeMarkerMid(oe),ae&&bl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,ne){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"?(ee&&bl(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&bl(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&bl(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&bl(ne)&&(this.markerEndAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(ne)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,ne=b.markerStartOffset,ae=b.markerEndOffset,oe=x?z:ee;if(!(!oe||!bl(oe))){var ce=0,he,me,be,Re,_e,He;if(x){var je=this.getStartTangent(),Ve=(0,ma.Z)(je,2),Je=Ve[0],at=Ve[1];be=at[0],Re=at[1],he=Je[0]-at[0],me=Je[1]-at[1],_e=ne||0,He=this.markerStartAngle}else{var dt=this.getEndTangent(),vt=(0,ma.Z)(dt,2),Et=vt[0],ht=vt[1];be=ht[0],Re=ht[1],he=Et[0]-ht[0],me=Et[1]-ht[1],_e=ae||0,He=this.markerEndAngle}ce=Math.atan2(me,he),oe.setLocalEulerAngles(ce*180/Math.PI+He),oe.setLocalPosition(be+Math.cos(ce)*_e,Re+Math.sin(ce)*_e)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(ce){ce.remove()}),x&&bl(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=lF(z,x),ne=ee.x,ae=ee.y,oe=Mu(ga(),Wr(ne,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new _c(oe[0],oe[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*iC(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,ne=x[1].startTangent;b=[],ne?(b.push([z[0]-ne[0],z[1]-ne[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[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 ee=x[b-2].currentPoint,ne=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([ne[0]-ae[0],ne[1]-ae[1]]),z.push([ne[0],ne[1]])):(z.push([ee[0],ee[1]]),z.push([ne[0],ne[1]]))}return z}}])}(nu);od.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var i6=["style"],a0=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,_f.Z)(x,i6);(0,En.Z)(this,a),y=gr(this,a,[(0,gn.Z)({type:Ba.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,ne=ee.markerStart,ae=ee.markerEnd,oe=ee.markerMid;return ne&&bl(ne)&&(y.markerStartAngle=ne.getLocalEulerAngles(),y.appendChild(ne)),oe&&bl(oe)&&y.placeMarkerMid(oe),ae&&bl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,ne){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"?(ee&&bl(ee)&&(this.markerStartAngle=0,ee.remove()),ne&&bl(ne)&&(this.markerStartAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!0))):x==="markerEnd"?(ee&&bl(ee)&&(this.markerEndAngle=0,ee.remove()),ne&&bl(ne)&&(this.markerEndAngle=ne.getLocalEulerAngles(),this.appendChild(ne),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(ne)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,ne=b.markerStartOffset,ae=b.markerEndOffset,oe=b.points,ce=oe||{},he=ce.points,me=x?z:ee;if(!(!me||!bl(me)||!he)){var be=0,Re,_e,He,je,Ve,Je;if(He=he[0][0],je=he[0][1],x)Re=he[1][0]-he[0][0],_e=he[1][1]-he[0][1],Ve=ne||0,Je=this.markerStartAngle;else{var at=he.length;this.parsedStyle.isClosed?(Re=he[at-1][0]-he[0][0],_e=he[at-1][1]-he[0][1]):(He=he[at-1][0],je=he[at-1][1],Re=he[at-2][0]-he[at-1][0],_e=he[at-2][1]-he[at-1][1]),Ve=ae||0,Je=this.markerEndAngle}be=Math.atan2(_e,Re),me.setLocalEulerAngles(be*180/Math.PI+Je),me.setLocalPosition(He+Math.cos(be)*Ve,je+Math.sin(be)*Ve)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(he){he.remove()}),this.markerMidList=[],x&&bl(x)&&ee)for(var ne=1;ne<(this.parsedStyle.isClosed?ee.length:ee.length-1);ne++){var ae=ee[ne][0],oe=ee[ne][1],ce=ne===1?x:x.cloneNode(!0);this.markerMidList.push(ce),this.appendChild(ce),ce.setLocalPosition(ae,oe)}}}])}(nu);a0.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var o6=["style"],ry=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,_f.Z)(y,o6);return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"getTotalLength",value:function(){return ZN(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 ee=[],ne=0,ae,oe,ce=this.getTotalLength();z.forEach(function(je,Ve){z[Ve+1]&&(ae=[0,0],ae[0]=ne/ce,oe=VB(je[0],je[1],z[Ve+1][0],z[Ve+1][1]),ne+=oe,ae[1]=ne/ce,ee.push(ae))}),this.parsedStyle.points.segments=ee}var he=0,me=0;this.parsedStyle.points.segments.forEach(function(je,Ve){x>=je[0]&&x<=je[1]&&(he=(x-je[0])/(je[1]-je[0]),me=Ve)});var be=Uf(z[me][0],z[me][1],z[me+1][0],z[me+1][1],he),Re=be.x,_e=be.y,He=Mu(ga(),Wr(Re,_e,0),b?this.getWorldTransform():this.getLocalTransform());return new _c(He[0],He[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}}])}(a0);ry.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(a0.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var Qc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.RECT},y)])}return(0,Tr.Z)(a,E),(0,mn.Z)(a)}(nu);Qc.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var s6=["style"],i0=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,_f.Z)(y,s6);return(0,En.Z)(this,a),gr(this,a,[(0,gn.Z)({type:Ba.TEXT,style:(0,gn.Z)({fill:"black"},x)},b)])}return(0,Tr.Z)(a,E),(0,mn.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}}])}(nu);i0.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(nu.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","textDecorationThickness","textPathSide","textPathStartOffset","metrics","dx","dy"]));var l6=function(){function E(){(0,En.Z)(this,E),this.registry={},this.define(Ba.CIRCLE,Gf),this.define(Ba.ELLIPSE,ym),this.define(Ba.RECT,Qc),this.define(Ba.IMAGE,Em),this.define(Ba.LINE,r0),this.define(Ba.GROUP,xc),this.define(Ba.PATH,od),this.define(Ba.POLYGON,a0),this.define(Ba.POLYLINE,ry),this.define(Ba.TEXT,i0),this.define(Ba.HTML,n0)}return(0,mn.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),u6={number:function(a){return new Yl(a)},percent:function(a){return new Yl(a,"%")},px:function(a){return new Yl(a,"px")},em:function(a){return new Yl(a,"em")},rem:function(a){return new Yl(a,"rem")},deg:function(a){return new Yl(a,"deg")},grad:function(a){return new Yl(a,"grad")},rad:function(a){return new Yl(a,"rad")},turn:function(a){return new Yl(a,"turn")},s:function(a){return new Yl(a,"s")},ms:function(a){return new Yl(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;si.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){si.layoutRegistry.registerLayout(a,y)}},g2=function(E){function a(){var y;(0,En.Z)(this,a),y=gr(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new si.AnimationTimeline(y)}catch(b){}var x={};return cC.forEach(function(b){var z=b.n,ee=b.inh,ne=b.d;ee&&ne&&(x[z]=bo(ne)?ne(Ba.GROUP):ne)}),y.documentElement=new xc({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Tr.Z)(a,E),(0,mn.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"?i0:xc);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(Vl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var ne=[],ae=function(ce){if(!(!ce.isInteractive()||ce.isCulled())){var he=ce.parsedStyle.pointerEvents,me=he===void 0?"auto":he,be=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(me);if(!be||ce.isVisible()){var Re=ce.getTransformedGeometryBounds(!0);Re&&!iu.isEmpty(Re)&&Re.max[0]>=x&&Re.min[0]<=z&&Re.max[1]>=b&&Re.min[1]<=ee&&ne.push(ce)}ce.childNodes&&ce.childNodes.forEach(function(_e){_e instanceof nu&&ae(_e)})}};return ae(this.documentElement),ne.sort(function(oe,ce){return ce.sortable.renderOrder-oe.sortable.renderOrder}),ne}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,ne=z.y,ae=this.defaultView.getConfig(),oe=ae.width,ce=ae.height;if(ee<0||ne<0||ee>oe||ne>ce)return null;var he=this.defaultView.viewport2Client({x:ee,y:ne}),me=he.x,be=he.y,Re=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:ne,clientX:me,clientY:be},picked:[]}),_e=Re.picked;return _e&&_e[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,tg.Z)((0,id.Z)().mark(function b(z,ee){var ne,ae,oe,ce,he,me,be,Re,_e,He,je;return(0,id.Z)().wrap(function(Ve){for(;;)switch(Ve.prev=Ve.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=ne.x,oe=ne.y,ce=this.defaultView.getConfig(),he=ce.width,me=ce.height,!(ae<0||oe<0||ae>he||oe>me)){Ve.next=1;break}return Ve.abrupt("return",null);case 1:return be=this.defaultView.viewport2Client({x:ae,y:oe}),Re=be.x,_e=be.y,Ve.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:oe,clientX:Re,clientY:_e},picked:[]});case 2:return He=Ve.sent,je=He.picked,Ve.abrupt("return",je&&je[0]||this.documentElement);case 3:case"end":return Ve.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}),ee=z.x,ne=z.y,ae=this.defaultView.getConfig(),oe=ae.width,ce=ae.height;if(ee<0||ne<0||ee>oe||ne>ce)return[];var he=this.defaultView.viewport2Client({x:ee,y:ne}),me=he.x,be=he.y,Re=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:ne,clientX:me,clientY:be},picked:[]}),_e=Re.picked;return _e[_e.length-1]!==this.documentElement&&_e.push(this.documentElement),_e}},{key:"elementsFromPoint",value:function(){var y=(0,tg.Z)((0,id.Z)().mark(function b(z,ee){var ne,ae,oe,ce,he,me,be,Re,_e,He,je;return(0,id.Z)().wrap(function(Ve){for(;;)switch(Ve.prev=Ve.next){case 0:if(ne=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=ne.x,oe=ne.y,ce=this.defaultView.getConfig(),he=ce.width,me=ce.height,!(ae<0||oe<0||ae>he||oe>me)){Ve.next=1;break}return Ve.abrupt("return",[]);case 1:return be=this.defaultView.viewport2Client({x:ae,y:oe}),Re=be.x,_e=be.y,Ve.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:oe,clientX:Re,clientY:_e},picked:[]});case 2:return He=Ve.sent,je=He.picked,je[je.length-1]!==this.documentElement&&je.push(this.documentElement),Ve.abrupt("return",je);case 3:case"end":return Ve.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(X0)}},{key:"insertBefore",value:function(x,b){throw new Error(X0)}},{key:"removeChild",value:function(x,b){throw new Error(X0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(X0)}},{key:"append",value:function(){throw new Error(X0)}},{key:"prepend",value:function(){throw new Error(X0)}},{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)}}])}(Su),v2=function(){function E(a){(0,En.Z)(this,E),this.strategies=a}return(0,mn.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,ee=y.renderingContext,ne=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var oe,ce=ae.cullable;if(ne.length===0?ce.visible=ee.unculledEntities.indexOf(ae.entity)>-1:ce.visible=ne.every(function(me){return me.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var he=((oe=x.future)===null||oe===void 0?void 0:oe.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new nc(hl.CULLED),he,he),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();v2.tag="Culling";var m2=function(){function E(){var a=this;(0,En.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new $p(null),this.rootWheelEvent=new pC(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),ee=ng(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ae=ne.value,oe=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(oe)}}catch(ce){ee.e(ce)}finally{ee.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),ee=ng(z),ne;try{for(ee.s();!(ne=ee.n()).done;){var ae=ne.value,oe=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(oe)}}catch(ce){ee.e(ce)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,mn.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(ee){var ne=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=ne.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var ne=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(ne)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var ne=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&ne[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var oe=ng(ne),ce;try{for(oe.s();!(ce=oe.n()).done;){var he=ce.value,me=x.bootstrapEvent(x.rootPointerEvent,he,z,ee);x.context.eventService.mapEvent(me)}}catch(be){oe.e(be)}finally{oe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var ne=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(ne,ee),oe=ae?"":"outside",ce=x.normalizeToPointerEvent(ee,z),he=ng(ce),me;try{for(he.s();!(me=he.n()).done;){var be=me.value,Re=x.bootstrapEvent(x.rootPointerEvent,be,z,ee);Re.type+=oe,x.context.eventService.mapEvent(Re)}}catch(_e){he.e(_e)}finally{he.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(ee){var ne=x.normalizeToPointerEvent(ee,z),ae=ng(ne),oe;try{for(ae.s();!(oe=ae.n()).done;){var ce=oe.value,he=x.bootstrapEvent(x.rootPointerEvent,ce,z,ee);x.context.eventService.mapEvent(he)}}catch(me){ae.e(me)}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 ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),ne=ee.x,ae=ee.y;y.viewport.x=ne,y.viewport.y=ae;var oe=this.context.eventService.viewport2Canvas(y.viewport),ce=oe.x,he=oe.y;return y.canvas.x=ce,y.canvas.y=he,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=G4[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,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var ne=this.context.eventService.viewport2Canvas(x.viewport),ae=ne.x,oe=ne.y;return x.canvas.x=ae,x.canvas.y=oe,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=hC.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,oe=z.length;ae=1?Math.ceil(zt):1,z&&(ht=ne||z4(z)||z.width/zt,Nt=ae||W4(z)||z.height/zt),x.customElements=new l6,x.devicePixelRatio=zt,x.requestAnimationFrame=He!=null?He:gC.bind(si.globalThis),x.cancelAnimationFrame=je!=null?je:n2.bind(si.globalThis),x.createImage=Ve!=null?Ve:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in si.globalThis,x.supportsPointerEvents=at!=null?at:!!si.globalThis.PointerEvent,x.isTouchEvent=dt!=null?dt:function(tn){return x.supportsTouchEvents&&tn instanceof si.globalThis.TouchEvent},x.isMouseEvent=vt!=null?vt:function(tn){return!si.globalThis.MouseEvent||tn instanceof si.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(tn instanceof si.globalThis.PointerEvent))},Re&&(si.offscreenCanvas=Re),x.document=new g2,x.document.defaultView=x,he||U4(b,x,be),x.initRenderingContext((0,gn.Z)((0,gn.Z)({},y),{},{width:ht,height:Nt,background:oe!=null?oe:"transparent",cursor:ce!=null?ce:"default",cleanUpOnDestroy:be,devicePixelRatio:zt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:Et!=null?Et:200})),x.initDefaultCamera(ht,Nt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,Tr.Z)(a,E),(0,mn.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 ee=this,ne=new si.CameraContribution;ne.clipSpaceNearZ=z,ne.setType(Zl.EXPLORING,Zx.DEFAULT).setPosition(x/2,b/2,y2).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,A6,f6),ne.canvas=this,ne.eventEmitter.on(sP.UPDATED,function(){ee.context.renderingContext.renderReasons.add(tv.CAMERA_CHANGED),si.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=ne}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){si.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;Gu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new nc(uA.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var ne=this.getRoot();b&&(this.unmountChildren(ne),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),z||this.dispatchEvent(new nc(uA.AFTER_DESTROY),ee,ee);var ae=function(ce){ce.currentTarget=null,ce.manager=null,ce.target=null,ce.relatedNode=null};ae(ay),ae(iy),ae(CC),ae(E2),ae(wC),ae(Kf),ae(EC),ae(xC),ae(h2),si.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,ee=this.context.config;ee.width=x,ee.height=b,this.getContextService().resize(x,b);var ne=this.context.camera,ae=ne.getProjectionMode();ne.setPosition(x/2,b/2,y2).setFocalPoint(x/2,b/2,0),ae===DA.ORTHOGRAPHIC?ne.setOrthographic(x/-2,x/2,b/2,b/-2,ne.getNear(),ne.getFar()):ne.setAspect(x/b);var oe=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new nc(uA.RESIZE,{width:x,height:b}),oe,oe)}},{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&&(CC.detail=x,wC.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(CC,ee,ee);var ne=this.getRenderingService();ne.render(this,x,function(){z.dispatchEvent(E2,ee,ee)}),this.dispatchEvent(wC,ee,ee)}},{key:"run",value:function(){var x=this,b=function(ee,ne){x.render(ne),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.renderingPlugins=[],this.context.renderingPlugins.push(new m2,new p2,new v2([new d6])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,gn.Z)((0,gn.Z)({},si),this.context)),this.context.renderingService=new SR(si,this.context),this.context.eventService=new wR(si,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(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var ne;b.inited=!0;var ae=((ne=b.getConfig().future)===null||ne===void 0?void 0:ne.experimentalCancelEventPropagation)===!0;z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new nc(uA.READY),ae,ae)}):b.dispatchEvent(new nc(uA.READY),ae,ae):b.dispatchEvent(new nc(uA.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(oe){var ce,he;(ce=(he=oe).dirty)===null||ce===void 0||ce.call(he,!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(ee){ee.context=b.context,ee.init(si)})}},{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,Tn.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(si)}),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(ne){b.unmountChildren(ne)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(iy);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;iy.target=x,this.dispatchEvent(iy,!0,ee)}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]:Jp(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(ay);else{var ee,ne=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;ay.target=x,this.dispatchEvent(ay,!0,ne)}}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})}}])}(l2),Pq=0,x2=new WeakMap,C2=null,Iq=null,Dq=null,oy,wh;function Mq(E,a){return oy=new C2(E,a)}function Tq(E){return wh||(wh=C2.copy(oy),wh.oldValue=E,wh)}function Lq(){oy=wh=void 0}function h6(E){return E===wh||E===oy}function Oq(E,a){return E===a?E:wh&&h6(E)?wh:null}function g6(E){E.nodes.forEach(function(a){var y=x2.get(a);y&&y.forEach(function(x){x.observer===E&&x.removeTransientObservers()})})}function Fq(E,a){for(var y=E;y;y=y.parentNode){var x=x2.get(y);if(x)for(var b=0;b0&&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;IC.length<=0&&DC.length<=0||(DC.forEach(function(x){return x()}),DC=IC.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 ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,ne=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,oe=y.naturalHeight||y.height,ce=x-ee,he=b-ee,me=Math.ceil(ae/ce),be=Math.ceil(oe/he),Re={tileSize:[x,b],gridSize:[be,me],tiles:Array(be).fill(null).map(function(){return Array(me).fill(null)})},_e=function(Ve){for(var Je=function(vt){IC.push(function(){var Et=vt*ce,ht=Ve*he,Nt=[Math.min(x,ae-Et),Math.min(b,oe-ht)],zt=Nt[0],tn=Nt[1],on=ne.createCanvas();on.width=x,on.height=b;var Bn=on.getContext("2d");Bn.drawImage(y,Et,ht,zt,tn,0,0,zt,tn),Re.tiles[Ve][vt]={x:Et,y:ht,tileX:vt,tileY:Ve,data:on},z()})},at=0;at1&&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,ee=y.renderingContext,ne=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,oe=ae.context.eventService.nativeHTMLMap,ce=function(je,Ve){Ve.style.transform=b.joinTransformMatrix(je.getWorldTransform(),je.getOrigin())},he=function(je){var Ve=je.target;if(Ve.nodeName===Ba.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ve);b.$camera.appendChild(Je),Object.keys(Ve.attributes).forEach(function(at){b.updateAttribute(at,Ve)}),ce(Ve,Je),oe.set(Je,Ve)}},me=function(je){var Ve=je.target;if(Ve.nodeName===Ba.HTML&&b.$camera){var Je=b.getOrCreateEl(Ve);Je&&(Je.remove(),oe.delete(Je))}},be=function(je){var Ve=je.target;if(Ve.nodeName===Ba.HTML){var Je=je.attrName;b.updateAttribute(Je,Ve)}},Re=function(je){for(var Ve=je.detail,Je=0;Je0&&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=null,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new LC(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(Vl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(Vl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(Vl)}},{key:"dispatchEvent",value:function(y){throw new Error(Vl)}},{key:"commitStyles",value:function(){throw new Error(Vl)}},{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 LC(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 LC(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),P6=4,I6=.001,D6=1e-7,M6=10,xm=11,ly=1/(xm-1),T6=typeof Float32Array=="function",P2=function(a,y){return 1-3*y+3*a},I2=function(a,y){return 3*y-6*a},D2=function(a){return 3*a},uy=function(a,y,x){return((P2(y,x)*a+I2(y,x))*a+D2(y))*a},M2=function(a,y,x){return 3*P2(y,x)*a*a+2*I2(y,x)*a+D2(y)},L6=function(a,y,x,b,z){var ee,ne,ae=0;do ne=y+(x-y)/2,ee=uy(ne,b,z)-a,ee>0?x=ne:y=ne;while(Math.abs(ee)>D6&&++ae=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=T6?new Float32Array(xm):new Array(xm),ee=0;ee=I6?O6(oe,Re,a,x):_e===0?Re:L6(oe,ce,ce+ly,a,x)};return function(ae){return ae===0||ae===1?ae:uy(ne(ae),y,b)}},F6=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},cy=function(a){return Math.pow(a,2)},dy=function(a){return Math.pow(a,3)},Ay=function(a){return Math.pow(a,4)},fy=function(a){return Math.pow(a,5)},hy=function(a){return Math.pow(a,6)},gy=function(a){return 1-Math.cos(a*Math.PI/2)},vy=function(a){return 1-Math.sqrt(1-a*a)},my=function(a){return a*a*(3*a-2)},py=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)},yy=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,ma.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],ne=ee===void 0?.5:ee,ae=Tu(Number(z),1,10),oe=Tu(Number(ne),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-oe/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/oe)},Cm=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,ma.Z)(y,4),z=b[0],ee=z===void 0?1:z,ne=b[1],ae=ne===void 0?100:ne,oe=b[2],ce=oe===void 0?10:oe,he=b[3],me=he===void 0?0:he;ee=Tu(ee,.1,1e3),ae=Tu(ae,.1,1e3),ce=Tu(ce,.1,1e3),me=Tu(me,.1,1e3);var be=Math.sqrt(ae/ee),Re=ce/(2*Math.sqrt(ae*ee)),_e=Re<1?be*Math.sqrt(1-Re*Re):0,He=1,je=Re<1?(Re*be+-me)/_e:-me+be,Ve=x?x*a/1e3:a;return Re<1?Ve=Math.exp(-Ve*Re*be)*(He*Math.cos(_e*Ve)+je*Math.sin(_e*Ve)):Ve=(He+je*Ve)*Math.exp(-Ve*be),a===0||a===1?a:1-Ve},FC=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,ma.Z)(x,2),z=b[0],ee=z===void 0?10:z,ne=b[1],ae=ne==="start"?Math.ceil:Math.floor;return ae(Tu(a,0,1)*ee)/ee},T2=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,ma.Z)(y,4),b=x[0],z=x[1],ee=x[2],ne=x[3];return OC(b,z,ee,ne)(a)},Ey=OC(.42,0,1,1),TA=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)}},LA=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}},OA=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}},L2={steps:FC,"step-start":function(a){return FC(a,[1,"start"])},"step-end":function(a){return FC(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":T2,ease:function(a){return T2(a,[.25,.1,.25,1])},in:Ey,out:TA(Ey),"in-out":LA(Ey),"out-in":OA(Ey),"in-quad":cy,"out-quad":TA(cy),"in-out-quad":LA(cy),"out-in-quad":OA(cy),"in-cubic":dy,"out-cubic":TA(dy),"in-out-cubic":LA(dy),"out-in-cubic":OA(dy),"in-quart":Ay,"out-quart":TA(Ay),"in-out-quart":LA(Ay),"out-in-quart":OA(Ay),"in-quint":fy,"out-quint":TA(fy),"in-out-quint":LA(fy),"out-in-quint":OA(fy),"in-expo":hy,"out-expo":TA(hy),"in-out-expo":LA(hy),"out-in-expo":OA(hy),"in-sine":gy,"out-sine":TA(gy),"in-out-sine":LA(gy),"out-in-sine":OA(gy),"in-circ":vy,"out-circ":TA(vy),"in-out-circ":LA(vy),"out-in-circ":OA(vy),"in-back":my,"out-back":TA(my),"in-out-back":LA(my),"out-in-back":OA(my),"in-bounce":py,"out-bounce":TA(py),"in-out-bounce":LA(py),"out-in-bounce":OA(py),"in-elastic":yy,"out-elastic":TA(yy),"in-out-elastic":LA(yy),"out-in-elastic":OA(yy),spring:Cm,"spring-in":Cm,"spring-out":TA(Cm),"spring-in-out":LA(Cm),"spring-out-in":OA(Cm)},N6=function(a){return F6(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},R6=function(a){return L2[N6(a)]||L2.linear},k6=function(a){return a},U6=1,_6=.5,O2=0;function F2(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var xy="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",Q6=new RegExp("cubic-bezier\\(".concat(xy,",").concat(xy,",").concat(xy,",").concat(xy,"\\)")),H6=/steps\(\s*(\d+)\s*\)/,z6=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function NC(E){var a=Q6.exec(E);if(a)return OC.apply(void 0,(0,Tn.Z)(a.slice(1).map(Number)));var y=H6.exec(E);if(y)return F2(Number(y[1]),O2);var x=z6.exec(E);return x?F2(Number(x[1]),{start:U6,middle:_6,end:O2}[x[2]]):R6(E)}function W6(E){return Math.abs(K6(E)/(E.playbackRate||1))}function K6(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 N2=0,RC=1,Cy=2,R2=3;function G6(E,a,y){if(a===null)return N2;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?Cy:R2}function j6(E,a,y,x,b){switch(x){case RC:return a==="backwards"||a==="both"?0:null;case R2:return y-b;case Cy:return a==="forwards"||a==="both"?E:null;case N2:return null}}function V6(E,a,y,x,b){var z=b;return E===0?a!==RC&&(z+=y):z+=x/E,z}function Z6(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===Cy&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function Y6(E,a,y,x){return E===Cy&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function X6(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 J6(E,a,y){var x=G6(E,a,y),b=j6(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=V6(z,x,y.iterations,b,y.iterationStart),ne=Z6(ee,y.iterationStart,x,y.iterations,b,z),ae=Y6(x,y.iterations,ne,ee),oe=X6(y.direction,ae,ne);return y.currentIteration=ae,y.progress=oe,y.easingFunction(oe)}function q6(E,a,y){var x=$6(E,a),b=e8(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");oe.computedOffset=he}}else if(ce==="composite"&&["replace","add","accumulate","auto"].indexOf(he)===-1)throw new Error("".concat(he," compositing is not supported"));oe[ce]=he}return oe.offset===void 0&&(oe.offset=null),oe.easing===void 0&&(oe.easing=(a==null?void 0:a.easing)||"linear"),oe.composite===void 0&&(oe.composite="auto"),oe}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function ne(){var ae,oe=y,ce=oe.length;if(y[ce-1].computedOffset=Number((ae=y[ce-1].offset)!==null&&ae!==void 0?ae:1),ce>1){var he;y[0].computedOffset=Number((he=y[0].offset)!==null&&he!==void 0?he:0)}for(var me=0,be=Number(y[0].computedOffset),Re=1;Re90)return this;this.computeMatrix()}return this._getAxes(),this.type===Zl.ORBITING||this.type===Zl.EXPLORING?this._getPosition():this.type===Zl.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Ed(x,b,0),ee=Di(this.position);return ms(ee,ee,mc(ga(),this.right,z[0])),ms(ee,ee,mc(ga(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Di(this.position),ee=x*this.dollyingStep,ne=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(ne,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===Zl.ORBITING||this.type===Zl.EXPLORING?this._getDistance():this.type===Zl.TRACKING&&ms(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,ee,ne,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=ae.position,ce=oe===void 0?this.position:oe,he=ae.focalPoint,me=he===void 0?this.focalPoint:he,be=ae.roll,Re=ae.zoom,_e=new si.CameraContribution;_e.setType(this.type,void 0),_e.setPosition(ce[0],(b=ce[1])!==null&&b!==void 0?b:this.position[1],(z=ce[2])!==null&&z!==void 0?z:this.position[2]),_e.setFocalPoint(me[0],(ee=me[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(ne=me[2])!==null&&ne!==void 0?ne:this.focalPoint[2]),_e.setRoll(be!=null?be:this.roll),_e.setZoom(Re!=null?Re:this.zoom);var He={name:x,matrix:js(_e.getWorldTransform()),right:Di(_e.right),up:Di(_e.up),forward:Di(_e.forward),position:Di(_e.getPosition()),focalPoint:Di(_e.getFocalPoint()),distanceVector:Di(_e.getDistanceVector()),distance:_e.getDistance(),dollyingStep:_e.getDollyingStep(),azimuth:_e.getAzimuth(),elevation:_e.getElevation(),roll:_e.getRoll(),relAzimuth:_e.relAzimuth,relElevation:_e.relElevation,relRoll:_e.relRoll,zoom:_e.getZoom()};return this.landmarks.push(He),He}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Zs(x)?this.landmarks.find(function(tn){return tn.name===x}):x;if(ee){var ne=ji(z)?{duration:z}:z,ae=ne.easing,oe=ae===void 0?"linear":ae,ce=ne.duration,he=ce===void 0?100:ce,me=ne.easingFunction,be=me===void 0?void 0:me,Re=ne.onfinish,_e=Re===void 0?void 0:Re,He=ne.onframe,je=He===void 0?void 0:He,Ve=.01;this.cancelLandmarkAnimation();var Je=ee.position,at=ee.focalPoint,dt=ee.zoom,vt=ee.roll,Et=be||si.EasingFunction(oe),ht,Nt=function(){b.setFocalPoint(at),b.setPosition(Je),b.setRoll(vt),b.setZoom(dt),b.computeMatrix(),b.triggerUpdate(),_e==null||_e()};if(he===0)return Nt();var zt=function(on){ht===void 0&&(ht=on);var Bn=on-ht;if(Bn>=he){Nt();return}var fn=Et(Bn/he),zn=ga(),dr=ga(),Ln=1,In=0;Ic(zn,b.focalPoint,at,fn),Ic(dr,b.position,Je,fn),In=b.roll*(1-fn)+vt*fn,Ln=b.zoom*(1-fn)+dt*fn,b.setFocalPoint(zn),b.setPosition(dr),b.setRoll(In),b.setZoom(Ln);var _n=Df(zn,at)+Df(dr,Je);if(_n<=Ve&&dt===void 0&&vt===void 0)return Nt();b.computeMatrix(),b.triggerUpdate(),Bnfn*fn+zn*zn&&(ht=zt,Nt=tn),{cx:ht,cy:Nt,x0:-ce,y0:-he,x1:ht*(b/dt-1),y1:Nt*(b/dt-1)}}function Sh(E,a){return a=a<0&&E>=0?a+p8:a,a-E<=kC?0:1}var C8=function(E){function a(y){var x;return(0,En.Z)(this,a),x=gr(this,a,[y]),x.updatePath(),x}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"setAttribute",value:function(x,b,z){Fp(a,"setAttribute",this,3)([x,b,z]),["startAngle","endAngle","sr","sr0","radius"].indexOf(x)>-1&&this.updatePath()}},{key:"updatePath",value:function(){var x=this.parsedStyle,b=x.x,z=x.y,ee=x.startAngle,ne=x.endAngle,ae=x.sr,oe=x.sr0,ce=x.radius,he=this.createPath(b,z,ee?_l(ee):0,ne?_l(ne):Math.PI*2,ae||0,oe||0,ce||[0,0,0,0]);Fp(a,"setAttribute",this,3)(["d",he])}},{key:"createPath",value:function(x,b,z,ee,ne,ae,oe){if(!(ne<=0)){var ce=uf(x,b,ne,z),he=uf(x,b,ne,ee),me=uf(x,b,ae,z),be=uf(x,b,ae,ee);if(j0(ee-z,Math.PI*2)){var Re=uf(x,b,ne,z+Math.PI),_e=uf(x,b,ae,z+Math.PI),He=[["M",ce.x,ce.y],["A",ne,ne,0,1,1,Re.x,Re.y],["A",ne,ne,0,1,1,he.x,he.y],["M",me.x,me.y]];return ae&&(He.push(["A",ae,ae,0,1,0,_e.x,_e.y]),He.push(["A",ae,ae,0,1,0,be.x,be.y])),He.push(["M",ce.x,ce.y]),He.push(["Z"]),He}var je=ee-z,Ve=ne*wy(z),Je=ne*wm(z),at=ae*wy(ee),dt=ae*wm(ee),vt=ne*wy(ee),Et=ne*wm(ee),ht=ae*wy(z),Nt=ae*wm(z),zt=(0,ma.Z)(oe,4),tn=zt[0],on=zt[1],Bn=zt[2],fn=zt[3],zn=(ne-ae)/2,dr=jf(zn,tn),Ln=jf(zn,on),In=jf(zn,Bn),_n=jf(zn,fn),Ar=UC(dr,Ln),Pn=UC(In,_n),yr=Ar,da=Pn;if((Ar>nv||Pn>nv)&&jenv){var lo=jf(tn,yr),eo=jf(on,yr),to=Sy(ht,Nt,Ve,Je,ne,lo,Lo),io=Sy(vt,Et,at,dt,ne,eo,Lo);if(Za.push(["M",x+to.cx+to.x0,b+to.cy+to.y0]),yr0){var Li=sd(to.y0,to.x0),Ji=sd(to.y1,to.x1),Na=uf(x,b,ne,Ji);Za.push(["A",lo,lo,0,Sh(Li,Ji),1,Na.x,Na.y])}var $a=sd(to.cy+to.y1,to.cx+to.x1),gi=sd(io.cy+io.y1,io.cx+io.x1),ho=uf(x,b,ne,gi);if(Za.push(["A",ne,ne,0,Sh($a,gi),1,ho.x,ho.y]),eo>0){var Wa=sd(io.y1,io.x1),_o=sd(io.y0,io.x0);Za.push(["A",eo,eo,0,Sh(Wa,_o),1,x+io.cx+io.x0,b+io.cy+io.y0])}}}else Za.push(["M",ce.x,ce.y]),Za.push(["A",ne,ne,0,Fo,1,he.x,he.y]);if(aenv){var oo=jf(fn,da),Ns=jf(Bn,da),Ko=Sy(at,dt,0,0,ae-ne,Ns,Lo),Jo=Sy(0,0,ht,Nt,ae-ne,oo,Lo);if(Za.push(["L",x+Ko.cx+Ko.x0,b+Ko.cy+Ko.y0]),da0){var Ad=sd(Ko.y0,Ko.x0),Vc=sd(Ko.y1,Ko.x1),lu=uf(x,b,ae-ne,Vc);Za.push(["A",Ns,Ns,0,Sh(Ad,Vc),1,lu.x,lu.y])}var dl=sd(Ko.cy+Ko.y1,Ko.cx+Ko.x1),sc=sd(Jo.cy+Jo.y1,Jo.cx+Jo.x1),Ys=uf(x,b,ae,sc);if(Za.push(["A",ae,ae,0,Sh(sc,dl),0,Ys.x,Ys.y]),Za.push(["L",Ys.x,Ys.y]),oo>0){var mi=sd(Jo.y1,Jo.x1),Io=sd(Jo.y0,Jo.x0);Za.push(["A",oo,oo,0,Sh(mi,Io),1,x+Jo.cx+Jo.x0,b+Jo.cy+Jo.y0])}}}else Za.push(["L",be.x,be.y]),Za.push(["A",ae,ae,0,Fo,0,me.x,me.y]);return Za.push(["Z"]),Za}}}])}(od);C8.PARSED_STYLE_LIST=new Set([].concat((0,Tn.Z)(od.PARSED_STYLE_LIST),["x","y","sr","sr0","radius","startAngle","endAngle"]));var G2=function(E){return Mo(E)?"":E.toString()},w8=function(E){var a=G2(E);return a.charAt(0).toUpperCase()+a.substring(1)},by=w8,S8=function(E){return typeof E=="object"&&E!==null},_C=S8,b8=function(E){return E!==null&&typeof E!="function"&&isFinite(E.length)},bm=b8,QC=function(E,a){if(E===a)return!0;if(!E||!a||Zs(E)||Zs(a))return!1;if(bm(E)||bm(a)){if(E.length!==a.length)return!1;for(var y=!0,x=0;x{!Kd.mute&&console.debug(Ph(E))},info:E=>{!Kd.mute&&console.info(Ph(E))},warn:E=>{!Kd.mute&&console.warn(Ph(E))},error:E=>{!Kd.mute&&console.error(Ph(E))}};function j2(E){const{theme:a}=E;if(!a)return{};const y=Bh(Bm.THEME,a);return y||(Kd.warn(`The theme of ${a} is not registered.`),{})}function zC(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)?(...ee)=>{b[z](...ee),x.forEach(ne=>{var ae;return(ae=ne[z])===null||ae===void 0?void 0:ae.call(ne,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(ne=>{ne[z]=ee}),Reflect.set(b,z,ee)}})}function WC(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>Mo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Vu(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,ne)=>{x[ne]?x[ne][b]=ee:x[ne]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function Pm(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 V2(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},B8);return Ku(y)&&Object.assign(x,y),Ku(a)&&Object.assign(x,a),x}function M8(E){if(typeof E=="string"){const a=Bh(Bm.ANIMATION,E);return a||(Kd.warn(`The animation of ${E} is not registered.`),[])}return E}function T8(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const ne=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(ne===!1)return[];const ae=ne==null?void 0:ne[y];if(ae===!1)return[];const oe=(z=j2(E)[a])===null||z===void 0?void 0:z.animation,ce=(me=[])=>M8(me).map(be=>Object.assign(Object.assign(Object.assign(Object.assign({},P8),Ku(ee)&&ee),be),Ku(x)&&x));if(ae)return ce(ae);if(!oe)return[];const he=oe[y];return he===!1?[]:ce(he)}function Z2(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let ne=0;ne{if(!y.length)return null;const[x,b]=a,z=oe=>{var ce;if(oe){const he=E.getShape(oe);if(!he)return null;const me=`get${by(oe)}Style`,be=((ce=E==null?void 0:E[me])===null||ce===void 0?void 0:ce.bind(E))||(He=>He),Re=(be==null?void 0:be(x))||{},_e=(be==null?void 0:be(b))||{};return{shape:he,fromStyle:Re,toStyle:_e}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const ne=y.map(oe=>{var{fields:ce,shape:he,states:me}=oe,be=L8(oe,["fields","shape","states"]);const Re=z(he);if(!Re)return null;const{shape:_e,fromStyle:He,toStyle:je}=Re,Ve=[{},{}];if(ce.forEach(at=>{var dt,vt;Object.assign(Ve[0],{[at]:(dt=He[at])!==null&&dt!==void 0?dt:Pm(at)}),Object.assign(Ve[1],{[at]:(vt=je[at])!==null&&vt!==void 0?vt:Pm(at)})}),Ve.some(at=>Object.keys(at).some(dt=>["x","y","z"].includes(dt)))){const{x:at=0,y:dt=0,z:vt,transform:Et=""}=_e.attributes||{};Ve.forEach(ht=>{var Nt,zt,tn;ht.transform=Z2((Nt=ht.x)!==null&&Nt!==void 0?Nt:at,(zt=ht.y)!==null&&zt!==void 0?zt:dt,(tn=ht.z)!==null&&tn!==void 0?tn:vt,Et)})}const Je=_e.animate(WC(Ve),be);return he===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(ne==null?void 0:ne[0]);return ae?zC(ae,ne.filter(oe=>oe!==oe)):null},F8=[{fields:["opacity"]}],N8=[{fields:["x","y"]}],Y2=[{fields:["x","y"]}],R8=Y2,X2=[{fields:["sourceNode","targetNode"]}],k8=X2,J2=[{fields:["childrenNode","x","y"]}],U8=J2,Gq=[{fields:["childrenNode","x","y"]}];var _8=Object.prototype.hasOwnProperty;function Q8(E,a){if(!a||!Ud(E))return{};for(var y={},x=bo(a)?a:function(ne){return ne[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),ne=ce,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,he)),ee};return oe.cancel=function(){clearTimeout(x),ne=0,x=b=z=null},oe},KC=function(E){if(typeof E!="object"||E===null)return E;var a;if(Ud(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function Vf(E,a,y){return E>=a&&E<=y}function AA(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 W8(E=0){const a=AA(E);return a[0]+a[2]}function Vq(E=0){const a=AA(E);return a[1]+a[3]}function Zf(E){return E.max[0]-E.min[0]}function Yf(E){return E.max[1]-E.min[1]}function ig(E){return[Zf(E),Yf(E)]}function og(E,a){const y=iv(E)?GC(E):E.getShape("key").getBounds();return a?sg(y,a):y}function GC(E){const[a,y,x=0]=E,b=new iu;return b.setMinMax([a,y,x],[a,y,x]),b}function sg(E,a){const[y,x,b,z]=AA(a),[ee,ne,ae]=E.min,[oe,ce,he]=E.max,me=new iu;return me.setMinMax([ee-z,ne-y,ae],[oe+x,ce+b,he]),me}function Im(E){if(E.length===0)return new iu;if(E.length===1)return E[0];const a=new iu;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=ne&&z<=oe}function cf(E,a){return Vf(E[0],a.min[0],a.max[0])&&Vf(E[1],a.min[1],a.max[1])}function $2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,ne=(E[1]===b||E[1]===ee)&&(y||Vf(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||Vf(E[1],b,ee));return ne||ae}function G8(E,a){return!cf(E,a)}function Iy(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function Dm(E,a){const[y,x]=E,[b,z]=a.min,[ee,ne]=a.max,ae=y-b,oe=ee-y,ce=x-z,he=ne-x,me=Math.min(ae,oe,ce,he);return me===ae?"left":me===oe?"right":me===ce?"top":me===he?"bottom":"left"}function s0(E,a){const y=av(E);if(cf(E,a))switch(Dm(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,ee]=a.min,[ne,ae]=a.max;y[0]=Vf(x,z,ne)?x:x0&&be(dt[0])}},je=0;je<_e.length;++je)He(je)},ce=0;ce0;)me.push(ae.pop());ee.push(me)}}return ee},rI=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],ne={},ae={},oe={},ce=[],he=0,me=function He(je){ae[je.id]=he,oe[je.id]=he,he+=1,ee.push(je),ne[je.id]=!0;for(var Ve=NA(je.id,z,"target").filter(function(Et){return x.map(function(ht){return ht.id}).indexOf(Et)>-1}),Je=function(ht){var Nt=Ve[ht];if(!ae[Nt]&&ae[Nt]!==0){var zt=x.filter(function(tn){return tn.id===Nt});zt.length>0&&He(zt[0]),oe[je.id]=Math.min(oe[je.id],oe[Nt])}else ne[Nt]&&(oe[je.id]=Math.min(oe[je.id],ae[Nt]))},at=0;at0;){var vt=ee.pop();if(ne[vt.id]=!1,dt.push(vt),vt===je)break}dt.length>0&&ce.push(dt)}},be=0,Re=x;be0;)for(var He=be.pop(),je=He.id,Ve=NA(je,a.edges),Je=function(vt){var Et,ht=Ve[vt],Nt=a.nodes.find(function(zn){return zn.id===ht});if(ht===je)ee.push((Et={},Et[ht]=He,Et));else if(!(ht in _e))Re[ht]=He,be.push(Nt),_e[ht]=new Set([He]);else if(!_e[je].has(Nt)){for(var zt=!0,tn=[Nt,He],on=Re[je];_e[ht].size&&!_e[ht].has(on)&&(tn.push(on),on!==Re[on.id]);)on=Re[on.id];if(tn.push(on),y&&x?(zt=!1,tn.findIndex(function(zn){return y.indexOf(zn.id)>-1})>-1&&(zt=!0)):y&&!x&&tn.findIndex(function(zn){return y.indexOf(zn.id)>-1})>-1&&(zt=!1),zt){for(var Bn={},fn=1;fn0;){var fn=Bn.pop();z.has(fn)&&(z.delete(fn),ee[fn.id].forEach(function(zn){Bn.push(zn)}),ee[fn.id].clear())}},he=function tn(on,Bn,fn){var zn=!1;if(y&&x===!1&&y.indexOf(on.id)>-1)return zn;b.push(on),z.add(on);for(var dr=fn[on.id],Ln=0;Ln-1});da-1)?ne.push((Bn={},Bn[yr.id]=yr,Bn)):Pn[yr.id].push(oe[ea])}}return{component:Ar,adjList:Pn,minIdx:zn}},Je=0;Je=Je}),dt=rI({nodes:at,edges:a.edges}).filter(function(tn){return tn.length>1});if(dt.length===0)break;var vt=Ve(dt),Et=vt.minIdx,ht=vt.adjList,Nt=vt.component;if(Nt.length>1){Nt.forEach(function(tn){ee[tn.id]=new Set});var zt=ae[Et];if(y&&x&&y.indexOf(zt.id)===-1)return ne;he(zt,zt,ht),Je=Et+1}else break}return ne},uk=function(a,y,x,b){return b===void 0&&(b=!0),y?lI(a,x,b):sI(a,x,b)},uI=lk,ck={}.toString,dk=function(E,a){return ck.call(E)==="[object "+a+"]"},Ty=dk,VC=function(E){return Ty(E,"Function")},ZC=function(E){return Array.isArray?Array.isArray(E):Ty(E,"Array")},Ak=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function fk(E,a){if(E){var y;if(ZC(E))for(var x=0,b=E.length;x-1;)gk.call(E,z,1);return E},A$=null,mk=Array.prototype.splice,f$=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,mk.call(a,ee,1))}return a},h$=null,g$=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},v$=null,m$=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[ne])return 1;if(b[ne]0},G$=null,j$=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},V$=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bne&&ce>ne);)if(ae.push(oe),ne-=ce,ee=ee.substr(b),!ee)return ae.join("");for(;oe=ee.substr(0,1),ce=measureTextWidth(oe,y),!(ce+z>ne);)if(ae.push(oe),ne-=ce,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},Tee=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}(),Lee=null,Fk=function(a,y,x){for(var b=1/0,z,ee=0;eehe[dt.id]+on?(he[tn]=he[dt.id]+on,me[tn]=[dt.id]):he[tn]===he[dt.id]+on&&me[tn].push(dt.id)})},_e=0;_e0&&ce.length>0;){var be=ce[ce.length-1];if(be.length){var Re=be.shift();Re&&(ae.push(Re),oe[Re]=!0,me=b?NA(Re,ne,"target"):NA(Re,ne),ce.push(me.filter(function(je){return!oe[je]})))}else{var _e=ae.pop();oe[_e]=!1,ce.pop();continue}if(ae[ae.length-1]===x){var He=ae.map(function(Ve){return Ve});he.push(He);var _e=ae.pop();oe[_e]=!1,ce.pop()}}return he},kk=function(a,y){for(var x=Dy(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][ne]&&(b[ee][ne]=b[ee][ae]+b[ae][ne]);return b},ew=kk,Uk=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,ne=a.edges,ae=ne===void 0?[]:ne,oe={},ce={};ee.forEach(function(at,dt){var vt=nI();at.clusterId=vt,oe[vt]={id:vt,nodes:[at]},ce[at.id]={node:at,idx:dt}});var he=Dy(a,y),me=[],be={};he.forEach(function(at,dt){var vt=0,Et=ee[dt].id;be[Et]={},at.forEach(function(ht,Nt){if(ht){vt+=ht;var zt=ee[Nt].id;be[Et][zt]=ht}}),me.push(vt)});for(var Re=0,_e=function(){var dt=!1;if(ee.forEach(function(vt){var Et={};Object.keys(be[vt.id]).forEach(function(zn){var dr=be[vt.id][zn],Ln=ce[zn].node,In=Ln.clusterId;Et[In]||(Et[In]=0),Et[In]+=dr});var ht=-1/0,Nt=[];if(Object.keys(Et).forEach(function(zn){ht=0&&Nt.splice(zt,1),Nt&&Nt.length){dt=!0;var tn=oe[vt.clusterId],on=tn.nodes.indexOf(vt);tn.nodes.splice(on,1);var Bn=Math.floor(Math.random()*Nt.length),fn=oe[Nt[Bn]];fn.nodes.push(vt),vt.clusterId=fn.id}}}),!dt)return"break";Re++};Re0&&ht>Nt&&ht-NtNt&&(tn=he.map(function(_n){return{node:_n,clusterId:_n.clusterId}}),on=Tm(Ve),Nt=ht),Bn||zt>100)break;zt++,Object.keys(Ve).forEach(function(_n){var Ar=0;be.forEach(function(Pn){var yr=Pn.source,da=Pn.target,sa=Je[yr].node.clusterId,ea=Je[da].node.clusterId;(sa===_n&&ea!==_n||ea===_n&&sa!==_n)&&(Ar=Ar+(Pn[x]||1))}),Ve[_n].sumTot=Ar}),he.forEach(function(_n,Ar){var Pn=Ve[_n.clusterId],yr=0,da,sa=dt[Ar]/(2*Et),ea=0,Rr=Pn.nodes;Rr.forEach(function(to){var io=Je[to.id].idx;ea+=at[Ar][io]||0});var ia=ea-Pn.sumTot*sa,Ia=Rr.filter(function(to){return to.id!==_n.id}),ei=[];Ia.forEach(function(to,io){ei[io]=Re[to.originIndex]});var hi=nw(Ia,Re)*oe,Fo=vt[_n.id];if(Object.keys(Fo).forEach(function(to){var io=Je[to].node,Fs=io.clusterId;if(Fs!==_n.clusterId){var fs=Ve[Fs],Li=fs.nodes;if(!(!Li||!Li.length)){var Ji=0;Li.forEach(function(_o){var oo=Je[_o.id].idx;Ji+=at[Ar][oo]||0});var Na=Ji-fs.sumTot*sa,$a=Li.concat([_n]),gi=[];$a.forEach(function(_o,oo){gi[oo]=Re[_o.originIndex]});var ho=nw($a,Re)*oe,Wa=Na-ia;z&&(Wa=Na+ho-(ia+hi)),Wa>yr&&(yr=Wa,da=fs)}}}),yr>0){da.nodes.push(_n);var Lo=_n.clusterId;_n.clusterId=da.id;var Za=Pn.nodes.indexOf(_n);Pn.nodes.splice(Za,1);var lo=0,eo=0;be.forEach(function(to){var io=to.source,Fs=to.target,fs=Je[io].node.clusterId,Li=Je[Fs].node.clusterId;(fs===da.id&&Li!==da.id||Li===da.id&&fs!==da.id)&&(lo=lo+(to[x]||1)),(fs===Lo&&Li!==Lo||Li===Lo&&fs!==Lo)&&(eo=eo+(to[x]||1))}),da.sumTot=lo,Pn.sumTot=eo}})}var fn={},zn=0;Object.keys(on).forEach(function(_n){var Ar=on[_n];if(!Ar.nodes||!Ar.nodes.length){delete on[_n];return}var Pn=String(zn+1);Pn!==_n&&(Ar.id=Pn,Ar.nodes=Ar.nodes.map(function(yr){return{id:yr.id,clusterId:Pn}}),on[Pn]=Ar,fn[_n]=Pn,delete on[_n],zn++)}),tn.forEach(function(_n){var Ar=_n.node,Pn=_n.clusterId;Ar&&(Ar.clusterId=Pn,Ar.clusterId&&fn[Ar.clusterId]&&(Ar.clusterId=fn[Ar.clusterId]))});var dr=[],Ln={};be.forEach(function(_n){var Ar=_n.source,Pn=_n.target,yr=_n[x]||1,da=Je[Ar].node.clusterId,sa=Je[Pn].node.clusterId;if(!(!da||!sa)){var ea="".concat(da,"---").concat(sa);if(Ln[ea])Ln[ea].weight+=yr,Ln[ea].count++;else{var Rr={source:da,target:sa,weight:yr,count:1};Ln[ea]=Rr,dr.push(Rr)}}});var In=[];return Object.keys(on).forEach(function(_n){In.push(on[_n])}),{clusters:In,clusterEdges:dr}},EI=Gk,jk=function(a,y,x,b,z,ee,ne,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),ne===void 0&&(ne=["id"]),ae===void 0&&(ae=1),EI(a,y,x,b,!0,z,ee,ne,ae)},Vk=jk,Zk=function(a,y){var x;y===void 0&&(y=1);for(var b=Tm(a),z=b.nodes,ee=z===void 0?[]:z,ne=b.edges,ae=ne===void 0?[]:ne,oe=function(){var me=jC({nodes:ee,edges:ae}),be=Object.keys(me);be.sort(function(He,je){var Ve,Je;return((Ve=me[He])===null||Ve===void 0?void 0:Ve.degree)-((Je=me[je])===null||Je===void 0?void 0:Je.degree)});var Re=be[0];if(!ee.length||((x=me[Re])===null||x===void 0?void 0:x.degree)>=y)return"break";var _e=ee.findIndex(function(He){return He.id===Re});ee.splice(_e,1),ae=ae.filter(function(He){return!(He.source===Re||He.target===Re)})};;){var ce=oe();if(ce==="break")break}return{nodes:ee,edges:ae}},Yk=Zk,xI=function(a,y,x){var b=[];switch(a){case df.EuclideanDistance:b=y[x];break;default:b=[];break}return b},Xk=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=df.EuclideanDistance);var ne=a.nodes,ae=ne===void 0?[]:ne,oe=a.edges,ce=oe===void 0?[]:oe,he={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===df.EuclideanDistance&&!ae.every(function(Pn){return Pn.hasOwnProperty(x)}))return he;var me=[],be=[];if(ee===df.EuclideanDistance&&(me=Ny(ae,x),be=Ry(me,b,z)),!be.length)return he;for(var Re=XC(be.map(function(Pn){return Pn.join("")})),_e=Math.min(y,ae.length,Re.length),He=0;Hedt&&!je.find(function(Ia){return Lk(Ia,xI(ee,be,ae[da].originIndex))})&&(dt=ia,vt=da)}},ht=0;ht=0;fn--)Je[Number(ae[He].clusterId)][fn].id===ae[He].id&&Je[Number(ae[He].clusterId)].splice(fn,1);ae[He].clusterId=String(zt),Je[zt].push(ae[He])}}for(var zn=!1,He=0;He=1e3)break}var _n=[],Ar={};return ce.forEach(function(Pn){var yr,da,sa=Pn.source,ea=Pn.target,Rr=(yr=ae.find(function(hi){return hi.id===sa}))===null||yr===void 0?void 0:yr.clusterId,ia=(da=ae.find(function(hi){return hi.id===ea}))===null||da===void 0?void 0:da.clusterId,Ia="".concat(Rr,"---").concat(ia);if(Ar[Ia])Ar[Ia].count++;else{var ei={source:Rr,target:ia,count:1};Ar[Ia]=ei,_n.push(ei)}}),{clusters:Je,clusterEdges:_n}},Jk=Xk,qk=function(a,y){var x=new RA(y),b=x.norm2(),z=new RA(a),ee=z.norm2(),ne=x.dot(z),ae=b*ee,oe=ae?ne/ae:0;return oe},CI=qk,$k=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 ee=Tm(a.filter(function(me){return me.id!==y.id})),ne=a.findIndex(function(me){return me.id===y.id}),ae=Ny(a,x),oe=Ry(ae,b,z),ce=oe[ne],he=[];return ee.forEach(function(me,be){if(me.id!==y.id){var Re=oe[be],_e=CI(Re,ce);he.push(_e),me.cosineSimilarity=_e}}),ee.sort(function(me,be){return be.cosineSimilarity-me.cosineSimilarity}),{allCosineSimilarity:he,similarNodes:ee}},eU=$k,tU=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),ee=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}(),iU=aU,oU=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,ne=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],oe=new Set;oe.add(ae);var ce=function(He,je){return y?He.weight-je.weight:0},he=new iU(ce);for(My(ae.id,ne).forEach(function(_e){he.insert(_e)});!he.isEmpty();){var me=he.delMin(),be=me.source,Re=me.target;oe.has(be)&&oe.has(Re)||(x.push(me),oe.has(be)||(oe.add(be),My(be,ne).forEach(function(_e){he.insert(_e)})),oe.has(Re)||(oe.add(Re),My(Re,ne).forEach(function(_e){he.insert(_e)})))}return x},wI=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,ne=ee===void 0?[]:ee;if(z.length===0)return x;var ae=ne.map(function(be){return be});y&&ae.sort(function(be,Re){return be.weight-Re.weight});for(var oe=new nU(z.map(function(be){return be.id}));ae.length>0;){var ce=ae.shift(),he=ce.source,me=ce.target;oe.connected(he,me)||(x.push(ce),oe.union(he,me))}return x},sU=function(a,y,x){var b={prim:oU,kruskal:wI};return x?b[x](a,y):wI(a,y)},lU=sU,uU=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,ne=a.nodes,ae=ne===void 0?[]:ne,oe=a.edges,ce=oe===void 0?[]:oe,he=ae.length,me,be={},Re={},_e=0;_e0&&b>y;){z=0;for(var _e=0;_e0&&(me+=Re[dt]/vt)}be[je]=x*me,z+=be[je]}}z=(1-z)/he,b=0;for(var _e=0;_e=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zbe||b.hasNode(ee[me.to])||(y.labelJe;dt--){var vt=at(dt);if(vt==="break")break}if(je){var Et=a.findMinLabel(He);ee.dfsEdgeList.push(new l0(_e,Ve,Xf,Et.edgeLabel,Xf));var ht=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[ht]!==ee.dfsEdgeList[ht]?!1:he(He[Et.edgeLabel].projected)}var Nt={};je=!1;var zt=0;me.forEach(function(dr){var Ln=new Uy(dr),In=a.findForwardPureEdges(b,Ln.edges[be[0]],Re,Ln);In.length>0&&(je=!0,zt=_e,In.forEach(function(_n){var Ar="".concat(_n.label,"-").concat(z[_n.to].label);Nt[Ar]||(Nt[Ar]={projected:[],edgeLabel:_n.label,nodeLabel2:z[_n.to].label}),Nt[Ar].projected.push({graphId:b.id,edge:_n,preNode:dr})}))});for(var tn=be.length,on=function(Ln){if(je)return"break";var In=be[Ln];me.forEach(function(_n){var Ar=new Uy(_n),Pn=a.findForwardRmpathEdges(b,Ar.edges[In],Re,Ar);Pn.length>0&&(je=!0,zt=ee.dfsEdgeList[In].fromNode,Pn.forEach(function(yr){var da="".concat(yr.label,"-").concat(z[yr.to].label);Nt[da]||(Nt[da]={projected:[],edgeLabel:yr.label,nodeLabel2:z[yr.to].label}),Nt[da].projected.push({graphId:b.id,edge:yr,preNode:_n})}))})},dt=0;dt=0;Re--){var _e=y.findBackwardEdge(he,be.edges[z[Re]],be.edges[z[0]],be);if(_e){var He="".concat(y.dfsCode.dfsEdgeList[z[Re]].fromNode,"-").concat(_e.label);oe[He]||(oe[He]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[Re]].fromNode,edgeLabel:_e.label}),oe[He].projected.push({graphId:ce.graphId,edge:_e,preNode:ce})}}if(!(b>=y.maxNodeNum)){var je=y.findForwardPureEdges(he,be.edges[z[0]],ne,be);je.forEach(function(Je){var at="".concat(ee,"-").concat(Je.label,"-").concat(me[Je.to].label);ae[at]||(ae[at]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:me[Je.to].label}),ae[at].projected.push({graphId:ce.graphId,edge:Je,preNode:ce})});for(var Ve=function(at){var dt=y.findForwardRmpathEdges(he,be.edges[z[at]],ne,be);dt.forEach(function(vt){var Et="".concat(y.dfsCode.dfsEdgeList[z[at]].fromNode,"-").concat(vt.label,"-").concat(me[vt.to].label);ae[Et]||(ae[Et]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[at]].fromNode,edgeLabel:vt.label,nodeLabel2:me[vt.to].label}),ae[Et].projected.push({graphId:ce.graphId,edge:vt,preNode:ce})})},Re=0;ReJe){var at=Je;Je=Ve,Ve=at}var dt=je.label,vt="".concat(oe,"-").concat(Ve,"-").concat(dt,"-").concat(Je),Et="".concat(Ve,"-").concat(dt,"-").concat(Je);if(!ee[Et]){var ht=ee[Et]||0;ht++,ee[Et]=ht}ae[vt]={graphId:oe,nodeLabel1:Ve,edgeLabel:dt,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(oe){var ce=z[oe];if(!(ce2*y)););if(He<2*y&&(ne["".concat(ce,"-").concat(_e)]={start:ce,end:_e,distance:z[ce][_e]},he++,ae++,ae>=x))return ne;if(me++,me>2*y)break}if(heme&&(ae=me);var be=x[he.id].inDegree;oe>be&&(oe=be);var Re=x[he.id].outDegree;ce>Re&&(ce=Re)}),a[y]={degree:ae,inDegree:oe,outDegree:ce}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:oe,minPatternNodeLabelOutDegree:ce}},EU=function(a,y,x,b,z,ee,ne){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),ne===void 0&&(ne="cluster"),!(!a||!a.nodes)){var oe=a.nodes.length;if(oe){var ce=ew(a,x),he=ew(y,x),me=NI(a.nodes,ce,x),be=NI(y.nodes,he,x),Re=OI(a.nodes,ee),_e=Re.nodeMap,He=Re.nodeLabelMap,je=OI(y.nodes,ee),Ve=je.nodeMap,Je=je.nodeLabelMap;FI(a.edges,ne,_e);var at=FI(y.edges,ne,Ve).edgeLabelMap,dt=[];he==null||he.forEach(function(Ji){dt=dt.concat(Ji)}),z||(z=Math.max.apply(Math,(0,Ut.ev)((0,Ut.ev)([],dt,!1),[2],!1))),b||(b=z);var vt=TI(a,ce,ee,b),Et=TI(y,he,ee,b),ht=Math.min(100,oe*(oe-1)/2),Nt=mU(b,oe,ht,vt,ce),zt=_y(Nt,vt,a),tn=10,on=1,Bn=1,fn=4,zn={graphs:zt,nodeLabelProp:ee,edgeLabelProp:ne,minSupport:on,minNodeNum:Bn,maxNodeNum:fn,directed:x},dr=vU(zn).slice(0,tn),Ln=dr.length,In=[];dr.forEach(function(Ji,Na){In[Na]={},Object.keys(zt).forEach(function($a){var gi=zt[$a],ho=Qy(gi,Ji,ee,ne);In[Na][$a]=ho})});var _n=pU(In,Ln,dr),Ar=_n.structure,Pn=_n.structureCountMap,yr=y.nodes[0],da=[],sa=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],ea=-1/0;y.nodes.forEach(function(Ji){var Na=Ji[ee],$a=He[Na];($a==null?void 0:$a.length)>ea&&(ea=$a.length,da=$a,sa=Na,yr=Ji)});var Rr={},ia={},Ia={},ei={},hi={},Fo={};Object.keys(Je).forEach(function(Ji,Na){hi[Ji]=[],x&&(Fo[Ji]=[]);var $a=-1/0,gi=Je[Ji],ho={};gi.forEach(function(Ko){var Jo=be["".concat(yr.id,"-").concat(Ko.id)];if(Jo&&hi[Ji].push(Jo),$ahi[Ji][lu]){Vc=!0;break}if(Vc)return da.splice(Jo,1),"continue";var dl={};Bs.neighbors.forEach(function(mi){var Io=me["".concat(Hs.id,"-").concat(mi.id)];dl["".concat(Hs.id,"-").concat(mi.id)]={start:_e[Hs.id].idx,end:_e[mi.id].idx,distance:Io}}),zt=_y(dl,vt,a,zt);var sc=[];Object.keys(dl).forEach(function(mi){if(Pn[mi]){sc.push(Pn[mi]);return}var Io=zt[mi];Pn[mi]=Qy(Io,Ar,ee,ne),sc.push(Pn[mi])}),sc=sc.sort(function(mi,Io){return Io-mi});for(var Ys=!1,lu=0;lu=0;Ns--)oo(Ns)});var Lo=[];da==null||da.forEach(function(Ji){for(var Na=_e[Ji.id].idx,$a=LI(a.nodes,ce[Na],Na,ee,z),gi=$a.neighbors,ho=gi.length,Wa=!1,_o=ho-1;_o>=0;_o--){if(gi.length+1Bs){gi.splice(_o,1);continue}if(x){var qo="".concat(oo.id,"-").concat(Ji.id),Ad=me[qo];Hs=Fo[Ns].length-1;var Vc=Fo[Ns][Hs];if(Ad>Vc){gi.splice(_o,1);continue}}var lu=Pn[Ko]?Pn[Ko]:yU(a,Ji,oo,_e,Jo,vt,Ar,ee,ne,Pn,zt),dl="".concat(yr.id,"-").concat(Ns),sc=ei[dl][ei[dl].length-1];if(lu=0;Jo--){var Vc=Ad(Jo);if(Vc==="break")break}if(qo)return Lo.splice(Na,1),"continue";$a.edges=_o;var lu=Fy($a,$a.nodes[0].id,!1).length;if(Object.keys(lu).reverse().forEach(function(Tl){if(!(Tl===$a.nodes[0].id||qo)){if(lu[Tl]===1/0){var Nl=Wa[Tl].node[ee];if(ho[Nl]--,ho[Nl]lo[bu][lo[bu].length-1]){var Nl=Wa[Tl].node[ee];if(ho[Nl]--,ho[Nl]=0;Io--){var hs=$a.nodes[Io],Ps=Wa[hs.id].degree,ns=Wa[hs.id].inDegree,Hu=Wa[hs.id].outDegree,pA=hs[ee],QA=RI(Rr,pA,Ve,Je),L0=QA.minPatternNodeLabelDegree,Pg=QA.minPatternNodeLabelInDegree,Tv=QA.minPatternNodeLabelOutDegree,Ig=x?Ps=0;Id--){var Zd=_o[Id];if(!Wa[Zd.source]||!Wa[Zd.target]){_o.splice(Id,1);var Dd=Zd[ne];if(oo[Dd]--,Wa[Zd.source]&&(Wa[Zd.source].degree--,Wa[Zd.source].outDegree--),Wa[Zd.target]&&(Wa[Zd.target].degree--,Wa[Zd.target].inDegree--),at[Dd]&&oo[Dd]=0;io--){var Fs=to(io);if(Fs==="break")break}for(var fs=Lo.length,Li=function(Na){var $a=Lo[Na],gi={};$a.edges.forEach(function(_o){var oo="".concat(_o.source,"-").concat(_o.target,"-").concat(_o.label);gi[oo]?gi[oo]++:gi[oo]=1});for(var ho=function(oo){var Ns=Lo[oo],Ko={};Ns.edges.forEach(function(Hs){var Bs="".concat(Hs.source,"-").concat(Hs.target,"-").concat(Hs.label);Ko[Bs]?Ko[Bs]++:Ko[Bs]=1});var Jo=!0;Object.keys(Ko).length!==Object.keys(gi).length?Jo=!1:Object.keys(gi).forEach(function(Hs){Ko[Hs]!==gi[Hs]&&(Jo=!1)}),Jo&&Lo.splice(oo,1)},Wa=fs-1;Wa>Na;Wa--)ho(Wa);fs=Lo.length},io=0;io<=fs-1;io++)Li(io);return Lo}}},xU=EU,CU=function(){function E(a){a===void 0&&(a=10),this.linkedList=new tI,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}(),wU=CU,SU=uI,Ree={getAdjMatrix:Dy,breadthFirstSearch:rk,connectedComponent:aI,getDegree:jC,getInDegree:ik,getOutDegree:ok,detectCycle:uI,detectDirectedCycle:SU,detectAllCycles:uk,detectAllDirectedCycle:lI,detectAllUndirectedCycle:sI,depthFirstSearch:oI,dijkstra:Fy,findAllPath:Rk,findShortestPath:$C,floydWarshall:ew,labelPropagation:_k,louvain:EI,iLouvain:Vk,kCore:Yk,kMeans:Jk,cosineSimilarity:CI,nodesCosineSimilarity:eU,minimumSpanningTree:lU,pageRank:SI,getNeighbors:NA,Stack:wU,GADDI:xU};function Gr(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(Ph("The datum does not have available id."))}function Hy(E){return E.combo}function kI(E,a){const y={nodes:(E.nodes||[]).map(Gr),edges:(E.edges||[]).map(Gr),combos:(E.combos||[]).map(Gr)};return a?Object.values(y).flat():y}const UI=(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 ee=a(Gr(z),y.direction).length;b.set(Gr(z),ee)}),b}case"betweenness":return bU(E,y.directed,y.weightPropertyName);case"closeness":return BU(E,y.directed,y.weightPropertyName);case"eigenvector":return IU(E,y.directed);case"pagerank":return PU(E,y.epsilon,y.linkProb);default:return _I(E)}},_I=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Gr(x),0)}),y},bU=(E,a,y)=>{const x=_I(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:ne}=$C(E,Gr(z),Gr(ee),a,y),ae=ne.length;ne.flat().forEach(oe=>{oe!==Gr(z)&&oe!==Gr(ee)&&x.set(oe,x.get(oe)+1/ae)})}})}),x},BU=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((ne,ae)=>{if(z!==ae){const{length:oe}=$C(E,Gr(z),Gr(ae),a,y);ne+=oe}return ne},0);x.set(Gr(z),1/ee)}),x},PU=(E,a,y)=>{var x;const b=new Map,z=SI(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Gr(ee),z[Gr(ee)])}),b},IU=(E,a)=>{const{nodes:y=[]}=E,x=DU(E,a),b=MU(x,y.length),z=new Map;return y.forEach((ee,ne)=>{z.set(Gr(ee),b[ne])}),z},DU=(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:ee})=>{const ne=y.findIndex(oe=>Gr(oe)===z),ae=y.findIndex(oe=>Gr(oe)===ee);a?b[ne][ae]=1:(b[ne][ae]=1,b[ae][ne]=1)}),b},MU=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const ne=Array(a).fill(0);for(let oe=0;oeoe+ce*ce,0));for(let oe=0;oeoe+(ce-b[he])*ce,0)),b=ne}return b};function lg(E,a,y,x=Vu){const b=new Map(E.map(me=>[y(me),me])),z=new Map(a.map(me=>[y(me),me])),ee=new Set(b.keys()),ne=new Set(z.keys()),ae=[],oe=[],ce=[],he=[];return ne.forEach(me=>{ee.has(me)?x(b.get(me),z.get(me))?he.push(z.get(me)):oe.push(z.get(me)):ae.push(z.get(me))}),ee.forEach(me=>{ne.has(me)||ce.push(b.get(me))}),{enter:ae,exit:ce,keep:he,update:oe}}function u0(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function TU(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 rw{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=TU(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=lg(this.extensions,y,ne=>ne.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=Bh(y,b);if(!z)return Kd.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}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 aw{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 fA extends aw{}class zy extends fA{constructor(a,y){super(a,Object.assign({},zy.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(ee=>{const ne=ee.getShape("label").getRenderBounds();b.isInViewport(ne,!0)&&!this.isOverlapping(ne,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(sg(ne,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=lg(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),ne=z.getRelatedEdgesData.bind(z);return x.map(oe=>(this.nodeCentralities.has(oe.id)||(this.nodeCentralities=UI(ee,ne,b)),{node:oe,centrality:this.nodeCentralities.get(oe.id)})).sort((oe,ce)=>ce.centrality-oe.centrality).map(oe=>oe.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:ne}=this.options,{model:ae}=this.context;if(bo(b))return x.sort((_e,He)=>b(ae.getElementDataById(_e.id),ae.getElementDataById(He.id)));const{node:oe=[],edge:ce=[],combo:he=[]}=Py(x,_e=>_e.type),me=bo(ee)?he.sort((_e,He)=>ee(...ae.getComboData([_e.id,He.id]))):he,be=bo(z)?oe.sort((_e,He)=>z(...ae.getNodeData([_e.id,He.id]))):this.sortNodesByCentrality(oe,z),Re=bo(ne)?ce.sort((_e,He)=>ne(...ae.getEdgeData([_e.id,He.id]))):ce;return[...me,...be,...Re]},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 ee=this.sortLabelElementsInView(this.labelElementsInView),{show:ne,hide:ae}=this.detectLabelCollision(ee);for(let oe=ne.length-1;oe>=0;oe--)this.showLabel(ne[oe]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&u0(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&u0(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=q2(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(Bi.BEFORE_RENDER,this.onBeforeRender),a.on(Bi.AFTER_RENDER,this.onAfterRender),a.on(Bi.AFTER_DRAW,this.toggle),a.on(Bi.AFTER_LAYOUT,this.toggle),a.on(Bi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Bi.BEFORE_RENDER,this.onBeforeRender),a.off(Bi.AFTER_RENDER,this.onAfterRender),a.off(Bi.AFTER_DRAW,this.toggle),a.off(Bi.AFTER_LAYOUT,this.toggle),a.off(Bi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return bo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}zy.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var LU=function(E){if(!_C(E)||!HB(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},ov=LU,OU=5;function FU(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 QI(E,a,y,x){y=y||0,x=x||OU;for(var b in a)if(FU(a,b)){var z=a[b];z!==null&&ov(z)?(ov(E[b])||(E[b]={}),yy+a[x])}function Xl(E,a){return E.map((y,x)=>y-a[x])}function Af(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function ff(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function RU(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function kU(E,a){const y=Lm(E),x=Lm(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 ug(E,a){return E.map(y=>y*a)}function ou(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Wy(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function Ih(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function iw(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Af(E,a).reduce((z,ee)=>z+ee,0)/(ou(E,HI)*ou(a,HI)));return y&&x<0&&(b=2*Math.PI-b),b}function kee(E,a){return E.every((y,x)=>y===a[x])}function Ky(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function ow(E,a){return E.map(y=>y%a)}function c0(E){return[E[0],E[1]]}function Lm(E){return z8(E)?[E[0],E[1],0]:E}function zI(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function WI(E,a){const[y,x]=E;if(a%360===0)return[y,x];const b=a*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[y*z-x*ee,y*ee+x*z]}function KI(E,a){const[y,x]=E,[b,z]=a,ee=Xl(y,x),ne=Xl(b,z);return kU(ee,ne).every(ae=>ae===0)}function sw(E,a,y=!1){if(KI(E,a))return;const[x,b]=E,[z,ee]=a,ne=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+ne*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+ne*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!Vf(ne,0,1)||!Vf(ae,0,1))))return[x[0]+ne*(b[0]-x[0]),x[1]+ne*(b[1]-x[1])]}function GI(E){if(Array.isArray(E))return Vf(E[0],0,1)&&Vf(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 Cc(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function UU(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function jI(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 Dh(E,a="center"){const y=GI(a);return jI(E,y)}function Uee(E,a){const y=parseAnchor(a);return jI(E,y)}const _ee=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 zc(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function hf(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Qee(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Hee(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function Om(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function cg(E,a,y,x=!1){if(Vu(E,a))return E;const b=x?Xl(E,a):Xl(a,E),z=Ih(b),ee=[z[0]*y,z[1]*y];return Ls(c0(E),ee)}function VI(E,a){return E[1]===a[1]}function _U(E,a){return E[0]===a[0]}function QU(E,a){return VI(E,a)||_U(E,a)}function ZI(E,a,y){return KI([E,a],[a,y])}function YI(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function XI(E,a,y,x=!0,b=!1){for(let z=0;zz!=be>z&&b<(me-ce)*(z-he)/(be-he)+ce&&(ee=!ee)}return ee}function zU(E,a,y=!1){const x=Dh(a,"center"),b=[Dh(a,"left-top"),Dh(a,"right-top"),Dh(a,"right-bottom"),Dh(a,"left-bottom")];return XI(E,x,b,!1,y).point}function Gy(E,a,y=!1){const x=a.center,b=y?YI(E,x):E,z=Xl(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const ne=Zf(a)/2,ae=Yf(a)/2,oe=x[0]+ne*Math.cos(ee),ce=x[1]+ae*Math.sin(ee);return[oe,ce]}function WU(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=ou(b,z);ee{const z=GU(E,b);z1?ce=1:ce<0&&(ce=0);const he=y+ce*ae,me=x+ce*oe;return[he,me]}function jU(E){const a=E.reduce((y,x)=>Ls(y,x),[0,0]);return ff(a,E.length)}function lw(E,a=!0){const y=jU(E);return E.sort(([x,b],[z,ee])=>{const ne=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-ne:ne-ae})}function qI(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Zu{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Zu.instance)return Zu.callbacks[this.phase].push(x),Zu.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Zu.instance=this,Zu.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ma.POINTER_DOWN,this.onPointerDown),a.on(Ma.POINTER_MOVE,this.onPointerMove),a.on(Ma.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)){Zu.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),Zu.callbacks.pinchstart.forEach(ee=>ee(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,ne=Math.sqrt(b*b+z*z)/this.initialDistance;Zu.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(ne-1)*5}))}onPointerUp(a){var y;Zu.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Zu.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Zu.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ma.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ma.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ma.POINTER_UP,this.onPointerUp),Zu.instance=null}off(a,y){const x=Zu.callbacks[a].indexOf(y);x>-1&&Zu.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Zu.callbacks).every(a=>a.length===0)&&this.destroy()}}Zu.isPinching=!1,Zu.instance=null,Zu.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const $I=E=>E.map(a=>Zs(a)?a.toLocaleLowerCase():a);class dg{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(Ma.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ma.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ma.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(Ma.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Zu(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Vu(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=$I(Array.from(this.recordKey)).sort(),x=$I(a).sort();return Vu(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ma.KEY_DOWN,this.onKeyDown),y.on(Ma.KEY_UP,this.onKeyUp),y.on(Ma.WHEEL,this.onWheel),y.on(Ma.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)&&Vu(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ma.KEY_DOWN,this.onKeyDown),this.emitter.off(Ma.KEY_UP,this.onKeyUp),this.emitter.off(Ma.WHEEL,this.onWheel),this.emitter.off(Ma.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,"focus",this.onFocus)}}class Fm extends fA{constructor(a,y){super(a,Hc({},Fm.defaultOptions,y)),this.shortcut=new dg(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 Qc({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=jy(a,this.context.graph),(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(qI(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=jy(a,this.context.graph),this.updateElementsStates(qI(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,ee)=>{var ne;const ae=(ne=ee.states||[])===null||ne===void 0?void 0:ne.filter(oe=>oe!==this.options.state);return z[Gr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,ne=this.selector(y,a,x),ae={};switch(z){case"union":ne.forEach(oe=>{ae[oe]=[...y.getElementState(oe),b]});break;case"diff":ne.forEach(oe=>{const ce=y.getElementState(oe);ae[oe]=ce.includes(b)?ce.filter(he=>he!==b):[...ce,b]});break;case"intersect":ne.forEach(oe=>{const ce=y.getElementState(oe);ae[oe]=ce.includes(b)?[b]:[]});break;case"default":default:ne.forEach(oe=>{ae[oe]=[b]});break}bo(ee)&&ee(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(ee=>{z[`${ee}s`].forEach(ne=>{const ae=Gr(ne);a.getElementVisibility(ae)!=="hidden"&&HU(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(ne=>{const{source:ae,target:oe}=ne;b.includes(ae)&&b.includes(oe)&&b.push(Gr(ne))})}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 bo(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ma.POINTER_DOWN,this.onPointerDown),a.on(Ma.POINTER_MOVE,this.onPointerMove),a.on(Ma.POINTER_UP,this.onPointerUp),a.on(bh.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ma.POINTER_DOWN,this.onPointerDown),a.off(Ma.POINTER_MOVE,this.onPointerMove),a.off(Ma.POINTER_UP,this.onPointerUp),a.off(bh.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Hc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Fm.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 jy=(E,a)=>{if((E.targetType==="node"||E.targetType==="combo")&&!(E.nativeEvent.target instanceof HTMLCanvasElement)){const[y,x]=a.getCanvasByClient([E.client.x,E.client.y]);return[y,x]}return[E.canvas.x,E.canvas.y]},Mh=.8,d0=["node","edge","combo"];function A0(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)A0(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function VU(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const ne of ee)x.push([ne,z+1])}}function eD(E,a,y,x,b="both"){if(a==="combo"||a==="node")return uw(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=uw(E,z.source,x-1,b),ne=uw(E,z.target,x-1,b);return Array.from(new Set([...ee,...ne,y]))}function uw(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return VU(a,(ne,ae)=>{ae>y||(ee.add(ne),E.getRelatedEdgesData(ne,x).forEach(oe=>{const ce=Gr(oe);!z.has(ce)&&aeE.getRelatedEdgesData(ne,x).map(ae=>ae.source===ne?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function cw(E){return E.states||[]}var Vy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class Zy extends fA{constructor(a,y){super(a,Object.assign({},Zy.defaultOptions,y)),this.onClickSelect=x=>Vy(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=>Vy(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 dg(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),d0.forEach(y=>{a.on(`${y}:${Ma.CLICK}`,this.onClickSelect)}),a.on(bh.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 eD(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Vy(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:ne}=this.context,ae=ne.getElementData(ee.id),oe=cw(ae).includes(y)?"unselect":"select",ce={},he=this.isMultipleSelect,me=[ee.id],be=this.getNeighborIds(a);if(he)if(Object.assign(ce,this.getDataStates()),oe==="select"){const Re=(_e,He)=>{_e.forEach(je=>{const Ve=new Set(ne.getElementState(je));Ve.add(He),Ve.delete(x),ce[je]=Array.from(Ve)})};Re(me,y),Re(be,b),x&&Object.keys(ce).forEach(_e=>{const He=ce[_e];!He.includes(y)&&!He.includes(b)&&!He.includes(x)&&ce[_e].push(x)})}else{const Re=ce[ee.id];ce[ee.id]=Re.filter(_e=>_e!==y&&_e!==b),Re.includes(x)||ce[ee.id].push(x),be.forEach(_e=>{ce[_e]=ce[_e].filter(He=>He!==b),ce[_e].includes(y)||ce[_e].push(x)})}else if(oe==="select"){Object.assign(ce,this.getClearStates(!!x));const Re=(_e,He)=>{_e.forEach(je=>{ce[je]||(ce[je]=ne.getElementState(je)),ce[je].push(He)})};Re(me,y),Re(be,b),x&&Object.keys(ce).forEach(_e=>{!me.includes(_e)&&!be.includes(_e)&&ce[_e].push(x)})}else Object.assign(ce,this.getClearStates());yield ne.setElementState(ce,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Gr(ee)]=cw(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:ne,edges:ae,combos:oe}=y.getData(),ce={};return[...ne,...ae,...oe].forEach(he=>{const me=cw(he),be=me.filter(Re=>!ee.has(Re));(a||be.length!==me.length)&&(ce[Gr(he)]=be)}),ce}clearState(){return Vy(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 bo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;d0.forEach(y=>{a.off(`${y}:${Ma.CLICK}`,this.onClickSelect)}),a.off(bh.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Zy.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Gd(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var Wc=function(E,a,y){for(var x=0,b=Zs(a)?a.split("."):a;E&&x="A"&&y<="Z"}function tD(E,a){return`${a}${by(E)}`}function nD(E,a,y=!0){if(!a||!Rm(E,a))return E;const x=E.slice(a.length);return y?YU(x):x}function ku(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Rm(b,a)&&Object.assign(x,{[nD(b,a)]:z}),x),{});if("opacity"in E){const x=tD("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 dw(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 rD(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 zee(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Rm(b,a)?x[tD(nD(b,a,!1),y)]=z:x[b]=z,x),{})}function hA(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var XU=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 Mc(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 JU(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:ne,zIndex:ae,visibility:oe}=E;return XU(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function qU(E,a){const y=hA(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 iD(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 $U(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const oe=typeof x=="string"?Bh("palette",x):x;if(typeof oe=="function"){const ce={};return ae.forEach(([he,me])=>{ce[he]=oe(z?1-me:me)}),ce}else if(Array.isArray(oe)){const ce=z?[...oe].reverse():oe,he={};return ae.forEach(([me,be])=>{he[me]=ce[be%oe.length]}),he}return{}},ne=(ae,oe)=>{var ce;return typeof ae=="string"?(ce=oe.data)===null||ce===void 0?void 0:ce[ae]:ae==null?void 0:ae(oe)};if(y==="group"){const ae=Py(E,me=>{if(!b)return"default";const be=ne(b,me);return be?String(be):"default"}),oe=Object.keys(ae),ce=ee(oe.map((me,be)=>[me,be])),he={};return Object.entries(ae).forEach(([me,be])=>{be.forEach(Re=>{he[Gr(Re)]=ce[me]})}),he}else if(y==="value"){const[ae,oe]=E.reduce(([he,me],be)=>{const Re=ne(b,be);if(typeof Re!="number")throw new Error(Ph(`Palette field ${b} is not a number`));return[Math.min(he,Re),Math.max(me,Re)]},[1/0,-1/0]),ce=oe-ae;return ee(E.map(he=>[he.id,(ne(b,he)-ae)/ce]))}}function oD(E){const a=typeof E=="string"?Bh("palette",E):E;if(typeof a!="function")return a}function sD(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 lD(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return sD(z,a)}function e7(E,a,y=1){const x=ou(E[0],E[1])*y;return sD(x,a)}var t7={}.toString,n7=function(E){return t7.call(E).replace(/^\[object /,"").replace(/]$/,"")},r7=n7,a7=Object.prototype,i7=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||a7;return E===y},o7=i7,s7=Object.prototype.hasOwnProperty;function l7(E){if(Mo(E))return!0;if(bm(E))return!E.length;var a=r7(E);if(a==="Map"||a==="Set")return!E.size;if(o7(E))return!Object.keys(E).length;for(var y in E)if(s7.call(E,y))return!1;return!0}var Jf=l7;class km extends pm{constructor(a){uD(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 ee,ne,ae,oe,ce,he,me,be;const Re=this.shapeMap[a];if(x===!1){Re&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,Re),b.removeChild(Re),delete this.shapeMap[a],(ne=z==null?void 0:z.afterDestroy)===null||ne===void 0||ne.call(z,Re));return}const _e=typeof y=="string"?Bh(Bm.SHAPE,y):y;if(!_e)throw new Error(Ph(`Shape ${y} not found`));if(!Re||Re.destroyed||!(Re instanceof _e)){Re&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,Re),Re==null||Re.destroy(),(oe=z==null?void 0:z.afterDestroy)===null||oe===void 0||oe.call(z,Re)),(ce=z==null?void 0:z.beforeCreate)===null||ce===void 0||ce.call(z);const He=new _e({className:a,style:x});return b.appendChild(He),this.shapeMap[a]=He,(he=z==null?void 0:z.afterCreate)===null||he===void 0||he.call(z,He),He}return(me=z==null?void 0:z.beforeUpdate)===null||me===void 0||me.call(z,Re),Iw(Re,x),(be=z==null?void 0:z.afterUpdate)===null||be===void 0||be.call(z,Re),Re}update(a={}){const y=Object.assign({},this.attributes,a);uD(y),$9(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return JU(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:ee=0,z:ne=0}=this.attributes;a.forEach(ae=>{const{x:oe=z,y:ce=ee,z:he=ne}=ae;Object.assign(ae,{transform:he?[["translate3d",oe,ce,he]]:[["translate",oe,ce]]})})}const b=super.animate(a,y);if(b&&(Aw(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(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([ne,ae])=>{const oe=`get${by(ne)}Style`,ce=this[oe];if(bo(ce)){const he=a.map(be=>ce.call(this,Object.assign(Object.assign({},this.attributes),be))),me=ae.animate(WC(he),y);me&&(Aw(ae,me),x.push(me))}});const ee=(ne,ae)=>{if(!Jf(ne)){const oe=`get${by(ae)}Style`,ce=this[oe];if(bo(ce)){const he=a.map(me=>ce.call(this,Object.assign(Object.assign({},this.attributes),me)));Object.entries(he[0]).map(([me])=>{const be=he.map(_e=>_e[me]),Re=ne[me];if(Re){const _e=Re.animate(WC(be),y);_e&&(Aw(Re,_e),x.push(_e))}})}}};this.compositeShapes.forEach(([ne,ae])=>{const oe=dw(this.shapeMap,ae);ee(oe,ne)})}}return zC(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;u0(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function Aw(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function uD(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=Z2(a,y,x,b);z&&(E.transform=z)}return E}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{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const cD={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 d7(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 cD?x=z:a.unshift(z),b={type:x},cD[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...ne]=Object.values(b);y.push([ee,...ne.map(Number)])}return y}function A7(E){const a=[];return(typeof E=="string"?d7(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 ee=1;ee{const He=Re,je=ce[(_e+1)%ce.length];return Vu(He,je)?null:[He,je]}).filter(Boolean),me=KU([ne,ae],he),be=JI([ne,ae],me);if(be&&me&&(oe.transform=[["translate",be[0]+y,be[1]+x]],ee)){const Re=Math.atan((me[0][1]-me[1][1])/(me[0][0]-me[1][0]));oe.transform.push(["rotate",Re/Math.PI*180]),oe.textAlign="center",(a==="right"||a==="left")&&(Re>0?oe.textBaseline=a==="right"?"bottom":"top":oe.textBaseline=a==="right"?"top":"bottom")}return oe}var h7=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 v7(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class fw extends Em{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},lv=this,this.isMutationObserved=!0,this.addEventListener(hl.MOUNTED,this.onMounted),this.addEventListener(hl.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,ne={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,ne);else{const ae=new Qc({style:ne});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const hw=new WeakMap;let lv=null;const gw=E=>{if(lv&&v7(lv).includes(E)){const a=hw.get(E);a?a.includes(lv)||a.push(lv):hw.set(E,[lv])}},vw=E=>{const a=hw.get(E);a&&a.forEach(y=>y.handleRadius())};class AD extends km{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()?fw:i0,this.getIconStyle(a),y)}}class fD extends km{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 Yy=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[he]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:ne=1}=a,ae=Yy(a,["badges","badgePalette","opacity"]),oe=oD(ee),ce=ku(this.getGraphicStyle(ae),"badge");return z.forEach((he,me)=>{b[me]=Object.assign(Object.assign({backgroundFill:oe?oe[me%(oe==null?void 0:oe.length)]:void 0,opacity:ne},ce),this.getBadgeStyle(he))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Yy(a,["placement","offsetX","offsetY"]),ne=ZD(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},ne),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(ne=>{b[ne]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=ku(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((ne,ae)=>{const oe=ne.key||ae,ce=Object.assign(Object.assign({},z),ne);if(GD(ce))b[oe]=!1;else{const[he,me]=this.getPortXY(a,ne);b[oe]=Object.assign({transform:[["translate",he,me]]},ce)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return bw(m7(this.context,b),x)}getPorts(){return dw(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return zU(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",AD,x,y),gw(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,sv,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,Gf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",qf,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)&&vw(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}gf.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 m7(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();u0(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class f0 extends gf{constructor(a){super(Mc({style:f0.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Gf,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*Mh;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Gy(a,x,y)}}f0.defaultStyleProps={size:32};class Xy extends gf{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",a0,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,ee=[+(((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 XI(a,ee,z,!0,y).point}}class p7 extends Xy{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return q9(y,x)}}var y7=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);bji(he)?{value:he}:he),z=ku(this.getGraphicStyle(a),"donut"),ee=oD(a.donutPalette);if(!ee)return;const ne=b.reduce((he,me)=>{var be;return he+((be=me.value)!==null&&be!==void 0?be:0)},0),ae=this.parseOuterR(),oe=this.parseInnerR();let ce=0;b.forEach((he,me)=>{const{value:be=0,color:Re=ee[me%ee.length]}=he,_e=y7(he,["value","color"]),He=(ne===0?1/b.length:be/ne)*360;this.upsert(`round${me}`,od,Object.assign(Object.assign(Object.assign({},z),{d:C7(ae,oe,ce,ce+He),fill:Re}),_e),y),ce+=He})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}Jy.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const qy=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],E7=(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"]],x7=(E,a,y,x,b,z)=>{const[ee,ne]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[qy(E,a,x,ee),qy(E,a,y,ee),qy(E,a,y,ne),qy(E,a,x,ne)],oe=ne-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,oe,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,oe,0,ae[0][0],ae[0][1]],["Z"]]},C7=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?E7(b,z,E,a):x7(b,z,E,a,y,x)};class $y extends gf{constructor(a){super(Mc({style:$y.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",ym,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*Mh;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Gy(a,x,y)}}$y.defaultStyleProps={size:[45,35]};class w7 extends Xy{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return e_(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Mh;return y?Object.assign({width:x,height:x},y):!1}}function $f(E,a){if(!{}.hasOwnProperty.call(E,a))throw new TypeError("attempted to use private field on non-instance");return E}var S7=0;function b7(E){return"__private_"+S7+++"_"+E}var Yu=b7("renderState"),hD=function(){function E(a){(0,En.Z)(this,E),this.renderQueue=[],Object.defineProperty(this,Yu,{writable:!0,value:{restoreStack:[],prevObject:null,currentContext:new Map}}),this.clearFullScreenLastFrame=!1,this.clearFullScreen=!1,this.vpMatrix=Dl(),this.dprMatrix=Dl(),this.tmpMat4=Dl(),this.vec3a=ga(),this.vec3b=ga(),this.vec3c=ga(),this.vec3d=ga(),this.canvasRendererPluginOptions=a}return(0,mn.Z)(E,[{key:"apply",value:function(y,x){var b=this;this.context=y;var z=this.context,ee=z.config,ne=z.camera,ae=z.renderingService,oe=z.renderingContext,ce=z.pathGeneratorFactory,he=ee.renderer.getConfig().enableRenderingOptimization;ee.renderer.getConfig().enableDirtyCheck=!1,ee.renderer.getConfig().enableDirtyRectangleRendering=!1,this.pathGeneratorFactory=ce;var me=y.contextService,be=oe.root.ownerDocument.defaultView;ae.hooks.init.tap(E.tag,function(){var He=me.getDPR(),je=ee.width,Ve=ee.height,Je=me.getContext();b.clearRect(Je,0,0,je*He,Ve*He,ee.background)}),ae.hooks.destroy.tap(E.tag,function(){b.renderQueue=[],$f(b,Yu)[Yu]={restoreStack:[],prevObject:null,currentContext:null}});var Re=function(){var je,Ve=me.getContext(),Je=me.getDPR(),at=ee.width,dt=ee.height,vt=b.canvasRendererPluginOptions,Et=vt.dirtyObjectNumThreshold,ht=vt.dirtyObjectRatioThreshold,Nt=ae.getStats(),zt=Nt.total,tn=Nt.rendered,on=tn/zt;b.clearFullScreen=b.clearFullScreenLastFrame||!((je=be.context.renderingPlugins[1])!==null&&je!==void 0&&je.isFirstTimeRenderingFinished)||ae.disableDirtyRectangleRendering()||tn>Et&&on>ht,Ve&&(typeof Ve.resetTransform=="function"?Ve.resetTransform():Ve.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(Ve,0,0,at*Je,dt*Je,ee.background))},_e=function(je,Ve){for(var Je=[je];Je.length>0;){var at,dt=Je.pop();dt.isVisible()&&!dt.isCulled()&&(he?b.renderDisplayObjectOptimized(dt,Ve,b.context,$f(b,Yu)[Yu],x):b.renderDisplayObject(dt,Ve,b.context,$f(b,Yu)[Yu],x));for(var vt=((at=dt.sortable)===null||at===void 0||(at=at.sorted)===null||at===void 0?void 0:at.length)>0?dt.sortable.sorted:dt.childNodes,Et=vt.length-1;Et>=0;Et--)Je.push(vt[Et])}};ae.hooks.endFrame.tap(E.tag,function(){if(Re(),oe.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}he=ee.renderer.getConfig().enableRenderingOptimization,$f(b,Yu)[Yu]={restoreStack:[],prevObject:null,currentContext:$f(b,Yu)[Yu].currentContext},$f(b,Yu)[Yu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var He=me.getContext(),je=me.getDPR();if(Of(b.dprMatrix,[je,je,1]),Cu(b.vpMatrix,b.dprMatrix,ne.getOrthoMatrix()),b.clearFullScreen)he?(He.save(),_e(oe.root,He),He.restore()):_e(oe.root,He);else{var Ve=b.safeMergeAABB(b.mergeDirtyAABBs(b.renderQueue));if(iu.isEmpty(Ve)){b.renderQueue=[];return}var Je=b.convertAABB2Rect(Ve),at=Je.x,dt=Je.y,vt=Je.width,Et=Je.height,ht=Mu(b.vec3a,[at,dt,0],b.vpMatrix),Nt=Mu(b.vec3b,[at+vt,dt,0],b.vpMatrix),zt=Mu(b.vec3c,[at,dt+Et,0],b.vpMatrix),tn=Mu(b.vec3d,[at+vt,dt+Et,0],b.vpMatrix),on=Math.min(ht[0],Nt[0],tn[0],zt[0]),Bn=Math.min(ht[1],Nt[1],tn[1],zt[1]),fn=Math.max(ht[0],Nt[0],tn[0],zt[0]),zn=Math.max(ht[1],Nt[1],tn[1],zt[1]),dr=Math.floor(on),Ln=Math.floor(Bn),In=Math.ceil(fn-on),_n=Math.ceil(zn-Bn);He.save(),b.clearRect(He,dr,Ln,In,_n,ee.background),He.beginPath(),He.rect(dr,Ln,In,_n),He.clip(),He.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var Ar=ee.renderer.getConfig(),Pn=Ar.enableDirtyRectangleRenderingDebug;Pn&&be.dispatchEvent(new nc(uA.DIRTY_RECTANGLE,{dirtyRect:{x:dr,y:Ln,width:In,height:_n}}));var yr=Ve.getMin(),da=(0,ma.Z)(yr,2),sa=da[0],ea=da[1],Rr=Ve.getMax(),ia=(0,ma.Z)(Rr,2),Ia=ia[0],ei=ia[1],hi=oe.root.ownerDocument.elementsFromBBox(sa,ea,Ia,ei);hi.sort(function(Fo,Lo){return Fo.sortable.renderOrder-Lo.sortable.renderOrder}).forEach(function(Fo){Fo&&Fo.isVisible()&&!Fo.isCulled()&&b.renderDisplayObject(Fo,He,b.context,$f(b,Yu)[Yu],x)}),He.restore(),b.renderQueue.forEach(function(Fo){b.saveDirtyAABB(Fo)}),b.renderQueue=[]}$f(b,Yu)[Yu].restoreStack.forEach(function(){He.restore()}),$f(b,Yu)[Yu].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(He){b.clearFullScreen||b.renderQueue.push(He)})}},{key:"clearRect",value:function(y,x,b,z,ee,ne){y.clearRect(x,b,z,ee),ne&&(y.fillStyle=ne,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var ne=y.nodeName,ae=!1,oe=!1,ce=this.context.styleRendererFactory[ne],he=this.pathGeneratorFactory[ne],me=y.parsedStyle.clipPath;if(me){ae=!z.prevObject||!Zv(me.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,me),z.prevObject=null);var be=this.pathGeneratorFactory[me.nodeName];be&&(x.save(),oe=!0,x.beginPath(),be(x,me.parsedStyle),x.closePath(),x.clip())}if(ce){ae=!z.prevObject||!Zv(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var Re=!z.prevObject;if(!Re){var _e=z.prevObject.nodeName;ne===Ba.TEXT?Re=_e!==Ba.TEXT:ne===Ba.IMAGE?Re=_e!==Ba.IMAGE:Re=_e===Ba.TEXT||_e===Ba.IMAGE}ce.applyStyleToContext(x,y,Re,z),z.prevObject=y}he&&(x.beginPath(),he(x,y.parsedStyle),ne!==Ba.LINE&&ne!==Ba.PATH&&ne!==Ba.POLYLINE&&x.closePath()),ce&&ce.drawToContext(x,y,$f(this,Yu)[Yu],this,ee),oe&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var ne=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Su.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var oe=this.context.styleRendererFactory[ne],ce=this.pathGeneratorFactory[ne],he=y.parsedStyle.clipPath;if(he){this.applyWorldTransform(x,he);var me=this.pathGeneratorFactory[he.nodeName];me&&(x.save(),z.restoreStack.push(y),x.beginPath(),me(x,he.parsedStyle),x.closePath(),x.clip())}oe&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),ce&&(x.beginPath(),ce(x,y.parsedStyle),ne!==Ba.LINE&&ne!==Ba.PATH&&ne!==Ba.POLYLINE&&x.closePath()),oe&&(oe.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,ne=b.opacity,ae=b.lineDash,oe=b.lineDashOffset;ae&&y.setLineDash(ae),Mo(oe)||(y.lineDashOffset=oe),Mo(ne)||(y.globalAlpha*=ne),!Mo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Mo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),ne=Math.ceil(b[0]),ae=Math.ceil(b[1]),oe=ne-z,ce=ae-ee;return{x:z,y:ee,width:oe,height:ce}}},{key:"mergeDirtyAABBs",value:function(y){var x=new iu;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new iu);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(co(this.tmpMat4,x.getLocalTransform()),Cu(this.tmpMat4,b,this.tmpMat4),Cu(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(co(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 iu,x=arguments.length,b=new Array(x),z=0;z0;if(he){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var me=!Mo(ne.stroke)&&!Array.isArray(ne.stroke)&&!ne.stroke.isNone?x.attributes.stroke:rc.strokeStyle;Ou(y,"strokeStyle",me,z.currentContext)}(b||ne.lineWidth!==ee.lineWidth)&&Ou(y,"lineWidth",Mo(ne.lineWidth)?rc.lineWidth:ne.lineWidth,z.currentContext),(b||ne.lineDash!==ee.lineDash)&&Ou(y,"lineDash",ne.lineDash||rc.lineDash,z.currentContext),(b||ne.lineDashOffset!==ee.lineDashOffset)&&Ou(y,"lineDashOffset",Mo(ne.lineDashOffset)?rc.lineDashOffset:ne.lineDashOffset,z.currentContext);for(var be=0;be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Ou(y,"shadowColor",rc.shadowColor,z.currentContext);for(var ne=0;ne-1&&Ou(y,"filter",oe.replace(/drop-shadow\([^)]*\)/,"").trim()||rc.filter,z.currentContext)}else Ou(y,"filter",rc.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var ne=this,ae=x.parsedStyle,oe=ae.fill,ce=ae.fillRule,he=null;if(Array.isArray(oe)&&oe.length>0)oe.forEach(function(be){var Re=Ou(y,"fillStyle",t1(be,x,y,ne.imagePool),b.currentContext);he=he!=null?he:Re,ce?y.fill(ce):y.fill()});else{if(Yg(oe)){var me=e1(oe,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);me&&(y.fillStyle=me,he=!0)}ce?y.fill(ce):y.fill()}he!==null&&Ou(y,"fillStyle",he,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var ne=this,ae=x.parsedStyle.stroke,oe=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(me){var be=Ou(y,"strokeStyle",t1(me,x,y,ne.imagePool),b.currentContext);oe=oe!=null?oe:be,y.stroke()});else{if(Yg(ae)){var ce=e1(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(ce){var he=Ou(y,"strokeStyle",ce,b.currentContext);oe=oe!=null?oe:he}}y.stroke()}oe!==null&&Ou(y,"strokeStyle",oe,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var ne,ae=x.nodeName,oe=x.parsedStyle,ce=oe.opacity,he=ce===void 0?rc.globalAlpha:ce,me=oe.fillOpacity,be=me===void 0?rc.fillOpacity:me,Re=oe.strokeOpacity,_e=Re===void 0?rc.strokeOpacity:Re,He=oe.lineWidth,je=He===void 0?rc.lineWidth:He,Ve=oe.fill&&!oe.fill.isNone,Je=oe.stroke&&!oe.stroke.isNone&&je>0;if(!(!Ve&&!Je)){var at=!Mo(oe.shadowColor)&&oe.shadowBlur>0,dt=oe.shadowType==="inner",vt=((ne=oe.fill)===null||ne===void 0?void 0:ne.alpha)===0,Et=!!(oe.filter&&oe.filter.length),ht=at&&Je&&(ae===Ba.PATH||ae===Ba.LINE||ae===Ba.POLYLINE||vt||dt),Nt=null;if(Ve){ht||this.applyShadowAndFilterStyleToContext(y,x,at,b);var zt=he*be;Nt=Ou(y,"globalAlpha",zt,b.currentContext),this.fillToContext(y,x,b,z,ee),ht||this.clearShadowAndFilterStyleForContext(y,at,Et,b)}if(Je){var tn=!1,on=he*_e,Bn=Ou(y,"globalAlpha",on,b.currentContext);if(Nt=Ve?Nt:Bn,ht&&(this.applyShadowAndFilterStyleToContext(y,x,at,b),tn=!0,dt)){var fn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=fn,this.clearShadowAndFilterStyleForContext(y,at,Et,b,!0)}this.strokeToContext(y,x,b,z,ee),tn&&this.clearShadowAndFilterStyleForContext(y,at,Et,b)}Nt!==null&&Ou(y,"globalAlpha",Nt,b.currentContext)}}}])}(),vf=function(E){function a(){return(0,En.Z)(this,a),gr(this,a,arguments)}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"render",value:function(x,b,z,ee,ne,ae){var oe=b.fill,ce=b.fillRule,he=b.opacity,me=he===void 0?1:he,be=b.fillOpacity,Re=be===void 0?1:be,_e=b.stroke,He=b.strokeOpacity,je=He===void 0?1:He,Ve=b.lineWidth,Je=Ve===void 0?1:Ve,at=b.lineCap,dt=b.lineJoin,vt=b.shadowType,Et=b.shadowColor,ht=b.shadowBlur,Nt=b.filter,zt=b.miterLimit,tn=oe&&!oe.isNone,on=_e&&!_e.isNone&&Je>0,Bn=(oe==null?void 0:oe.alpha)===0,fn=!!(Nt&&Nt.length),zn=!Mo(Et)&&ht>0,dr=z.nodeName,Ln=vt==="inner",In=on&&zn&&(dr===Ba.PATH||dr===Ba.LINE||dr===Ba.POLYLINE||Bn||Ln);tn&&(x.globalAlpha=me*Re,In||r1(z,x,zn),mD(x,z,oe,ce,ee,ne,ae,this.imagePool),In||this.clearShadowAndFilter(x,fn,zn)),on&&(x.globalAlpha=me*je,x.lineWidth=Je,Mo(zt)||(x.miterLimit=zt),Mo(at)||(x.lineCap=at),Mo(dt)||(x.lineJoin=dt),In&&(Ln&&(x.globalCompositeOperation="source-atop"),r1(z,x,!0),Ln&&(mw(x,z,_e,ee,ne,ae,this.imagePool),x.globalCompositeOperation=rc.globalCompositeOperation,this.clearShadowAndFilter(x,fn,!0))),mw(x,z,_e,ee,ne,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!Mo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(B7);function r1(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,ne=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=ne||0,a.shadowOffsetY=ae||0)}function mD(E,a,y,x,b,z,ee,ne){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(oe){E.fillStyle=t1(oe,a,E,ne),ae||(x?E.fill(x):E.fill())}):(Yg(y)&&(E.fillStyle=e1(y,a,E,b,z,ee,ne)),ae||(x?E.fill(x):E.fill()))}function mw(E,a,y,x,b,z,ee){var ne=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=t1(ae,a,E,ee),ne||E.stroke()}):(Yg(y)&&(E.strokeStyle=e1(y,a,E,x,b,z,ee)),ne||E.stroke())}function P7(E,a){var y=(0,ma.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],ne=(0,ma.Z)(a,4),ae=ne[0],oe=ne[1],ce=ne[2],he=ne[3],me=Math.max(x,ae),be=Math.max(b,oe),Re=Math.min(x+z,ae+ce),_e=Math.min(b+ee,oe+he);return Re<=me||_e<=be?null:[me,be,Re-me,_e-be]}function I7(E,a){var y=Mu(ga(),[E[0],E[1],0],a),x=Mu(ga(),[E[0]+E[2],E[1],0],a),b=Mu(ga(),[E[0],E[1]+E[3],0],a),z=Mu(ga(),[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 pD=function(E){function a(){return(0,En.Z)(this,a),gr(this,a,arguments)}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var ne=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(ne,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirty())}).catch(function(oe){console.error(oe)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var ne=ee.src,ae=ee.imageCache,oe=ee.imageRect,ce=ee.drawRect,he=ae.size,me=x.getTransform(),be=me.a,Re=me.b,_e=me.c,He=me.d,je=me.e,Ve=me.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(ne,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirty())},z).catch(function(zn){console.error(zn)});return}for(var Je=[he[0]/oe[2],he[1]/oe[3]],at=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],dt=[Math.floor((ce[0]-oe[0])/at[0]),Math.ceil((ce[0]+ce[2]-oe[0])/at[0])],vt=dt[0],Et=dt[1],ht=[Math.floor((ce[1]-oe[1])/at[1]),Math.ceil((ce[1]+ce[3]-oe[1])/at[1])],Nt=ht[0],zt=ht[1],tn=Nt;tn<=zt;tn++)for(var on=vt;on<=Et;on++){var Bn=ae.tiles[tn][on];if(Bn){var fn=[Math.floor(oe[0]+Bn.tileX*at[0]),Math.floor(oe[1]+Bn.tileY*at[1]),Math.ceil(at[0]),Math.ceil(at[1])];x.drawImage(Bn.data,fn[0],fn[1],fn[2],fn[3])}}x.setTransform(be,Re,_e,He,je,Ve)}},{key:"render",value:function(x,b,z){var ee=b.x,ne=ee===void 0?0:ee,ae=b.y,oe=ae===void 0?0:ae,ce=b.width,he=b.height,me=b.src,be=b.shadowColor,Re=b.shadowBlur,_e=this.imagePool.getImageSync(me,z),He=_e==null?void 0:_e.img,je=ce,Ve=he;if(He){je||(je=He.width),Ve||(Ve=He.height);var Je=!Mo(be)&&Re>0;r1(z,x,Je);try{var at=z.ownerDocument.defaultView.getContextService().getDomElement(),dt=at.width,vt=at.height,Et=x.getTransform(),ht=Et.a,Nt=Et.b,zt=Et.c,tn=Et.d,on=Et.e,Bn=Et.f,fn=jo(ht,zt,0,0,Nt,tn,0,0,0,0,1,0,on,Bn,0,1),zn=I7([ne,oe,je,Ve],fn),dr=P7([0,0,dt,vt],zn);if(!dr)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:He,drawRect:[ne,oe,je,Ve]});return}var Ln=zn[2]/_e.size[0];if(Ln<(_e.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:me,imageCache:_e,drawRect:[ne,oe,je,Ve]});return}if(!ImagePool.isSupportTile){a.renderFull(x,b,z,{image:He,drawRect:[ne,oe,je,Ve]});return}this.renderTile(x,b,z,{src:me,imageCache:_e,imageRect:zn,drawRect:dr})}catch(In){}}}},{key:"drawToContext",value:function(x,b,z,ee,ne){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(vf),yD=function(E){function a(){return(0,En.Z)(this,a),gr(this,a,arguments)}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"render",value:function(x,b,z,ee,ne,ae){z.getBounds();var oe=b.lineWidth,ce=oe===void 0?1:oe,he=b.textAlign,me=he===void 0?"start":he,be=b.textBaseline,Re=be===void 0?"alphabetic":be,_e=b.lineJoin,He=_e===void 0?"miter":_e,je=b.miterLimit,Ve=je===void 0?10:je,Je=b.letterSpacing,at=Je===void 0?0:Je,dt=b.stroke,vt=b.fill,Et=b.fillRule,ht=b.fillOpacity,Nt=ht===void 0?1:ht,zt=b.strokeOpacity,tn=zt===void 0?1:zt,on=b.opacity,Bn=on===void 0?1:on,fn=b.metrics,zn=b.x,dr=zn===void 0?0:zn,Ln=b.y,In=Ln===void 0?0:Ln,_n=b.dx,Ar=b.dy,Pn=b.shadowColor,yr=b.shadowBlur,da=b.textDecorationLine,sa=fn.font,ea=fn.lines,Rr=fn.height,ia=fn.lineHeight,Ia=fn.lineMetrics;x.font=sa,x.lineWidth=ce,x.textAlign=me==="middle"?"center":me;var ei=Re;ei==="alphabetic"&&(ei="bottom"),x.lineJoin=He,Mo(Ve)||(x.miterLimit=Ve);var hi=In;Re==="middle"?hi+=-Rr/2-ia/2:Re==="bottom"||Re==="alphabetic"||Re==="ideographic"?hi+=-Rr:(Re==="top"||Re==="hanging")&&(hi+=-ia);var Fo=dr+(_n||0);hi+=Ar||0,ea.length===1&&(ei==="bottom"?(ei="middle",hi-=.5*Rr):ei==="top"&&(ei="middle",hi+=.5*Rr)),x.textBaseline=ei;var Lo=!Mo(Pn)&&yr>0;r1(z,x,Lo);for(var Za=0;Za0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),y=gr(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"init",value:function(){var x,b=(0,gn.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new vf(z),ne=(x={},(0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)((0,fo.Z)(x,Ba.CIRCLE,ee),Ba.ELLIPSE,ee),Ba.RECT,ee),Ba.IMAGE,new pD(z)),Ba.TEXT,new yD(z)),Ba.LINE,ee),Ba.POLYLINE,ee),Ba.POLYGON,ee),Ba.PATH,ee),Ba.GROUP,void 0),(0,fo.Z)((0,fo.Z)((0,fo.Z)(x,Ba.HTML,void 0),Ba.MESH,void 0),Ba.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=ne,this.context.styleRendererFactory=ne,this.addRenderingPlugin(new hD(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(Ch),Wee=Object.freeze({__proto__:null,CircleRenderer:vf,DefaultRenderer:vf,EllipseRenderer:vf,ImageRenderer:pD,LineRenderer:vf,PathRenderer:vf,Plugin:ED,PolygonRenderer:vf,PolylineRenderer:vf,RectRenderer:vf,TextRenderer:yD}),D7=ga(),M7=ga(),T7=ga(),L7=Dl(),xD=function(){function E(){var a=this;(0,En.Z)(this,E),this.isHit=function(y,x,b,z){var ee=a.context.pointInPathPickerFactory[y.nodeName];if(ee){var ne=tu(L7,b),ae=Mu(M7,mo(T7,x[0],x[1],0),ne);if(ee(y,new _c(ae[0],ae[1]),z,a.isPointInPath,a.context,a.runtime))return!0}return!1},this.isPointInPath=function(y,x){var b=a.runtime.offscreenCanvasCreator.getOrCreateContext(a.context.config.offscreenCanvas),z=a.context.pathGeneratorFactory[y.nodeName];return z&&(b.beginPath(),z(b,y.parsedStyle),b.closePath()),b.isPointInPath(x.x,x.y)}}return(0,mn.Z)(E,[{key:"apply",value:function(y,x){var b,z=this,ee=y.renderingService,ne=y.renderingContext;this.context=y,this.runtime=x;var ae=(b=ne.root)===null||b===void 0?void 0:b.ownerDocument;ee.hooks.pick.tapPromise(E.tag,function(){var oe=(0,tg.Z)((0,id.Z)().mark(function ce(he){return(0,id.Z)().wrap(function(me){for(;;)switch(me.prev=me.next){case 0:return me.abrupt("return",z.pick(ae,he));case 1:case"end":return me.stop()}},ce)}));return function(ce){return oe.apply(this,arguments)}}()),ee.hooks.pickSync.tap(E.tag,function(oe){return z.pick(ae,oe)})}},{key:"pick",value:function(y,x){var b=x.topmost,z=x.position,ee=z.x,ne=z.y,ae=mo(D7,ee,ne,0),oe=y.elementsFromBBox(ae[0],ae[1],ae[0],ae[1]),ce=[],he=ng(oe),me;try{for(he.s();!(me=he.n()).done;){var be=me.value,Re=be.getWorldTransform(),_e=this.isHit(be,ae,Re,!1);if(_e){var He=XP(be);if(He){var je=He.parsedStyle.clipPath,Ve=this.isHit(je,ae,je.getWorldTransform(),!0);if(Ve){if(b)return x.picked=[be],x;ce.push(be)}}else{if(b)return x.picked=[be],x;ce.push(be)}}}}catch(Je){he.e(Je)}finally{he.f()}return x.picked=ce,x}}])}();xD.tag="CanvasPicker";function O7(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,ne=ee===void 0?0:ee,ae=x.r,oe=x.fill,ce=x.stroke,he=x.lineWidth,me=he===void 0?1:he,be=x.increasedLineWidthForHitTesting,Re=be===void 0?0:be,_e=x.pointerEvents,He=_e===void 0?"auto":_e,je=(me+Re)/2,Ve=ad(z,ne,a.x,a.y),Je=Jg(He,oe,ce),at=(0,ma.Z)(Je,2),dt=at[0],vt=at[1];return dt&&vt||y?Ve<=ae+je:dt?Ve<=ae:vt?Ve>=ae-je&&Ve<=ae+je:!1}function a1(E,a,y,x){return E/(y*y)+a/(x*x)}function F7(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,ne=ee===void 0?0:ee,ae=x.rx,oe=x.ry,ce=x.fill,he=x.stroke,me=x.lineWidth,be=me===void 0?1:me,Re=x.increasedLineWidthForHitTesting,_e=Re===void 0?0:Re,He=x.pointerEvents,je=He===void 0?"auto":He,Ve=a.x,Je=a.y,at=Jg(je,ce,he),dt=(0,ma.Z)(at,2),vt=dt[0],Et=dt[1],ht=(be+_e)/2,Nt=(Ve-z)*(Ve-z),zt=(Je-ne)*(Je-ne);return vt&&Et||y?a1(Nt,zt,ae+ht,oe+ht)<=1:vt?a1(Nt,zt,ae,oe)<=1:Et?a1(Nt,zt,ae-ht,oe-ht)>=1&&a1(Nt,zt,ae+ht,oe+ht)<=1:!1}function h0(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function N7(E,a,y,x,b,z,ee){var ne=b/2;return h0(E-ne,a-ne,y,b,z,ee)||h0(E+y-ne,a-ne,b,x,z,ee)||h0(E+ne,a+x-ne,y,b,z,ee)||h0(E-ne,a+ne,b,x,z,ee)}function i1(E,a,y,x,b,z,ee,ne){var ae=(Math.atan2(ne-a,ee-E)+Math.PI*2)%(Math.PI*2),oe={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return ad(oe.x,oe.y,ee,ne)<=z/2}function Ag(E,a,y,x,b,z,ee){var ne=Math.min(E,y),ae=Math.max(E,y),oe=Math.min(a,x),ce=Math.max(a,x),he=b/2;return z>=ne-he&&z<=ae+he&&ee>=oe-he&&ee<=ce+he?ZB(E,a,y,x,z,ee)<=b/2:!1}function CD(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=pw(ne[1]-y)>0&&pw(a-(y-ee[1])*(ee[0]-ne[0])/(ee[1]-ne[1])-ee[0])<0&&(x=!x)}return x}function SD(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 bD=function(E){function a(){var y;(0,En.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;zne?ee:ne,oe=ee>ne?1:ee/ne,ce=ee>ne?ne/ee:1;E.save(),E.scale(oe,ce),E.arc(x,z,ae,0,Math.PI*2)}}function Y7(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,ne=a.markerEnd,ae=a.markerStartOffset,oe=a.markerEndOffset,ce=0,he=0,me=0,be=0,Re=0,_e,He;ee&&bl(ee)&&ae&&(_e=b-y,He=z-x,Re=Math.atan2(He,_e),ce=Math.cos(Re)*(ae||0),he=Math.sin(Re)*(ae||0)),ne&&bl(ne)&&oe&&(_e=y-b,He=x-z,Re=Math.atan2(He,_e),me=Math.cos(Re)*(oe||0),be=Math.sin(Re)*(oe||0)),E.moveTo(y+ce,x+he),E.lineTo(b+me,z+be)}function X7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,ne=ee.absolutePath,ae=ee.segments,oe=0,ce=0,he=0,me=0,be=0,Re,_e;if(y&&bl(y)&&b){var He=y.parentNode.getStartTangent(),je=(0,ma.Z)(He,2),Ve=je[0],Je=je[1];Re=Ve[0]-Je[0],_e=Ve[1]-Je[1],be=Math.atan2(_e,Re),oe=Math.cos(be)*(b||0),ce=Math.sin(be)*(b||0)}if(x&&bl(x)&&z){var at=x.parentNode.getEndTangent(),dt=(0,ma.Z)(at,2),vt=dt[0],Et=dt[1];Re=vt[0]-Et[0],_e=vt[1]-Et[1],be=Math.atan2(_e,Re),he=Math.cos(be)*(z||0),me=Math.sin(be)*(z||0)}for(var ht=0;htRr?ea:Rr,Lo=ea>Rr?1:ea/Rr,Za=ea>Rr?Rr/ea:1;E.translate(da,sa),E.rotate(ei),E.scale(Lo,Za),E.arc(0,0,Fo,ia,Ia,!!(1-hi)),E.scale(1/Lo,1/Za),E.rotate(-ei),E.translate(-da,-sa)}Bn&&E.lineTo(Nt[6]+he,Nt[7]+me);break}case"Z":E.closePath();break}}}function J7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,ne=ee.length,ae=ee[0][0],oe=ee[0][1],ce=ee[ne-1][0],he=ee[ne-1][1],me=0,be=0,Re=0,_e=0,He=0,je,Ve;y&&bl(y)&&b&&(je=ee[1][0]-ee[0][0],Ve=ee[1][1]-ee[0][1],He=Math.atan2(Ve,je),me=Math.cos(He)*(b||0),be=Math.sin(He)*(b||0)),x&&bl(x)&&z&&(je=ee[ne-1][0]-ee[0][0],Ve=ee[ne-1][1]-ee[0][1],He=Math.atan2(Ve,je),Re=Math.cos(He)*(z||0),_e=Math.sin(He)*(z||0)),E.moveTo(ae+(me||Re),oe+(be||_e));for(var Je=1;Je0?1:-1,be=ae>0?1:-1,Re=me+be===0,_e=ee.map(function(dt){return Tu(dt,0,Math.min(Math.abs(oe)/2,Math.abs(ce)/2))}),He=(0,ma.Z)(_e,4),je=He[0],Ve=He[1],Je=He[2],at=He[3];E.moveTo(me*je+x,z),E.lineTo(oe-me*Ve+x,z),Ve!==0&&E.arc(oe-me*Ve+x,be*Ve+z,Ve,-be*Math.PI/2,me>0?0:Math.PI,Re),E.lineTo(oe+x,ce-be*Je+z),Je!==0&&E.arc(oe-me*Je+x,ce-be*Je+z,Je,me>0?0:Math.PI,be>0?Math.PI/2:1.5*Math.PI,Re),E.lineTo(me*at+x,ce+z),at!==0&&E.arc(me*at+x,ce-be*at+z,at,be>0?Math.PI/2:-Math.PI/2,me>0?Math.PI:0,Re),E.lineTo(x,be*je+z),je!==0&&E.arc(me*je+x,be*je+z,je,me>0?Math.PI:0,be>0?Math.PI*1.5:Math.PI/2,Re)}}var BD=function(E){function a(){var y;(0,En.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&ne[0]!==void 0?ne[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),t9=function(E){function a(){var y;(0,En.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(ee=>{const ne=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);Nm(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(ne)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ma.CLICK,Ma.POINTER_DOWN,Ma.POINTER_MOVE,Ma.POINTER_UP,Ma.POINTER_OVER,Ma.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=g0(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=a9(y,["dx","dy"]),[ee,ne]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:ne})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:ne=0}=x,ae=this.upsert("key-container",Qc,{x:b,y:z,width:ee,height:ne,opacity:0},y);return this.upsert("key",n0,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof _m))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(ee)).filter(Boolean);if(b.length===0){const ee=new iu,{x:ne=0,y:ae=0,size:oe}=a,[ce,he]=hA(oe);return ee.setMinMax([ne-ce/2,ae-he/2,0],[ne+ce/2,ae+he/2,0]),ee}const z=Im(b.map(ee=>ee.getBounds()));return x?sg(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",AD,x,y),gw(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=ku(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=DD(y,["type"]),z=this.getShape("key"),[ee,ne]=Dh(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:ne});if(x){const oe=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:oe})}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(Gr(z))==="node").length.toString():bo(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:ee}=this.context,ne=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Gr(ae)));if(ne.length>0&&ne.some(UU)){const ae=ne.reduce((oe,ce)=>Ls(oe,Cc(ce)),[0,0,0]);return ff(ae,ne.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}}),vw(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:ee,z:ne,transform:ae}=b,oe=DD(b,["x","y","z","transform"]);return oe}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}uv.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class s9 extends uv{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Gf,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&&ku(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=hA(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=ig(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 Gy(a,x,y)}}class l9 extends uv{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",Qc,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&&ku(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var u9=function(E,a){if(!bm(E))return E;for(var y=[],x=0;x-1:!1},A9=d9,f9=function(E,a){return a===void 0&&(a=[]),c9(E,function(y){return!A9(a,y)})},h9=f9;const g9={padding:10};function MD(E,a,y,x,b,z){const{padding:ee}=Object.assign(g9,z),ne=og(y,ee),ae=og(x,ee),oe=[E,...b,a];let ce=null;const he=[];for(let me=0,be=oe.length;mez?"N":"S":x===z?y>b?"W":"E":null}function yw(E,a){return a==="N"||a==="S"?Yf(E):Zf(E)}function LD(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Cd(E,x),ee=Cd(E,b),ne=y?v9[y]:null,ae=z===y||z!==ne&&ee!==y?x:b;return{points:[ae],direction:Cd(ae,a)}}function u1(E,a,y){if(Iy(E,y)){const x=Qm(E,a,y);return{points:[x],direction:Cd(x,a)}}else{const x=s0(E,y),z=["left","right"].includes(Dm(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Cd(z,a)}}}function OD(E,a,y,x){const b=Iy(a,y)?a:s0(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>G8(ae,y)&&!$2(ae,y,!0)),ne=ee.filter(ae=>Cd(ae,E)!==x);if(ne.length>0){const ae=ne.find(oe=>Cd(E,oe)===x)||ne[0];return{points:[ae],direction:Cd(ae,a)}}else{const ae=h9(z,ee)[0],oe=cg(a,ae,yw(y,x)/2);return{points:[Qm(oe,E,y),oe],direction:Cd(oe,a)}}}function m9(E,a,y,x){let b=u1(E,a,y);const z=Lm(b.points[0]);if(cf(z,x)){b=u1(a,E,x);const ee=Lm(b.points[0]);if(cf(ee,y)){const ne=cg(E,z,yw(y,Cd(E,z))/2),ae=cg(a,ee,yw(x,Cd(a,ee))/2),oe=[(ne[0]+ae[0])/2,(ne[1]+ae[1])/2],ce=u1(E,oe,y),he=OD(oe,a,x,ce.direction);b.points=[ce.points[0],he.points[0]],b.direction=he.direction}}return b}function Ew(E,a,y,x,b){const ee=Im([y,x]),ne=ou(a,ee.center)>ou(E,ee.center),[ae,oe]=ne?[a,E]:[E,a],ce=Yf(ee)+Zf(ee);let he;if(b){const Re=[ae[0]+ce*Math.cos(TD[b]),ae[1]+ce*Math.sin(TD[b])];he=cg(s0(Re,ee),Re,.01)}else he=cg(s0(ae,ee),ae,-.01);let me=Qm(he,oe,ee),be=[Om(he,2),Om(me,2)];if(Vu(Om(he),Om(me))){const Re=iw(Xl(he,ae),[1,0,0])+Math.PI/2;me=[oe[0]+ce*Math.cos(Re),oe[1]+ce*Math.sin(Re),0],me=Om(cg(s0(me,ee),oe,-.01),2);const _e=Qm(he,me,ee);be=[he,_e,me]}return{points:ne?be.reverse():be,direction:Cd(ne?he:me,a)}}function Qm(E,a,y){let x=[E[0],a[1]];return cf(x,y)&&(x=[a[0],E[1]]),x}function FD(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const oe=zc(E.getPoint(ae)),ce=zc(E.getPoint(ae+.01));let he=a==="start"?"left":a==="end"?"right":"center";if(VI(oe,ce)||!y){const[je,Ve]=ND(E,ae,x,b);return{transform:[["translate",je,Ve]],textAlign:he}}let me=Math.atan2(ce[1]-oe[1],ce[0]-oe[0]);ce[0]{const ce=ee[oe-1]||b,he=ee[oe+1]||z;if(!ZI(ce,ae,he)&&a){const[me,be]=C9(ce,ae,he,a);ne.push(["L",me[0],me[1]],["Q",ae[0],ae[1],be[0],be[1]],["L",be[0],be[1]])}else ne.push(["L",ae[0],ae[1]])}),ne.push(["L",z[0],z[1]]),y&&ne.push(["Z"]),ne}function C9(E,a,y,x){const b=Wy(E,a),z=Wy(y,a),ee=Math.min(x,Math.min(b,z)/2),ne=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[ne,ae]}const w9=E=>{const a=Math.PI/2,y=Yf(E)/2,x=Zf(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 kD(E,a,y,x,b){const z=og(E),ee=E.getCenter();let ne=x&&hg(x),ae=b&&hg(b);if(!ne||!ae){const oe=w9(z),ce=oe[a][0],he=oe[a][1],[me,be]=ig(z),Re=Math.max(me,be),_e=Ls(ee,[Re*Math.cos(ce),Re*Math.sin(ce),0]),He=Ls(ee,[Re*Math.cos(he),Re*Math.sin(he),0]);ne=Pw(E,_e),ae=Pw(E,He),y||([ne,ae]=[ae,ne])}return[ne,ae]}function S9(E,a,y,x,b,z){const ee=E.getPorts()[b||z],ne=E.getPorts()[z||b];let[ae,oe]=kD(E,a,y,ee,ne);const ce=b9(E,ae,oe,x);return ee&&(ae=zm(ee,ce[0])),ne&&(oe=zm(ne,ce.at(-1))),RD(ae,oe,ce)}function b9(E,a,y,x){const b=E.getCenter();if(Vu(a,y)){const z=Xl(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[Ls(a,ee),Ls(y,Af(ee,[1,-1,1]))]}return[cg(b,a,ou(b,a)+x),cg(b,y,ou(b,y)+x)]}function B9(E,a,y,x,b,z,ee){const ne=Bw(E),ae=ne[z||ee],oe=ne[ee||z];let[ce,he]=kD(E,y,x,ae,oe);const me=P9(E,ce,he,b);return ae&&(ce=zm(ae,me[0])),oe&&(he=zm(oe,me.at(-1))),Cw([ce,...me,he],a)}function P9(E,a,y,x){const b=[],z=og(E);if(Vu(a,y))switch(Dm(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 ee=Dm(a,z),ne=Dm(y,z);if(ee===ne){const ae=ee;let oe,ce;switch(ae){case"left":oe=Math.min(a[0],y[0])-x,b.push([oe,a[1]]),b.push([oe,y[1]]);break;case"right":oe=Math.max(a[0],y[0])+x,b.push([oe,a[1]]),b.push([oe,y[1]]);break;case"top":ce=Math.min(a[1],y[1])-x,b.push([a[0],ce]),b.push([y[0],ce]);break;case"bottom":ce=Math.max(a[1],y[1])+x,b.push([a[0],ce]),b.push([y[0],ce]);break}}else{const ae=(me,be)=>({left:[be[0]-x,be[1]],right:[be[0]+x,be[1]],top:[be[0],be[1]-x],bottom:[be[0],be[1]+x]})[me],oe=ae(ee,a),ce=ae(ne,y),he=Qm(oe,ce,z);b.push(oe,he,ce)}}return b}function ww(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(ne=>{y.add(ne),E.includes(ne.source)&&E.includes(ne.target)?x.add(ne):b.add(ne)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function UD(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Gr(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(Gd);return y[b]||y.at(-1)}return E}function I9(E,a){return a||(E<4?10:E===4?12:E*2.5)}const D9=(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"]]},_D=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],M9=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],T9=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],L9=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],O9=(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"]]},F9=(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 c1=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{oe in b&&(ae[oe]=b[oe])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=og(b),ee=Math.max(Zf(z),Yf(z)),{placement:ne,clockwise:ae,dist:oe=ee}=ku(this.getGraphicStyle(a),"loop");return S9(b,ne,ae,oe,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:ne}=this,[ae,oe]=j9(ee,ne,b,z);if(!y){const be=ae?hg(ae):ee.getCenter(),Re=oe?hg(oe):ne.getCenter();return[be,Re]}const ce=typeof x=="function"?x():x,he=VD(ae||ee,ce[0]||oe||ne),me=VD(oe||ne,ce[ce.length-1]||ae||ee);return[he,me]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=ku(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=ku(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:ne}=y,ae=c1(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),oe=FD(this.shapeMap.key,x,ee,b,z),ce=this.shapeMap.key.getLocalBounds(),he=e7([ce.min,ce.max],ne);return Object.assign({wordWrapWidth:he},oe,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=ku(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=c1(y,["offsetX","offsetY","placement"]);return Object.assign(ee,p9(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],ne=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[oe,ce,he]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],me=ne.parsedStyle[oe];if(me)me.attr(ae);else{const be=ae.src?Em:od,Re=new be({style:ae});ne.style[oe]=Re}ne.style[ce]=a[he]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=ne.style[ae])===null||x===void 0||x.destroy(),ne.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=ku(this.getGraphicStyle(a),b),{size:ee,type:ne}=z,ae=c1(z,["size","type"]),[oe,ce]=hA(I9(x.lineWidth,ee)),me=(bo(ne)?ne:Ke[ne]||_D)(oe,ce);return Object.assign(g0(x,["stroke","strokeOpacity","fillOpacity"]),{width:oe,height:ce},Object.assign({},me&&{d:me,fill:ne==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",qf,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",od,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",sv,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",od,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,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}fg.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 v0 extends fg{constructor(a){super(Mc({style:v0.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,ne=this.getControlPoints(y,x,E9(z),y9(ee),b);return RD(y,x,ne)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[xw(a,y,x[0],b[0]),xw(a,y,x[1],b[1])]}}v0.defaultStyleProps={curvePosition:.5,curveOffset:20};class d1 extends v0{constructor(a){super(Mc({style:d1.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]]]}}d1.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class A1 extends v0{constructor(a){super(Mc({style:A1.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=Cc(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Cc(this.ref),x=ou(a,y),b=zI(Xl(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[ne]=this.toRadialCoordinate(y),ae=ne-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}A1.defaultStyleProps={curvePosition:.5,curveOffset:20};class f1 extends v0{constructor(a){super(Mc({style:f1.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]]]}}f1.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class h1 extends fg{constructor(a){super(Mc({style:h1.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}h1.defaultStyleProps={};const N9={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:Wy},Th=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function m0(E,a){const y=x=>Math.round(x/a);return ji(E)?y(E):E.map(y)}function R9(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function QD(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function HD(E,a,y,x){const b=QD(E,a),z=y[Th(E)],ne=QD(z||x,E);return R9(ne,b)}const k9=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=sg(z.getRenderBounds(),y);for(let ne=m0(ee.min[0],x);ne<=m0(ee.max[0],x);ne+=1)for(let ae=m0(ee.min[1],x);ae<=m0(ee.max[1],x);ae+=1)b[`${ne}|||${ae}`]=!0}),b};function zD(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function U9(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,ee=sg(a.getRenderBounds(),z),ne=Object.keys(b).reduce((ae,oe)=>{if(y.includes(oe)){const ce=b[oe],[he,me]=ig(ee),be=[E[0]+ce.stepX*he,E[1]+ce.stepY*me],Re=Z8(ee);for(let _e=0;_em0(ae,x.gridSize))},_9=(E,a,y,x,b,z,ee)=>{const ne=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];ne.unshift(ae);let oe=E,ce=a[Th(oe)];for(;ce;){const be=ce,Re=oe;HD(be,Re,a,y)&&(ae=[be[0]===Re[0]?ae[0]:be[0]*ee,be[1]===Re[1]?ae[1]:be[1]*ee],ne.unshift(ae)),ce=a[Th(be)],oe=be}const he=b.map(be=>[be[0]*ee,be[1]*ee]),me=U9(he,ae,Wy);return ne.unshift(me),ne};function Q9(E,a,y,x){const b=c0(E.getCenter()),z=c0(a.getCenter()),ee=Object.assign(N9,x),{gridSize:ne}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],oe=k9(ae,ee),ce=m0(b,ne),he=m0(z,ne),me=WD(b,E,ee.startDirections,ee),be=WD(z,a,ee.endDirections,ee);me.forEach(ht=>delete oe[Th(ht)]),be.forEach(ht=>delete oe[Th(ht)]);const Re={},_e={},He={},je={},Ve={},Je=new H9;for(let ht=0;htTh(ht));let dt=ee.maximumLoops,vt,Et=1/0;for(const[ht,Nt]of Object.entries(Re))Ve[ht]<=Et&&(Et=Ve[ht],vt=Nt);for(;Object.keys(Re).length>0&&dt>0;){const ht=Je.minId(!1);if(ht)vt=Re[ht];else break;const Nt=Th(vt);if(at.includes(Nt))return _9(vt,He,ce,z,me,he,ne);delete Re[Nt],Je.remove(Nt),_e[Nt]=!0;for(const zt of Object.values(ee.directionMap)){const tn=Ls(vt,[zt.stepX,zt.stepY]),on=Th(tn);if(_e[on])continue;const Bn=HD(vt,tn,He,ce);if(Bn>ee.maxAllowedDirectionChange||oe[on])continue;Re[on]||(Re[on]=tn);const fn=ee.penalties[Bn],zn=ee.distFunc(vt,tn)+(isNaN(fn)?ne:fn),dr=je[Nt]+zn,Ln=je[on];Ln&&dr>=Ln||(He[on]=vt,je[on]=dr,Ve[on]=dr+zD(tn,be,ee.distFunc),Je.add({id:on,value:Ve[on]}))}dt-=1}return[]}class H9{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 g1 extends fg{constructor(a){super(Mc({style:g1.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let ne=[];if(!y)ne=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();ne=Q9(x,b,ae,y),ne.length||(ne=MD(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(ne=MD(z,ee,x,b,a.controlPoints,y));return ne}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 Cw(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=og(z),ne=Math.max(Zf(ee),Yf(ee))/4,{placement:ae,clockwise:oe,dist:ce=ne}=ku(this.getGraphicStyle(a),"loop");return B9(z,b,ae,oe,ce,y,x)}}g1.defaultStyleProps={radius:0,controlPoints:[],router:!1};class v1 extends fg{constructor(a){super(Mc({style:v1.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||xw(b,z,y,x);return x9(b,z,ee)}}v1.defaultStyleProps={curvePosition:.5,curveOffset:30};var z9=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:ee,placement:ne}=x;GD(x)&&(a[z=ee||b]||(a[z]=Dh(E.getShape("key").getBounds(),ne)))}),a}function GD(E){const{r:a}=E;return!a||Number(a)===0}function hg(E){return iv(E)?E:E.getPosition()}function j9(E,a,y,x){const b=jD(E,a,y,x),z=jD(a,E,x,y);return[b,z]}function jD(E,a,y,x){const b=Bw(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(oe=>hg(oe)),ne=V9(a,x),[ae]=WU(ee,ne);return z.find(oe=>hg(oe)===ae)}function V9(E,a){const y=Bw(E);if(a)return[hg(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>hg(b)):[E.getCenter()]}function VD(E,a){return Sw(E)||Hm(E)?Pw(E,a):zm(E,a)}function zm(E,a){if(!E||!a)return[0,0,0];if(iv(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=iv(a)?a:Hm(a)?a.getCenter():a.getPosition();return Gy(y,E.getBounds())}function Pw(E,a){if(!E||!a)return[0,0,0];const y=iv(a)?a:Hm(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function ZD(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,ne]=Dh(E,a),[ae,oe]=b?["bottom","top"]:["top","bottom"],ce=z.includes("top")?oe:z.includes("bottom")?ae:"middle",he=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,ne+x]],textBaseline:ce,textAlign:he}}function Z9(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 Y9(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 X9(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 J9(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 jee(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function q9(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function YD(E){return Wc(E,["style","visibility"])!=="hidden"}function $9(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:ne,component:ae}=a,oe=z9(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,oe),x&&E.setAttribute("transform",x),ji(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),ne&&E.setAttribute("clipPath",ne),ae&&E.setAttribute("component",ae)}function Iw(E,a){"update"in E?E.update(a):E.attr(a)}function e_(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 t_(E){Nm(E,"__to_be_destroyed__",!0)}function Wm(E){return Wc(E,"__to_be_destroyed__",!1)}var n_=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class m1 extends fA{constructor(a,y){super(a,Object.assign({},m1.defaultOptions,y)),this.onCollapseExpand=x=>n_(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!W9(b))return;const z=b.id,{model:ee,graph:ne}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:oe,onExpand:ce,animation:he,align:me}=this.options;Gd(ae)?(yield ne.expandElement(z,{animation:he,align:me}),ce==null||ce(z)):(yield ne.collapseElement(z,{animation:he,align:me}),oe==null||oe(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 bo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}m1.defaultOptions={enable:!0,animation:!0,trigger:Ma.DBLCLICK,align:!0};var p1={},r_=function(E){return E=E||"g",p1[E]?p1[E]+=1:p1[E]=1,E+p1[E]},Km=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);bRe.length!==_e.length?!1:Re.every((He,je)=>He===_e[je]),be=(Re,_e)=>{const He=Object.keys(Re),je=Object.keys(_e);return He.length!==je.length?!1:He.every(Ve=>Re[Ve]===_e[Ve])};return!(!be(ee,he)||!me(z,ce)||!me(y,ne)||!be(x,ae)||!be(b,oe))}const XD="__internal_override__";function JD(E){return E[XD]!==!1}var y1=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};const a_="g6-create-edge-assist-edge-id",E1="g6-create-edge-assist-node-id";class x1 extends fA{constructor(a,y){super(a,Object.assign({},x1.defaultOptions,y)),this.drop=x=>y1(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=>y1(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:ne,canvas:ae,batch:oe,element:ce}=this.context,{style:he}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}oe.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const me=ne.getElementData(this.source);ne.addNodeData([{id:E1,type:"circle",[XD]:!1,style:{size:1,visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=me.style)===null||b===void 0?void 0:b.x,y:(z=me.style)===null||z===void 0?void 0:z.y}}]),ne.addEdgeData([{id:a_,source:this.source,target:E1,style:Object.assign({pointerEvents:"none"},he)}]),yield(ee=ce.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>y1(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(E1,[x.client.x,x.client.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:ne,onFinish:ae,onCreate:oe}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const he=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],me=`${this.source}-${he}-${r_()}`,be=oe({id:me,source:this.source,target:he,style:ne});be&&(ee.addEdgeData([be]),ae(be))},this.cancelEdge=()=>y1(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([E1]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.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(FA.CLICK,this.handleCreateEdge),a.on(o0.CLICK,this.handleCreateEdge),a.on(bh.CLICK,this.cancelEdge),a.on(By.CLICK,this.cancelEdge)):(a.on(FA.DRAG_START,this.handleCreateEdge),a.on(o0.DRAG_START,this.handleCreateEdge),a.on(Ma.POINTER_UP,this.drop)),a.on(Ma.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 bo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(FA.CLICK,this.handleCreateEdge),a.off(o0.CLICK,this.handleCreateEdge),a.off(bh.CLICK,this.cancelEdge),a.off(By.CLICK,this.cancelEdge),a.off(FA.DRAG_START,this.handleCreateEdge),a.off(o0.DRAG_START,this.handleCreateEdge),a.off(Ma.POINTER_UP,this.drop),a.off(Ma.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}x1.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function i_(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},ne=y&&!x;clearTimeout(x),x=setTimeout(ee,a),ne&&E.apply(b,z)}}var Gm=i_,qD=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class C1 extends fA{constructor(a,y){super(a,Object.assign({},C1.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,ee,ne;if(!this.isDragging||Zu.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,oe=(ne=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&ne!==void 0?ne:x.dy;ae|oe&&this.translate([ae,oe],!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=Gm(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new dg(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(Ku(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ma.DRAG_START,this.onDragStart),y.on(Ma.DRAG,this.onDrag),y.on(Ma.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return qD(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Af(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return qD(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();return WI([a,y],x)}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,ee]=b.getSize(),[ne,ae,oe,ce]=AA(this.options.range),he=[ee*ne,z*ae,ee*oe,z*ce],me=sg(GC(x.getCanvasCenter()),he),be=Xl(x.getViewportCenter(),[a,y,0]);if(!cf(be,me)){const{min:[Re,_e],max:[He,je]}=me;(be[0]0||be[0]>He&&a<0)&&(a=0),(be[1]<_e&&y>0||be[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(Ma.DRAG_START,this.onDragStart),a.off(Ma.DRAG,this.onDrag),a.off(Ma.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}C1.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var $D=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class jm extends fA{constructor(a,y){super(a,Object.assign({},jm.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>$D(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,ne=x.target.id;this.target.forEach(ae=>{const oe=z.getParentData(ae,$l);oe&&Gr(oe)===ne&&z.refreshComboData(ne),z.setParent(ae,ne,$l)}),yield(b=ee==null?void 0:ee.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:ee}=this.options;b===Ma.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.default)||"default")},this.shortcut=new dg(a.graph),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}:${Ma.DRAG_START}`,this.onDragStart),a.on(`${b}:${Ma.DRAG}`,this.onDrag),a.on(`${b}:${Ma.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Ma.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Ma.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(o0.DROP,this.onDrop),a.on(bh.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 ff([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 ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],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:ee=0,y:ne=0}=this.shadow.attributes,[ae,oe]=Xl([+ee,+ne],this.shadowOrigin);this.moveElement(this.target,[ae,oe])}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=[]}isKeydown(){const{trigger:a}=this.options;return a!=null&&a.length?this.shortcut.match(a):!0}validate(a){if(this.destroyed||Wm(a.target)||this.context.graph.isCollapsingExpanding||!this.isKeydown())return!1;const{enable:y}=this.options;return bo(y)?y(a):!!y}clampByRotation([a,y]){const x=this.context.graph.getRotation();return WI([a,y],x)}moveElement(a,y){return $D(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,this.clampByRotation(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=ku(this.options,"shadow"),x=Im(a.map(oe=>this.context.element.getElement(oe).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,ne]=ig(x),ae={width:ee,height:ne,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new Qc({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(Gr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Gr)).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}:${Ma.DRAG_START}`,this.onDragStart),a.off(`${b}:${Ma.DRAG}`,this.onDrag),a.off(`${b}:${Ma.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Ma.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Ma.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ma.DROP}`,this.onDrop),a.off(`canvas:${Ma.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}jm.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),trigger:[],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 o_="*",s_=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(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function S1(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)&&S1(z,a,y,x))return!0;return!1}const eM=()=>!0;class l_{constructor(a){Bu(this,"graph");Bu(this,"nodeFilter");Bu(this,"edgeFilter");Bu(this,"cacheEnabled");Bu(this,"inEdgesMap",new Map);Bu(this,"outEdgesMap",new Map);Bu(this,"bothEdgesMap",new Map);Bu(this,"allNodesMap",new Map);Bu(this,"allEdgesMap",new Map);Bu(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Bu(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Bu(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),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),ne=Array.from(new Set([...z,...ee]));ne.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,ne),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)})});Bu(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||eM,x=a.edgeFilter||eM;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},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];Mw([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];S1(this.getNode(a),new Set,y,b)}}class Xu extends w1{constructor(y){super();Bu(this,"nodeMap",new Map);Bu(this,"edgeMap",new Map);Bu(this,"inEdgesMap",new Map);Bu(this,"outEdgesMap",new Map);Bu(this,"bothEdgesMap",new Map);Bu(this,"treeIndices",new Map);Bu(this,"changes",[]);Bu(this,"batchCount",0);Bu(this,"onChanged",()=>{});Bu(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(ee=>{if(ee.type==="NodeAdded"){const ne=ee.value.id===b.value.id;return ne&&(z=!0),!ne}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const ne=ee.value.id===b.value.id;return ne&&(z=!0),!ne}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(ne=>ne.type===b.type&&ne.id===b.id&&(b.propertyName===void 0||ne.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.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(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.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 ne,ae;(ne=z.childrenMap.get(y))==null||ne.forEach(oe=>{z.parentMap.delete(oe.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.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 ee=z.data[x],ne=b;z.data[x]=ne,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:ne})})}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 ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,ne=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:ne})})}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),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.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),ee=this.bothEdgesMap.get(x.source),ne=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),ne.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,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],ne=b;z.data[x]=ne,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:ne})})}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 ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,ne=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:ne})})}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 ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var ne;(ne=ee.children)==null||ne.forEach(ae=>{this.setParent(ae.id,ee.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),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var ce,he;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),ne=z.parentMap.get(y);if((ne==null?void 0:ne.id)===x)return;if(x==null){ne&&((ce=z.childrenMap.get(ne.id))==null||ce.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),ne&&((he=z.childrenMap.get(ne.id))==null||he.delete(ee));let oe=z.childrenMap.get(ae.id);oe||(oe=new Set,z.childrenMap.set(ae.id,oe)),oe.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:ne==null?void 0:ne.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return S1(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return Mw([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 Mw([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 S1(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>Kb(Ov({},z),{data:Ov({},z.data)})),x=this.getAllEdges().map(z=>Kb(Ov({},z),{data:Ov({},z.data)})),b=new Xu({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},ne)=>{const ae=new Map;z.forEach((ce,he)=>{ae.set(he,b.getNode(ce.id))});const oe=new Map;ee.forEach((ce,he)=>{oe.set(he,new Set(Array.from(ce).map(me=>b.getNode(me.id))))}),b.treeIndices.set(ne,{parentMap:ae,childrenMap:oe})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new l_(Ov({graph:this},y))}}class b1{constructor(a,y){this.context=a,this.options=y||{}}}var u_=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})},c_=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:ee,y:ne,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:ne,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:ne,data:{points:ae=[],controlPoints:oe=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:ne,style:Object.assign({},oe!=null&&oe.length?{controlPoints:oe.map(zc)}:{})})}),x}function f_(E,a){class y extends b1{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 ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=ne=>{const ae=ee.tick(ne);return B1(ae)}}}execute(b,z){return u_(this,void 0,void 0,function*(){return B1(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Hc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(B1(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:ne=[]}=b,ae=z.map(be=>{const Re=Gr(be),{data:_e,style:He,combo:je}=be,Ve=c_(be,["data","style","combo"]),Je={id:Re,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},_e),{data:_e}),je?{parentId:je}:{}),{style:He}),Ve)};return He!=null&&He.x&&Object.assign(Je.data,{x:He.x}),He!=null&&He.y&&Object.assign(Je.data,{y:He.y}),He!=null&&He.z&&Object.assign(Je.data,{z:He.z}),Je}),oe=new Map(ae.map(be=>[be.id,be])),ce=ee.filter(be=>{const{source:Re,target:_e}=be;return oe.has(Re)&&oe.has(_e)}).map(be=>{const{source:Re,target:_e,data:He,style:je}=be;return{id:Gr(be),source:Re,target:_e,data:Object.assign({},He),style:Object.assign({},je)}}),he=ne.map(be=>({id:Gr(be),data:Object.assign({_isCombo:!0},be.data),style:Object.assign({},be.style)})),me=new Xu({nodes:[...ae,...he],edges:ce});return a.model.model.hasTreeStructure($l)&&(me.attachTreeStructure($l),ae.forEach(be=>{const Re=a.model.model.getParent(be.id,$l);Re&&me.hasNode(Re.id)&&me.setParent(be.id,Re.id,$l)})),me}}return y}function Tw(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 tM(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 h_=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class g_ extends jm{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):(Kd.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return h_(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:ne=0}=b.style||{};x&&Tw(x,"setFixedPosition",a[z],[...Ls([+ee,+ne],this.clampByRotation(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&&tM(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&Tw(y,"setFixedPosition",Gr(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&&tM(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&Tw(a,"setFixedPosition",Gr(y),[null,null,null])})}}var nM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class P1 extends fA{constructor(a,y){super(a,Object.assign({},P1.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>nM(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:ne,comboFilter:ae}=this.options,oe=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),ce=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(ne),he=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),me=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,be=[...oe,...he];be.length>0&&be.forEach(Re=>this.fixNodeLike(Re,me)),this.updateRelatedEdges(),ce.length>0&&ce.forEach(Re=>this.fixEdge(Re,me))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const ne=this.cachedStyles.get(x)||[],ae=((ee=ne.find(oe=>oe.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...ne.filter(oe=>oe.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=g7(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:oe,fields:ce}=ae,he=typeof oe=="function"?oe(ee):x.getShape(oe);if(he){if(!ce){this.scaleEntireElement(x.id,he,b);return}ce.forEach(me=>{const be=this.getOriginalFieldValue(x.id,he,me);ji(be)&&(he.style[me]=be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Gr(x),{element:ee,model:ne}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;ne.getRelatedEdgesData(z).forEach(he=>this.relatedEdgeToUpdate.add(Gr(he)));const ce=this.options[ae.type];if(!ce){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,ce)},this.fixEdge=(x,b)=>{const z=Gr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const ne=this.options.edge;if(!ne){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,ne)},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=>nM(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:ee})=>{if(Jf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([ne,ae])=>z.style[ne]=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(ee=>b.add(Gr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(Bi.AFTER_DRAW,this.resetTransform),a.on(Bi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(Bi.AFTER_DRAW,this.resetTransform),a.off(Bi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return bo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}P1.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 v_=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class I1 extends fA{constructor(a,y){super(a,Object.assign({},I1.defaultOptions,y)),this.focus=x=>v_(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.shortcut=new dg(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),d0.forEach(y=>{a.on(`${y}:${Ma.CLICK}`,this.focus)})}validate(a){if(this.destroyed||!this.isKeydown())return!1;const{enable:y}=this.options;return bo(y)?y(a):!!y}isKeydown(){const{trigger:a}=this.options;return a!=null&&a.length?this.shortcut.match(a):!0}unbindEvents(){const{graph:a}=this.context;d0.forEach(y=>{a.off(`${y}:${Ma.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),this.shortcut.destroy(),super.destroy()}}I1.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0,trigger:[]};class D1 extends fA{constructor(a,y){super(a,Object.assign({},D1.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===Ma.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:ne,inactiveState:ae}=this.options,oe=this.getActiveIds(x),ce={};if(ee&&Object.assign(ce,this.getElementsState(oe,ee,b)),ae){const he=kI(z.getData(),!0).filter(me=>!oe.includes(me));Object.assign(ce,this.getElementsState(he,ae,b))}z.setElementState(ce,ne)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,ne={};return x.forEach(ae=>{const oe=ee.getElementState(ae);z?ne[ae]=oe.includes(b)?oe:[...oe,b]:ne[ae]=oe.filter(ce=>ce!==b)}),ne},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),d0.forEach(x=>{a.on(`${x}:${Ma.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ma.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ma.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ma.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?eD(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Wm(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return bo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;d0.forEach(x=>{a.off(`${x}:${Ma.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ma.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ma.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ma.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}D1.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class m_ extends Fm{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y,graph:x}=this.context;this.pathShape=new od({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[jy(a,x)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(jy(a,this.context.graph)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",c7(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 M1 extends fA{constructor(a,y){super(a,Object.assign({},M1.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):u0(ee,b,z)})},this.filterShapes=(x,b)=>{if(bo(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.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=Gm(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(Bi.BEFORE_TRANSFORM,this.hideShapes),a.on(Bi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(Bi.BEFORE_TRANSFORM,this.hideShapes),a.off(Bi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return bo(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}M1.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var rM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class T1 extends fA{constructor(a,y){super(a,Object.assign({},T1.defaultOptions,y)),this.onWheel=x=>rM(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 dg(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),Ku(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ma.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:ne=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(ne,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ma.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Af(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,ee]=b.getSize(),[ne,ae,oe,ce]=AA(this.options.range),he=[ee*ne,z*ae,ee*oe,z*ce],me=sg(GC(x.getCanvasCenter()),he),be=Xl(x.getViewportCenter(),[a,y,0]);if(!cf(be,me)){const{min:[Re,_e],max:[He,je]}=me;(be[0]0||be[0]>He&&a<0)&&(a=0),(be[1]<_e&&y>0||be[1]>je&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return rM(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 bo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ma.WHEEL,this.onWheel),super.destroy()}}T1.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var aM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class L1 extends fA{constructor(a,y){super(a,Object.assign({},L1.defaultOptions,y)),this.zoom=(x,b,z)=>aM(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let ne=this.options.origin;!ne&&"viewport"in b&&(ne=zc(b.viewport));const{sensitivity:ae,onFinish:oe}=this.options,ce=1+Tu(x,-50,50)*ae/100,he=ee.getZoom();yield ee.zoomTo(he*ce,z,ne),oe==null||oe()}),this.onReset=()=>aM(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 dg(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(Ma.PINCH))this.shortcut.bind([Ma.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ma.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ma.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 bo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ma.WHEEL,this.preventDefault),super.destroy()}}L1.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};function iM(E,a,y,x="height"){const b=E[x],z=a[x];return y==="center"?(b+z)/2:E.height}const p0=Object.assign,p_={getId:E=>E.id||E.name,getPreH:E=>E.preH||0,getPreV:E=>E.preV||0,getHGap:E=>E.hgap||18,getVGap:E=>E.vgap||18,getChildren:E=>E.children,getHeight:E=>E.height||36,getWidth(E){const a=E.label||" ";return E.width||18*a.split("").length}};class O1{constructor(a,y){if(this.x=0,this.y=0,this.depth=0,this.children=[],this.hgap=0,this.vgap=0,a instanceof O1||"x"in a&&"y"in a&&"children"in a){const z=a;return this.data=z.data,this.id=z.id,this.x=z.x,this.y=z.y,this.width=z.width,this.height=z.height,this.depth=z.depth,this.children=z.children,this.parent=z.parent,this.hgap=z.hgap,this.vgap=z.vgap,this.preH=z.preH,void(this.preV=z.preV)}this.data=a;const x=y.getHGap(a),b=y.getVGap(a);this.preH=y.getPreH(a),this.preV=y.getPreV(a),this.width=y.getWidth(a),this.height=y.getHeight(a),this.width+=this.preH,this.height+=this.preV,this.id=y.getId(a),this.addGap(x,b)}isRoot(){return this.depth===0}isLeaf(){return this.children.length===0}addGap(a,y){this.hgap+=a,this.vgap+=y,this.width+=2*a,this.height+=2*y}eachNode(a){let y,x=[this];for(;y=x.shift();)a(y),x=y.children.concat(x)}DFTraverse(a){this.eachNode(a)}BFTraverse(a){let y,x=[this];for(;y=x.shift();)a(y),x=x.concat(y.children)}getBoundingBox(){const a={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(y=>{a.left=Math.min(a.left,y.x),a.top=Math.min(a.top,y.y),a.width=Math.max(a.width,y.x+y.width),a.height=Math.max(a.height,y.y+y.height)}),a}translate(a=0,y=0){this.eachNode(x=>{x.x+=a,x.y+=y,x.x+=x.preH,x.y+=x.preV})}right2left(){const a=this.getBoundingBox();this.eachNode(y=>{y.x=y.x-2*(y.x-a.left)-y.width}),this.translate(a.width,0)}bottom2top(){const a=this.getBoundingBox();this.eachNode(y=>{y.y=y.y-2*(y.y-a.top)-y.height}),this.translate(0,a.height)}}function Lw(E,a={},y){a=p0({},p_,a);const x=new O1(E,a),b=[x];let z;if(!y&&!E.collapsed){for(;z=b.shift();)if(!z.data.collapsed){const ee=a.getChildren(z.data),ne=ee?ee.length:0;if(z.children=new Array(ne),ee&&ne)for(let ae=0;ae{const z=vx.fromNode(b,y);z&&x.push(z)}),y?new vx(a.height,a.width,a.x,x):new vx(a.width,a.height,a.y,x)}};function oM(E,a,y){y?E.y+=a:E.x+=a,E.children.forEach(x=>{oM(x,a,y)})}function sM(E,a){let y=a?E.y:E.x;return E.children.forEach(x=>{y=Math.min(sM(x,a),y)}),y}function E_(E,a){oM(E,-sM(E,a),a)}function lM(E,a,y){y?a.y=E.x:a.x=E.x,E.c.forEach((x,b)=>{lM(x,a.children[b],y)})}function uM(E,a,y=0){a?(E.x=y,y+=E.width):(E.y=y,y+=E.height),E.children.forEach(x=>{uM(x,a,y)})}function x_(E,a={}){const y=a.isHorizontal;function x(he){he.cs===0?(he.el=he,he.er=he,he.msel=he.mser=0):(he.el=he.c[0].el,he.msel=he.c[0].msel,he.er=he.c[he.cs-1].er,he.mser=he.c[he.cs-1].mser)}function b(he,me,be){let Re=he.c[me-1],_e=Re.mod,He=he.c[me],je=He.mod;for(;Re!==null&&He!==null;){be&&ae(Re)>be.low&&(be=be.nxt);const Ve=_e+Re.prelim+Re.w-(je+He.prelim);Ve>0&&(je+=Ve,be&&z(he,me,be.index,Ve));const Je=ae(Re),at=ae(He);Je<=at&&(Re=ne(Re),Re!==null&&(_e+=Re.mod)),Je>=at&&(He=ee(He),He!==null&&(je+=He.mod))}!Re&&He?function(Ve,Je,at,dt){const vt=Ve.c[0].el;vt.tl=at;const Et=dt-at.mod-Ve.c[0].msel;vt.mod+=Et,vt.prelim-=Et,Ve.c[0].el=Ve.c[Je].el,Ve.c[0].msel=Ve.c[Je].msel}(he,me,He,je):Re&&!He&&function(Ve,Je,at,dt){const vt=Ve.c[Je].er;vt.tr=at;const Et=dt-at.mod-Ve.c[Je].mser;vt.mod+=Et,vt.prelim-=Et,Ve.c[Je].er=Ve.c[Je-1].er,Ve.c[Je].mser=Ve.c[Je-1].mser}(he,me,Re,_e)}function z(he,me,be,Re){he.c[me].mod+=Re,he.c[me].msel+=Re,he.c[me].mser+=Re,function(_e,He,je,Ve){if(je!==He-1){const Je=He-je;_e.c[je+1].shift+=Ve/Je,_e.c[He].shift-=Ve/Je,_e.c[He].change-=Ve-Ve/Je}}(he,me,be,Re)}function ee(he){return he.cs===0?he.tl:he.c[0]}function ne(he){return he.cs===0?he.tr:he.c[he.cs-1]}function ae(he){return he.y+he.h}function oe(he,me,be){for(;be!==null&&he>=be.low;)be=be.nxt;return{low:he,index:me,nxt:be}}uM(E,y);const ce=y_.fromNode(E,y);return ce&&(function he(me){if(me.cs===0)return void x(me);he(me.c[0]);let be=oe(ae(me.c[0].el),0,null);for(let Re=1;Re{ne.isRoot()||(ne.side="left")}),x.eachNode(ne=>{ne.isRoot()||(ne.side="right")}),{left:y,right:x}}const vg=["LR","RL","TB","BT","H","V"],C_=["LR","RL","H"],w_=vg[0];function Ow(E,a,y){const x=a.direction||w_;if(a.isHorizontal=(z=>C_.indexOf(z)>-1)(x),x&&vg.indexOf(x)===-1)throw new TypeError(`Invalid direction: ${x}`);if(x===vg[0])y(E,a);else if(x===vg[1])y(E,a),E.right2left();else if(x===vg[2])y(E,a);else if(x===vg[3])y(E,a),E.bottom2top();else if(x===vg[4]||x===vg[5]){const{left:z,right:ee}=cM(E,a);y(z,a),y(ee,a),a.isHorizontal?z.right2left():z.bottom2top(),ee.translate(z.x-ee.x,z.y-ee.y),E.x=z.x,E.y=ee.y;const ne=E.getBoundingBox();a.isHorizontal?ne.top<0&&E.translate(0,-ne.top):ne.left<0&&E.translate(-ne.left,0)}let b=a.fixedRoot;return b===void 0&&(b=!0),b&&E.translate(-(E.x+E.width/2+E.hgap),-(E.y+E.height/2+E.vgap)),function(z,ee){if(ee.radial){const[ne,ae]=ee.isHorizontal?["x","y"]:["y","x"],oe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0};let he=0;z.DFTraverse(Re=>{he++;const{x:_e,y:He}=Re;oe.x=Math.min(oe.x,_e),oe.y=Math.min(oe.y,He),ce.x=Math.max(ce.x,_e),ce.y=Math.max(ce.y,He)});const me=ce[ae]-oe[ae];if(me===0)return;const be=2*Math.PI/he;z.DFTraverse(Re=>{const _e=Re[ae],He=oe[ae],je=Re[ne],Ve=z[ne],Je=(_e-He)/me*(2*Math.PI-be)+be,at=je-Ve;Re.x=Math.cos(Je)*at,Re.y=Math.sin(Je)*at})}}(E,a),E}class S_ extends F1{execute(){return Ow(this.rootNode,this.options,x_)}}const b_={};function dM(E,a){const y=p0({},b_,a);return new S_(E,y).execute()}class B_{constructor(a=0,y=[]){this.x=0,this.y=0,this.leftChild=null,this.rightChild=null,this.isLeaf=!1,this.height=a,this.children=y}}const P_={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function AM(E,a,y){y?(a.x=E.x,a.y=E.y):(a.x=E.y,a.y=E.x),E.children.forEach((x,b)=>{AM(x,a.children[b],y)})}function I_(E,a={}){const y=p0({},P_,a);let x=0,b=null;const z=function ee(ne){ne.width=0,ne.depth&&ne.depth>x&&(x=ne.depth);const ae=ne.children,oe=ae.length,ce=new B_(0,[]);return ae.forEach((he,me)=>{const be=ee(he);ce.children.push(be),me===0&&(ce.leftChild=be),me===oe-1&&(ce.rightChild=be)}),ce.originNode=ne,ce.isLeaf=ne.isLeaf(),ce}(E);return function ee(ne){if(ne.isLeaf||ne.children.length===0)ne.drawingDepth=x;else{const ae=ne.children.map(ce=>ee(ce)),oe=Math.min(...ae);ne.drawingDepth=oe-1}return ne.drawingDepth}(z),function ee(ne){ne.x=ne.drawingDepth*y.rankSep,ne.isLeaf?(ne.y=0,b&&(ne.y=b.y+b.height+y.nodeSep,ne.originNode.parent!==b.originNode.parent&&(ne.y+=y.subTreeSep)),b=ne):(ne.children.forEach(ae=>{ee(ae)}),ne.y=(ne.leftChild.y+ne.rightChild.y)/2)}(z),AM(z,E,y.isHorizontal),E}class D_ extends F1{execute(){return this.rootNode.width=0,Ow(this.rootNode,this.options,I_)}}const M_={};function fM(E,a){const y=p0({},M_,a);return new D_(E,y).execute()}function N1(E,a,y,x){let b=null;E.eachNode(z=>{(function(ee,ne,ae,oe,ce){const he=(typeof ae=="function"?ae(ee):ae)*ee.depth;if(!oe)try{if(ee.parent&&ee.id===ee.parent.children[0].id)return ee.x+=he,void(ee.y=ne?ne.y:0)}catch(me){}if(ee.x+=he,ne){if(ee.y=ne.y+iM(ne,ee,ce),ne.parent&&ee.parent&&ee.parent.id!==ne.parent.id){const me=ne.parent,be=me.y+iM(me,ee,ce);ee.y=be>ee.y?be:ee.y}}else ee.y=0})(z,b,a,y,x),b=z})}const Vm=["LR","RL","H"],T_=Vm[0];class L_ extends F1{execute(){const a=this.options,y=this.rootNode;a.isHorizontal=!0;const{indent:x=20,dropCap:b=!0,direction:z=T_,align:ee}=a;if(z&&Vm.indexOf(z)===-1)throw new TypeError(`Invalid direction: ${z}`);if(z===Vm[0])N1(y,x,b,ee);else if(z===Vm[1])N1(y,x,b,ee),y.right2left();else if(z===Vm[2]){const{left:ne,right:ae}=cM(y,a);N1(ne,x,b,ee),ne.right2left(),N1(ae,x,b,ee);const oe=ne.getBoundingBox();ae.translate(oe.width,0),y.x=ae.x-y.width/2}return y}}const O_={};function hM(E,a){const y=p0({},O_,a);return new L_(E,y).execute()}function gM(E,a){let y=0;return E.children.length?E.children.forEach(x=>{y+=gM(x,a)}):y=E.height,E._subTreeSep=a.getSubTreeSep(E.data),E.totalHeight=Math.max(E.height,y)+2*E._subTreeSep,E.totalHeight}function vM(E){const a=E.children,y=a.length;if(y){a.forEach(ne=>{vM(ne)});const x=a[0],b=a[y-1],z=b.y-x.y+b.height;let ee=0;if(a.forEach(ne=>{ee+=ne.totalHeight}),z>E.height)E.y=x.y+z/2-E.height/2;else if(a.length!==1||E.height>ee){const ne=E.y+(E.height-z)/2-x.y;a.forEach(ae=>{ae.translate(0,ne)})}else E.y=(x.y+x.height/2+b.y+b.height/2)/2-E.height/2}}const F_={getSubTreeSep:()=>0};function N_(E,a={}){return a=p0({},F_,a),E.parent={x:0,width:0,height:0,y:0},E.BFTraverse(y=>{y.x=y.parent.x+y.parent.width}),E.parent=void 0,gM(E,a),E.startY=0,E.y=E.totalHeight/2-E.height/2,E.eachNode(y=>{const x=y.children,b=x.length;if(b){const z=x[0];if(z.startY=y.startY+y._subTreeSep,b===1)z.y=y.y+y.height/2-z.height/2;else{z.y=z.startY+z.totalHeight/2-z.height/2;for(let ee=1;ee{if(E!=="next"&&E!=="prev")return a},pM=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class __{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 pM(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&pM(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,U_)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class Q_ extends __{}const H_=()=>1,z_=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=K_(E,a||H_);return(y=W_(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},W_=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)Fw(E,a,y,ee);for(;ee=b.dequeue();)Fw(E,a,y,ee);if(E.getAllNodes().length){for(let ne=a.length-2;ne>0;--ne)if(ee=a[ne].dequeue(),ee){x=x.concat(Fw(E,a,y,ee,!0));break}}}return x},Fw=(E,a,y,x,b)=>{var z,ee;const ne=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const oe=ae.data.weight,ce=E.getNode(ae.source);b&&ne.push({v:ae.source,w:ae.target,in:0,out:0}),ce.data.out===void 0&&(ce.data.out=0),ce.data.out-=oe,Nw(a,y,Object.assign({v:ce.id},ce.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const oe=ae.data.weight,ce=ae.target,he=E.getNode(ce);he.data.in===void 0&&(he.data.in=0),he.data.in-=oe,Nw(a,y,Object.assign({v:he.id},he.data))}),E.removeNode(x.v)),b?ne:void 0},K_=(E,a)=>{const y=new Xu;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 oe=y.getRelatedEdges(ae.source,"out").find(he=>he.target===ae.target),ce=(a==null?void 0:a(ae))||1;oe?y.updateEdgeData(oe==null?void 0:oe.id,Object.assign(Object.assign({},oe.data),{weight:oe.data.weight+ce})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:ce}}),b=Math.max(b,y.getNode(ae.source).data.out+=ce),x=Math.max(x,y.getNode(ae.target).data.in+=ce)});const z=[],ee=b+x+3;for(let ae=0;ae{Nw(z,ne,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:ne,graph:y}},Nw=(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)},G_=(E,a)=>{const x=a==="greedy"?z_(E,(b=>z=>z.data.weight||1)(E)):j_(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)})})},j_=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},V_=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})})}})},Z_=(E,a)=>Number(E)-Number(a),dv=(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},Y_=E=>{const a=new Xu;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},yM=E=>{const a=new Xu;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},EM=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),qee=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},$ee=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 EM(a.map(x=>x.id),y)},xM=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,ne=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,oe;return Math.abs(z)*ee>Math.abs(b)*ne?(z<0&&(ne=-ne),ae=ne*b/z,oe=ne):(b<0&&(ee=-ee),ae=ee,oe=ee*z/b),{x:y+ae,y:x+oe}},Zm=E=>{const a=[],y=wM(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;xZ_(E.getNode(b).data.order,E.getNode(z).data.order));return a},X_=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)})},J_=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(ne=>ne.data.rank!==void 0).map(ne=>ne.data.rank),b=Math.min(...x),z=[];y.forEach(ne=>{const ae=(ne.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(ne.id)});let ee=0;for(let ne=0;ne{const ce=E.getNode(oe);ce&&(ce.data.rank=ce.data.rank||0,ce.data.rank+=ee)}))}},CM=(E,a,y,x)=>{const b={width:0,height:0};return ji(y)&&ji(x)&&(b.rank=y,b.order=x),dv(E,"border",b,a)},wM=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},q_=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},Rw=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),SM=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>SM(E,ee,y,x,b,z)),y&&z.push(a.id))},bM=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],ne=[];return b.forEach(ae=>{if(E.hasNode(ae.id))SM(E,ae,y==="post",ne,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},$_=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,ee=b.data.maxRank+1;za(y.id))},BM=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},ne=b.data[a][z-1],ae=dv(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),ne&&E.addEdge({id:`e${Math.random()}`,source:ne,target:ae,data:{weight:1}})},eQ=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&PM(E)},tQ=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&nQ(E),(y==="lr"||y==="rl")&&(rQ(E),PM(E))},PM=E=>{E.getAllNodes().forEach(a=>{IM(a)}),E.getAllEdges().forEach(a=>{IM(a)})},IM=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},nQ=E=>{E.getAllNodes().forEach(a=>{kw(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>kw(x)),a.data.hasOwnProperty("y")&&kw(a.data)})},kw=E=>{E!=null&&E.y&&(E.y=-E.y)},rQ=E=>{E.getAllNodes().forEach(a=>{Uw(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>Uw(x)),a.data.hasOwnProperty("x")&&Uw(a.data)})},Uw=E=>{const a=E.x;E.x=E.y,E.y=a},aQ=E=>{const a=dv(E,"root",{},"_root"),y=iQ(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(ne=>{ne.data.minlen*=z});const ee=oQ(E)+1;return E.getRoots().forEach(ne=>{DM(E,a,z,ee,b,y,ne.id)}),{nestingRoot:a,nodeRankFactor:z}},DM=(E,a,y,x,b,z,ee)=>{const ne=E.getChildren(ee);if(!(ne!=null&&ne.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=CM(E,"_bt"),oe=CM(E,"_bb"),ce=E.getNode(ee);E.setParent(ae,ee),ce.data.borderTop=ae,E.setParent(oe,ee),ce.data.borderBottom=oe,ne==null||ne.forEach(he=>{DM(E,a,y,x,b,z,he.id);const me=he.data.borderTop?he.data.borderTop:he.id,be=he.data.borderBottom?he.data.borderBottom:he.id,Re=he.data.borderTop?x:2*x,_e=me!==be?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:me,data:{minlen:_e,weight:Re,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:be,target:oe,data:{minlen:_e,weight:Re,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},iQ=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},oQ=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},sQ=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},lQ="edge",MM="edge-label",uQ=(E,a)=>{E.getAllEdges().forEach(y=>cQ(E,y,a))},cQ=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,ne=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,oe,ce;for(ce=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let ne=y;for(;x.data.dummy;)ee=E.getSuccessors(ne)[0],E.removeNode(ne),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===MM&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),ne=ee.id,x=E.getNode(ne)})},AQ=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),ne,ae;for(;ee;){if(ne=E.getParent(ee.id),ne?(ae=x[ne.id],x[ne.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=ne}})},fQ=(E,a,y)=>{const x=hQ(E),b=new Xu({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=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)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(ne=>{const ae=ne.source===z.id?ne.target:ne.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const oe=b.getRelatedEdges(ae,"out").find(({target:he})=>he===z.id),ce=oe!==void 0?oe.data.weight:0;oe?b.updateEdgeData(oe.id,Object.assign(Object.assign({},oe.data),{weight:ne.data.weight+ce})):b.addEdge({id:ne.id,source:ae,target:z.id,data:{weight:ne.data.weight+ce}})}),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},hQ=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},gQ=(E,a,y)=>{const x=EM(y,y.map((ce,he)=>he)),z=a.map(ce=>{const he=E.getRelatedEdges(ce,"out").map(me=>({pos:x[me.target]||0,weight:me.data.weight}));return he==null?void 0:he.sort((me,be)=>me.pos-be.pos)}).flat().filter(ce=>ce!==void 0);let ee=1;for(;ee{if(ce){let he=ce.pos+ee;ae[he]+=ce.weight;let me=0;for(;he>0;)he%2&&(me+=ae[he+1]),he=he-1>>1,ae[he]+=ce.weight;oe+=ce.weight*me}}),oe},TM=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=gQ(E,a[x-1],a[x]);return y},LM=E=>{const a={},y=E.getAllNodes(),x=y.map(oe=>{var ce;return(ce=oe.data.rank)!==null&&ce!==void 0?ce:-1/0}),b=Math.max(...x),z=[];for(let oe=0;oeE.getNode(oe.id).data.rank-E.getNode(ce.id).data.rank),ae=ee.filter(oe=>E.getNode(oe.id).data.fixorder!==void 0).sort((oe,ce)=>E.getNode(oe.id).data.fixorder-E.getNode(ce.id).data.fixorder);return ae==null||ae.forEach(oe=>{isNaN(E.getNode(oe.id).data.rank)||z[E.getNode(oe.id).data.rank].push(oe.id),a[oe.id]=!0}),ee==null||ee.forEach(oe=>E.dfsTree(oe.id,ce=>{if(a.hasOwnProperty(ce.id))return!0;a[ce.id]=!0,isNaN(ce.data.rank)||z[ce.data.rank].push(ce.id)})),z},vQ=(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 ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),mQ=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((ne,ae)=>{z[ne.v]={i:ae,indegree:0,in:[],out:[],vs:[ne.v]};const oe=z[ne.v];ne.barycenter!==void 0&&(oe.barycenter=ne.barycenter,oe.weight=ne.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(ne=>{const ae=z[ne.source],oe=z[ne.target];ae!==void 0&&oe!==void 0&&(oe.indegree++,ae.out.push(z[ne.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,ne=>!ne.indegree);return pQ(ee)},pQ=E=>{var a,y;const x=[],b=ae=>oe=>{oe.merged||(oe.barycenter===void 0||ae.barycenter===void 0||oe.barycenter>=ae.barycenter)&&yQ(ae,oe)},z=ae=>oe=>{oe.in.push(ae),--oe.indegree===0&&E.push(oe)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(oe=>b(ae)(oe)),(y=ae.out)===null||y===void 0||y.forEach(oe=>z(ae)(oe))}const ee=x.filter(ae=>!ae.merged),ne=["vs","i","barycenter","weight"];return ee.map(ae=>{const oe={};return ne==null||ne.forEach(ce=>{ae[ce]!==void 0&&(oe[ce]=ae[ce])}),oe})},yQ=(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 EQ=mQ;const xQ=(E,a,y,x)=>{const b=q_(E,me=>{const be=me.hasOwnProperty("fixorder")&&!isNaN(me.fixorder);return x?!be&&me.hasOwnProperty("barycenter"):be||me.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((me,be)=>-me.i- -be.i),ne=[];let ae=0,oe=0,ce=0;z==null||z.sort(CQ(!!a,!!y)),ce=OM(ne,ee,ce),z==null||z.forEach(me=>{var be;ce+=(be=me.vs)===null||be===void 0?void 0:be.length,ne.push(me.vs),ae+=me.barycenter*me.weight,oe+=me.weight,ce=OM(ne,ee,ce)});const he={vs:ne.flat()};return oe&&(he.barycenter=ae/oe,he.weight=oe),he},OM=(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},CQ=(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},FM=(E,a,y,x,b,z)=>{var ee,ne,ae,oe;let ce=E.getChildren(a).map(Ve=>Ve.id);const he=E.getNode(a),me=he?he.data.borderLeft:void 0,be=he?he.data.borderRight:void 0,Re={};me&&(ce=ce==null?void 0:ce.filter(Ve=>Ve!==me&&Ve!==be));const _e=vQ(E,ce||[]);_e==null||_e.forEach(Ve=>{var Je;if(!((Je=E.getChildren(Ve.v))===null||Je===void 0)&&Je.length){const at=FM(E,Ve.v,y,x,z);Re[Ve.v]=at,at.hasOwnProperty("barycenter")&&SQ(Ve,at)}});const He=EQ(_e,y);wQ(He,Re),(ee=He.filter(Ve=>Ve.vs.length>0))===null||ee===void 0||ee.forEach(Ve=>{const Je=E.getNode(Ve.vs[0]);Je&&(Ve.fixorder=Je.data.fixorder,Ve.order=Je.data.order)});const je=xQ(He,x,b,z);if(me&&(je.vs=[me,je.vs,be].flat(),!((ne=E.getPredecessors(me))===null||ne===void 0)&&ne.length)){const Ve=E.getNode(((ae=E.getPredecessors(me))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((oe=E.getPredecessors(be))===null||oe===void 0?void 0:oe[0].id)||"");je.hasOwnProperty("barycenter")||(je.barycenter=0,je.weight=0),je.barycenter=(je.barycenter*je.weight+Ve.data.order+Je.data.order)/(je.weight+2),je.weight+=2}return je},wQ=(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()})},SQ=(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)},bQ=(E,a)=>{const y=wM(E),x=[],b=[];for(let ce=1;ce-1;ce--)b.push(ce);const z=NM(E,x,"in"),ee=NM(E,b,"out");let ne=LM(E);_w(E,ne);let ae=Number.POSITIVE_INFINITY,oe;for(let ce=0,he=0;he<4;++ce,++he){RM(ce%2?z:ee,ce%4>=2,!1,a),ne=Zm(E);const me=TM(E,ne);me=2,!0,a),ne=Zm(E);const me=TM(E,ne);mea.map(x=>fQ(E,x,y)),RM=(E,a,y,x)=>{const b=new Xu;E==null||E.forEach(z=>{var ee;const ne=z.getRoots()[0].id,ae=FM(z,ne,b,a,y,x);for(let oe=0;oe<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);oe++){const ce=z.getNode(ae.vs[oe]);ce&&(ce.data.order=oe)}AQ(z,b,ae.vs)})},_w=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},BQ=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var ne;return!(!((ne=E.getChildren(ee.id))===null||ne===void 0)&&ne.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const ne=E.getNode(ee);!ne||ne.data.dummy||isNaN(ne.data.rank)||(ne.data.fixorder=z[ne.data.rank].length,z[ne.data.rank].push(ee))})},PQ=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},IQ=(E,a,y,x)=>{var b,z;const ee=[],ne=[],ae=Math.min(a[y].low,a[x].low),oe=Math.max(a[y].lim,a[x].lim);let ce,he;ce=y;do ce=(b=E.getParent(ce))===null||b===void 0?void 0:b.id,ee.push(ce);while(ce&&(a[ce].low>ae||oe>a[ce].lim));for(he=ce,ce=x;ce&&ce!==he;)ne.push(ce),ce=(z=E.getParent(ce))===null||z===void 0?void 0:z.id;return{lca:he,path:ee.concat(ne.reverse())}},DQ=(E,a)=>{const y=PQ(E);a.forEach(x=>{var b,z;let ee=x,ne=E.getNode(ee);const ae=ne.data.originalEdge;if(!ae)return;const oe=IQ(E,y,ae.source,ae.target),ce=oe.path,he=oe.lca;let me=0,be=ce[me],Re=!0;for(;ee!==ae.target;){if(ne=E.getNode(ee),Re){for(;be!==he&&((b=E.getNode(be))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,ne=0;const ae=b.length,oe=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((ce,he)=>{var me;const be=MQ(E,ce),Re=be?E.getNode(be.id).data.order:ae;(be||ce===oe)&&((me=z.slice(ne,he+1))===null||me===void 0||me.forEach(_e=>{var He;(He=E.getPredecessors(_e))===null||He===void 0||He.forEach(je=>{var Ve;const Je=E.getNode(je.id),at=Je.data.order;(at{const y={};function x(ne,ae,oe,ce,he){var me,be;let Re;for(let _e=ae;_e{const je=E.getNode(He.id);je.data.dummy&&(je.data.orderhe)&&_M(y,He.id,Re)}))}function b(ne){return JSON.stringify(ne.slice(1))}function z(ne,ae){const oe=b(ne);ae.get(oe)||(x(...ne),ae.set(oe,!0))}const ee=(ne,ae)=>{let oe=-1,ce,he=0;const me=new Map;return ae==null||ae.forEach((be,Re)=>{var _e;if(((_e=E.getNode(be))===null||_e===void 0?void 0:_e.data.dummy)==="border"){const He=E.getPredecessors(be)||[];He.length&&(ce=E.getNode(He[0].id).data.order,z([ae,he,Re,oe,ce],me),he=Re,oe=ce)}z([ae,he,ae.length,ce,ne.length],me)}),ae};return a!=null&&a.length&&a.reduce(ee),y},MQ=(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)},_M=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},TQ=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},QM=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(ne=>{ne==null||ne.forEach((ae,oe)=>{b[ae]=ae,z[ae]=ae,ee[ae]=oe})}),a==null||a.forEach(ne=>{let ae=-1;ne==null||ne.forEach(oe=>{let ce=x(oe).map(he=>he.id);if(ce.length){ce=ce.sort((me,be)=>ee[me]-ee[be]);const he=(ce.length-1)/2;for(let me=Math.floor(he),be=Math.ceil(he);me<=be;++me){const Re=ce[me];z[oe]===oe&&ae{var ne;const ae={},oe=LQ(E,a,y,b,z,ee),ce=ee?"borderLeft":"borderRight",he=(Re,_e)=>{let He=oe.getAllNodes(),je=He.pop();const Ve={};for(;je;)Ve[je.id]?Re(je.id):(Ve[je.id]=!0,He.push(je),He=He.concat(_e(je.id))),je=He.pop()},me=Re=>{ae[Re]=(oe.getRelatedEdges(Re,"in")||[]).reduce((_e,He)=>Math.max(_e,(ae[He.source]||0)+He.data.weight),0)},be=Re=>{const _e=(oe.getRelatedEdges(Re,"out")||[]).reduce((je,Ve)=>Math.min(je,(ae[Ve.target]||0)-Ve.data.weight),Number.POSITIVE_INFINITY),He=E.getNode(Re);_e!==Number.POSITIVE_INFINITY&&He.data.borderType!==ce&&(ae[Re]=Math.max(ae[Re],_e))};return he(me,oe.getPredecessors.bind(oe)),he(be,oe.getSuccessors.bind(oe)),(ne=Object.values(x))===null||ne===void 0||ne.forEach(Re=>{ae[Re]=ae[y[Re]]}),ae},LQ=(E,a,y,x,b,z)=>{const ee=new Xu,ne=OQ(x,b,z);return a==null||a.forEach(ae=>{let oe;ae==null||ae.forEach(ce=>{const he=y[ce];if(ee.hasNode(he)||ee.addNode({id:he,data:{}}),oe){const me=y[oe],be=ee.getRelatedEdges(me,"out").find(Re=>Re.target===he);be?ee.updateEdgeData(be.id,Object.assign(Object.assign({},be.data),{weight:Math.max(ne(E,ce,oe),be.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:me,target:he,data:{weight:Math.max(ne(E,ce,oe),0)}})}oe=ce})}),ee},zM=(E,a)=>Rw(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(ee=>{const ne=y[ee],ae=FQ(E,ee)/2;b=Math.max(ne+ae,b),z=Math.min(ne-ae,z)}),b-z});function WM(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const ne=z+ee,ae=E[ne];let oe;if(ae===a)return;const ce=Object.values(ae);oe=ee==="l"?x-Math.min(...ce):b-Math.max(...ce),oe&&(E[ne]={},Object.keys(ae).forEach(he=>{E[ne][he]=ae[he]+oe}))})})}const KM=(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},ete=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(kM(E,z),UM(E,z)),ne={};let ae;["u","d"].forEach(ce=>{ae=ce==="u"?z:Object.values(z).reverse(),["l","r"].forEach(he=>{he==="r"&&(ae=ae.map(_e=>Object.values(_e).reverse()));const me=(ce==="u"?E.getPredecessors:E.getSuccessors).bind(E),be=QM(E,ae,ee,me),Re=HM(E,ae,be.root,be.align,x,b,he==="r");he==="r"&&Object.keys(Re).forEach(_e=>{Re[_e]=-Re[_e]}),ne[ce+he]=Re})});const oe=zM(E,ne);return WM(ne,oe),KM(ne,y)},OQ=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),ne=x.getNode(z);let ae=0,oe=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":oe=-ee.data.width/2;break;case"r":oe=ee.data.width/2;break}if(oe&&(ae+=y?oe:-oe),oe=0,ae+=(ee.data.dummy?a:E)/2,ae+=(ne.data.dummy?a:E)/2,ae+=ne.data.width/2,ne.data.labelpos)switch((ne.data.labelpos||"").toLowerCase()){case"l":oe=ne.data.width/2;break;case"r":oe=-ne.data.width/2;break}return oe&&(ae+=y?oe:-oe),oe=0,ae},FQ=(E,a)=>E.getNode(a).data.width||0,NQ=(E,a)=>{const{ranksep:y=0}=a||{},x=Zm(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),ne=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+ne/2}),b+=ne+y})},RQ=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Zm(E),ee=Object.assign(kM(E,z),UM(E,z)),ne={};let ae=[];["u","d"].forEach(ce=>{ae=ce==="u"?z:Object.values(z).reverse(),["l","r"].forEach(he=>{he==="r"&&(ae=ae.map(_e=>Object.values(_e).reverse()));const me=(ce==="u"?E.getPredecessors:E.getSuccessors).bind(E),be=QM(E,ae,ee,me),Re=HM(E,ae,be.root,be.align,x,b,he==="r");he==="r"&&Object.keys(Re).forEach(_e=>Re[_e]=-Re[_e]),ne[ce+he]=Re})});const oe=zM(E,ne);return oe&&WM(ne,oe),KM(ne,y)},kQ=(E,a)=>{var y;const x=yM(E);NQ(x,a);const b=RQ(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},GM=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 ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(ne=>{const ae=y(ne.target),oe=ne.data.minlen,ce=ae-oe;ce&&(ee===void 0||ceE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},UQ=E=>{const a={};let y;const x=ee=>{var ne;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let oe;return(ne=E.getRelatedEdges(ee,"out"))===null||ne===void 0||ne.forEach(ce=>{const he=x(ce.target),me=ce.data.minlen,be=he-me;be&&(oe===void 0||beE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,ne)=>{var ae;const oe=E.getNode(ee),ce=isNaN(oe.data.layer)?ne:oe.data.layer;(oe.data.rank===void 0||oe.data.rank{z(he.target,ce+he.data.minlen)}))};E.getAllNodes().forEach(ee=>{const ne=ee.data;ne&&(isNaN(ne.layer)?ne.rank-=y:z(ee.id,ne.layer))})},mg=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,_Q=E=>{const a=new Xu({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;QQ(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!mg(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},HQ=E=>{const a=new Xu({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;zQ(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,ne=x===ee?z.target:ee;!E.hasNode(ne)&&(a.getNode(ne).data.layer!==void 0||!mg(a,z))&&(E.addNode({id:ne,data:{}}),E.addEdge({id:z.id,source:x,target:ne,data:{}}),y(ne))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},jM=(E,a)=>Rw(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?mg(a,y):1/0),VM=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},WQ=E=>{const a=Y_(E);GM(a);const y=_Q(a);YM(y),ZM(y,a);let x,b;for(;x=jQ(y);)b=VQ(y,a,x),ZQ(y,a,x,b)},ZM=(E,a)=>{let y=bM(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{KQ(E,a,x)})},KQ=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=GQ(E,a,y)},GQ=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),ne=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),ne=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const oe=ae.source===y,ce=oe?ae.target:ae.source;if(ce!==b){const he=oe===z,me=ae.data.weight;if(ne+=he?me:-me,XQ(E,y,ce)){const be=E.getRelatedEdges(y,"both").find(Re=>Re.source===ce||Re.target===ce).data.cutvalue;ne+=he?-be:be}}}),ne},YM=(E,a=E.getAllNodes()[0].id)=>{XM(E,{},1,a)},XM=(E,a,y,x,b)=>{var z;const ee=y;let ne=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(oe=>{a[oe.id]||(ne=XM(E,a,ne,oe.id,x))}),ae.data.low=ee,ae.data.lim=ne++,b?ae.data.parent=b:delete ae.data.parent,ne},jQ=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),VQ=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(ce=>ce.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let ne=z,ae=!1;z.data.lim>ee.data.lim&&(ne=ee,ae=!0);const oe=a.getAllEdges().filter(ce=>ae===JM(E.getNode(ce.source),ne)&&ae!==JM(E.getNode(ce.target),ne));return Rw(oe,ce=>mg(a,ce))},ZQ=(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:{}}),YM(E),ZM(E,a),YQ(E,a)},YQ=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=bM(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),ne=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),ne=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(ne?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},XQ=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),JM=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,JQ=(E,a)=>{switch(a){case"network-simplex":$Q(E);break;case"tight-tree":qM(E);break;case"longest-path":qQ(E);break;default:qM(E)}},qQ=GM,qM=E=>{UQ(E),HQ(E)},$Q=E=>{WQ(E)},eH=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&nH(E,b);const ne=lH(E);y&&(a.ranksep=uH(ne,{rankdir:z,ranksep:ee}));let ae;try{ae=tH(ne,a)}catch(oe){if(oe.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: `,oe);return}throw oe}return rH(E,ne),ae},tH=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:ne,nodesep:ae=50,edgesep:oe=20,ranksep:ce=50}=a;pH(E),G_(E,y);const{nestingRoot:he,nodeRankFactor:me}=aQ(E);JQ(yM(E),x),cH(E),J_(E,me),sQ(E,he),X_(E),dH(E),AH(E);const be=[];uQ(E,be),DQ(E,be),$_(E),ee&&BQ(E,z),bQ(E,ee),yH(E),eQ(E,b),kQ(E,{align:ne,nodesep:ae,edgesep:oe,ranksep:ce}),EH(E),mH(E),dQ(E,be),gH(E),tQ(E,b);const{width:Re,height:_e}=fH(E);return hH(E),vH(E),V_(E),{width:Re,height:_e}},nH=(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})},rH=(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)})},aH=["width","height","layer","fixorder"],iH={width:0,height:0},oH=["minlen","weight","width","height","labeloffset"],sH={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Qw=["labelpos"],lH=E=>{const a=new Xu({tree:[]});return E.getAllNodes().forEach(y=>{const x=e5(E.getNode(y.id).data),b=Object.assign(Object.assign({},iH),x),z=$M(b,aH);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);Mo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=e5(E.getEdge(y.id).data),b={};Qw==null||Qw.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},sH,$M(x,oH),b)})}),a},uH=(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},cH=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};dv(E,"edge-proxy",b,"_ep")}})},dH=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},AH=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))})},fH=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:ne=0}=a||{},ae=oe=>{if(!oe.data)return;const ce=oe.data.x,he=oe.data.y,me=oe.data.width,be=oe.data.height;!isNaN(ce)&&!isNaN(me)&&(y===void 0&&(y=ce-me/2),y=Math.min(y,ce-me/2),x=Math.max(x,ce+me/2)),!isNaN(he)&&!isNaN(be)&&(b===void 0&&(b=he-be/2),b=Math.min(b,he-be/2),z=Math.max(z,he+be/2))};return E.getAllNodes().forEach(oe=>{ae(oe)}),E.getAllEdges().forEach(oe=>{oe!=null&&oe.data.hasOwnProperty("x")&&ae(oe)}),y-=ee,b-=ne,E.getAllNodes().forEach(oe=>{oe.data.x-=y,oe.data.y-=b}),E.getAllEdges().forEach(oe=>{var ce;(ce=oe.data.points)===null||ce===void 0||ce.forEach(he=>{he.x-=y,he.y-=b}),oe.data.hasOwnProperty("x")&&(oe.data.x-=y),oe.data.hasOwnProperty("y")&&(oe.data.y-=b)}),{width:x-y+ee,height:z-b+ne}},hH=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(xM(y.data,b)),a.data.points.push(xM(x.data,z))})},gH=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}})},vH=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},mH=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),ee=E.getNode(z.data.borderTop),ne=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),oe=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((oe==null?void 0:oe.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((ne==null?void 0:ne.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},pH=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)}})},yH=E=>{const a=Zm(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const ne=E.getNode(b);ne.data.order=z+x,(ee=ne.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{dv(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:ne.data.rank,order:z+ ++x,e:ae},"_se")}),delete ne.data.selfEdges})})},EH=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,ee=y.data.x-b,ne=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*ee/3,y:z-ne},{x:b+5*ee/6,y:z-ne},{y:z,x:b+ee},{x:b+5*ee/6,y:z+ne},{x:b+2*ee/3,y:z+ne}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},$M=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},e5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Ym(E){if(!E)return[0,0,0];if(ji(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 y0(E,a){let y;return bo(a)?y=a:ji(a)?y=()=>a:y=()=>E,y}function Hw(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:Ku(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:bo(a)?a:ji(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:Ku(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const zw=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:bo(E)?x=E:x=ee=>E:x=ee=>{var ne,ae,oe;if(!((ne=ee.data)===null||ne===void 0)&&ne.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((oe=ee.data)===null||oe===void 0)&&oe.size){const ce=ee.data.size;return Array.isArray(ce)?ce:Ku(ce)?[ce.width,ce.height]:ce}return y},ee=>{const ne=x(ee),ae=b(ee);return Math.max(...Ym(ne))+ae}},Ww=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=>Ww(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=Ww(E[y])}),a}return E},gA=(E,a)=>{const y=Ww(E);return y.data=y.data||{},a&&(ji(y.data.x)||(y.data.x=Math.random()*a[0]),ji(y.data.y)||(y.data.y=Math.random()*a[1])),y},xH={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class CH{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},xH),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:ne="TB",ranksep:ae,nodesep:oe,ranksepFunc:ce,nodesepFunc:he,edgeLabelSpace:me,ranker:be,nodeOrder:Re,begin:_e,controlPoints:He,radial:je,sortByCombo:Ve,preset:Je}=b,at=new Xu({tree:[]}),dt=y0(ae||50,ce),vt=y0(oe||50,he);let Et=vt,ht=dt;(ne==="LR"||ne==="RL")&&(Et=dt,ht=vt);const Nt=Hw(10,z,!1),zt=y.getAllNodes(),tn=y.getAllEdges();zt.forEach(In=>{const _n=Ym(Nt(In)),Ar=ht(In),Pn=Et(In),yr=_n[0]+2*Pn,da=_n[1]+2*Ar,sa=In.data.layer;ji(sa)?at.addNode({id:In.id,data:{width:yr,height:da,layer:sa}}):at.addNode({id:In.id,data:{width:yr,height:da}})}),Ve&&(at.attachTreeStructure("combo"),zt.forEach(In=>{const{parentId:_n}=In.data;_n!==void 0&&at.hasNode(_n)&&at.setParent(In.id,_n,"combo")})),tn.forEach(In=>{at.addEdge({id:In.id,source:In.source,target:In.target,data:{weight:In.data.weight||1}})});let on;Je!=null&&Je.length&&(on=new Xu({nodes:Je})),eH(at,{prevGraph:on,edgeLabelSpace:me,keepNodeOrder:!!Re,nodeOrder:Re||[],acyclicer:"greedy",ranker:be,rankdir:ne,nodesep:oe,align:ee});const Bn=[0,0];if(_e){let In=1/0,_n=1/0;at.getAllNodes().forEach(Ar=>{In>Ar.data.x&&(In=Ar.data.x),_n>Ar.data.y&&(_n=Ar.data.y)}),at.getAllEdges().forEach(Ar=>{var Pn;(Pn=Ar.data.points)===null||Pn===void 0||Pn.forEach(yr=>{In>yr.x&&(In=yr.x),_n>yr.y&&(_n=yr.y)})}),Bn[0]=_e[0]-In,Bn[1]=_e[1]-_n}const fn=ne==="LR"||ne==="RL";if(!je){const In=new Set,Ar=ne==="BT"||ne==="RL"?(sa,ea)=>ea-sa:(sa,ea)=>sa-ea;at.getAllNodes().forEach(sa=>{sa.data.x=sa.data.x+Bn[0],sa.data.y=sa.data.y+Bn[1],In.add(fn?sa.data.x:sa.data.y)});const Pn=Array.from(In).sort(Ar),yr=fn?(sa,ea)=>sa.x!==ea.x:(sa,ea)=>sa.y!==ea.y,da=fn?(sa,ea,Rr)=>{const ia=Math.max(ea.y,Rr.y),Ia=Math.min(ea.y,Rr.y);return sa.filter(ei=>ei.y<=ia&&ei.y>=Ia)}:(sa,ea,Rr)=>{const ia=Math.max(ea.x,Rr.x),Ia=Math.min(ea.x,Rr.x);return sa.filter(ei=>ei.x<=ia&&ei.x>=Ia)};at.getAllEdges().forEach((sa,ea)=>{var Rr;me&&He&&sa.data.type!=="loop"&&(sa.data.controlPoints=wH((Rr=sa.data.points)===null||Rr===void 0?void 0:Rr.map(({x:ia,y:Ia})=>({x:ia+Bn[0],y:Ia+Bn[1]})),at.getNode(sa.source),at.getNode(sa.target),Pn,fn,yr,da))})}let zn=[];zn=at.getAllNodes().map(In=>gA(In));const dr=at.getAllEdges();return a&&(zn.forEach(In=>{y.mergeNodeData(In.id,{x:In.data.x,y:In.data.y})}),dr.forEach(In=>{y.mergeEdgeData(In.id,{controlPoints:In.data.controlPoints})})),{nodes:zn,edges:dr}})}}const wH=(E,a,y,x,b,z,ee)=>{let ne=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:oe}=a.data,{x:ce,y:he}=y.data;if(b&&(ae=a.data.y,oe=a.data.x,ce=y.data.y,he=y.data.x),he!==oe&&ae!==ce){const me=x.indexOf(oe),be=x[me+1];if(be){const He=ne[0],je=b?{x:(oe+be)/2,y:(He==null?void 0:He.y)||ce}:{x:(He==null?void 0:He.x)||ce,y:(oe+be)/2};(!He||z(He,je))&&ne.unshift(je)}const Re=x.indexOf(he),_e=Math.abs(Re-me);if(_e===1)ne=ee(ne,a.data,y.data),ne.length||ne.push(b?{x:(oe+he)/2,y:ae}:{x:ae,y:(oe+he)/2});else if(_e>1){const He=x[Re-1];if(He){const je=ne[ne.length-1],Ve=b?{x:(he+He)/2,y:(je==null?void 0:je.y)||ce}:{x:(je==null?void 0:je.x)||ae,y:(he+He)/2};(!je||z(je,Ve))&&ne.push(Ve)}}}}return ne},E0=(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}},SH={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class bH{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},SH),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:ne,divisions:ae,startAngle:oe=0,endAngle:ce=2*Math.PI,angleRatio:he,ordering:me,clockwise:be,nodeSpacing:Re,nodeSize:_e}=b,He=y.getAllNodes(),je=y.getAllEdges(),[Ve,Je,at]=PH(z,ee,ne),dt=He==null?void 0:He.length;if(!dt||dt===1)return E0(y,a,at);const vt=(ce-oe)/dt;let{radius:Et,startRadius:ht,endRadius:Nt}=b;if(Re){const fn=y0(10,Re),zn=Hw(10,_e);let dr=-1/0;He.forEach(In=>{const _n=zn(In);dr<_n&&(dr=_n)});let Ln=0;He.forEach((In,_n)=>{_n===0?Ln+=dr||10:Ln+=(fn(In)||0)+(dr||10)}),Et=Ln/(2*Math.PI)}else!Et&&!ht&&!Nt?Et=Math.min(Je,Ve)/2:!ht&&Nt?ht=Nt:ht&&!Nt&&(Nt=ht);const zt=vt*he;let tn=[];me==="topology"?tn=t5(y,He):me==="topology-directed"?tn=t5(y,He,!0):me==="degree"?tn=BH(y,He):tn=He.map(fn=>gA(fn));const on=Math.ceil(dt/ae);for(let fn=0;fn{y.mergeNodeData(fn.id,{x:fn.data.x,y:fn.data.y})}),{nodes:tn,edges:je}})}}const t5=(E,a,y=!1)=>{const x=[gA(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((ne,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(ne.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,ne.id))&&!b[ne.id])x.push(gA(ne)),b[ne.id]=!0,ee++;else{const oe=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let ce=!1;for(let me=0;me{y.push(gA(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const PH=(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]},Lh=Array.isArray,IH={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class Kw{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},IH),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:ne,sortBy:ae,maxLevelDiff:oe,sweep:ce,clockwise:he,equidistant:me,preventOverlap:be,startAngle:Re=3/2*Math.PI,nodeSize:_e,nodeSpacing:He}=b,je=y.getAllNodes(),Ve=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,at=!ne&&typeof window!="undefined"?window.innerHeight:ne,dt=z||[Je/2,at/2];if(!(je!=null&&je.length)||je.length===1)return E0(y,a,dt);const vt=[];let Et,ht=0;Lh(_e)?Et=Math.max(_e[0],_e[1]):bo(_e)?(Et=-1/0,je.forEach(In=>{const _n=Math.max(...Ym(_e(In)));_n>Et&&(Et=_n)})):Et=_e,Lh(He)?ht=Math.max(He[0],He[1]):ji(He)&&(ht=He),je.forEach(In=>{const _n=gA(In);vt.push(_n);let Ar=Et;const{data:Pn}=_n;Lh(Pn.size)?Ar=Math.max(Pn.size[0],Pn.size[1]):ji(Pn.size)?Ar=Pn.size:Ku(Pn.size)&&(Ar=Math.max(Pn.size.width,Pn.size.height)),Et=Math.max(Et,Ar),bo(He)&&(ht=Math.max(He(In),ht))});const Nt={};vt.forEach((In,_n)=>{Nt[In.id]=_n});let zt=ae;(!Zs(zt)||vt[0].data[zt]===void 0)&&(zt="degree"),zt==="degree"?vt.sort((In,_n)=>y.getDegree(_n.id,"both")-y.getDegree(In.id,"both")):vt.sort((In,_n)=>_n.data[zt]-In.data[zt]);const tn=vt[0],on=(oe||(zt==="degree"?y.getDegree(tn.id,"both"):tn.data[zt]))/4,Bn=[{nodes:[]}];let fn=Bn[0];vt.forEach(In=>{if(fn.nodes.length>0){const _n=Math.abs(zt==="degree"?y.getDegree(fn.nodes[0].id,"both")-y.getDegree(In.id,"both"):fn.nodes[0].data[zt]-In.data[zt]);on&&_n>=on&&(fn={nodes:[]},Bn.push(fn))}fn.nodes.push(In)});let zn=Et+ht;if(!be){const In=Bn.length>0&&Bn[0].nodes.length>1,Ar=(Math.min(Je,at)/2-zn)/(Bn.length+(In?1:0));zn=Math.min(zn,Ar)}let dr=0;if(Bn.forEach(In=>{const _n=ce===void 0?2*Math.PI-2*Math.PI/In.nodes.length:ce;if(In.dTheta=_n/Math.max(1,In.nodes.length-1),In.nodes.length>1&&be){const Ar=Math.cos(In.dTheta)-Math.cos(0),Pn=Math.sin(In.dTheta)-Math.sin(0),yr=Math.sqrt(zn*zn/(Ar*Ar+Pn*Pn));dr=Math.max(yr,dr)}In.r=dr,dr+=zn}),me){let In=0,_n=0;for(let Ar=0;Ar{Pn===0&&(_n=Ar.r||0),Ar.r=_n,_n+=In})}return Bn.forEach(In=>{const _n=In.dTheta||0,Ar=In.r||0;In.nodes.forEach((Pn,yr)=>{const da=Re+(he?1:-1)*_n*yr;Pn.data.x=dt[0]+Ar*Math.cos(da),Pn.data.y=dt[1]+Ar*Math.sin(da)})}),a&&vt.forEach(In=>y.mergeNodeData(In.id,{x:In.data.x,y:In.data.y})),{nodes:vt,edges:Ve}})}}function DH(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return n5(this.cover(a,y),a,y,E)}function n5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},ne=E._x0,ae=E._y0,oe=E._x1,ce=E._y1,he,me,be,Re,_e,He,je,Ve;if(!z)return E._root=ee,E;for(;z.length;)if((_e=a>=(he=(ne+oe)/2))?ne=he:oe=he,(He=y>=(me=(ae+ce)/2))?ae=me:ce=me,b=z,!(z=z[je=He<<1|_e]))return b[je]=ee,E;if(be=+E._x.call(null,z.data),Re=+E._y.call(null,z.data),a===be&&y===Re)return ee.next=z,b?b[je]=ee:E._root=ee,E;do b=b?b[je]=new Array(4):E._root=new Array(4),(_e=a>=(he=(ne+oe)/2))?ne=he:oe=he,(He=y>=(me=(ae+ce)/2))?ae=me:ce=me;while((je=He<<1|_e)===(Ve=(Re>=me)<<1|be>=he));return b[Ve]=z,b[je]=ee,E}function MH(E){var a,y,x=E.length,b,z,ee=new Array(x),ne=new Array(x),ae=1/0,oe=1/0,ce=-1/0,he=-1/0;for(y=0;yce&&(ce=b),zhe&&(he=z));if(ae>ce||oe>he)return this;for(this.cover(ae,oe).cover(ce,he),y=0;yE||E>=b||x>a||a>=z;)switch(oe=(ace||(ne=Re.y0)>he||(ae=Re.x1)=je)<<1|E>=He)&&(Re=me[me.length-1],me[me.length-1]=me[me.length-1-_e],me[me.length-1-_e]=Re)}else{var Ve=E-+this._x.call(null,be.data),Je=a-+this._y.call(null,be.data),at=Ve*Ve+Je*Je;if(at=(me=(ee+ae)/2))?ee=me:ae=me,(_e=he>=(be=(ne+oe)/2))?ne=be:oe=be,a=y,!(y=y[He=_e<<1|Re]))return this;if(!y.length)break;(a[He+1&3]||a[He+2&3]||a[He+3&3])&&(x=a,je=He)}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[He]=z:delete a[He],(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 RH(E){for(var a=0,y=E.length;a=(Re=(ae+he)/2))?ae=Re:he=Re,(dt=y>=(_e=(oe+me)/2))?oe=_e:me=_e,(vt=x>=(He=(ce+be)/2))?ce=He:be=He,z=ee,!(ee=ee[Et=vt<<2|dt<<1|at]))return z[Et]=ne,E;if(je=+E._x.call(null,ee.data),Ve=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===je&&y===Ve&&x===Je)return ne.next=ee,z?z[Et]=ne:E._root=ne,E;do z=z?z[Et]=new Array(8):E._root=new Array(8),(at=a>=(Re=(ae+he)/2))?ae=Re:he=Re,(dt=y>=(_e=(oe+me)/2))?oe=_e:me=_e,(vt=x>=(He=(ce+be)/2))?ce=He:be=He;while((Et=vt<<2|dt<<1|at)===(ht=(Je>=He)<<2|(Ve>=_e)<<1|je>=Re));return z[ht]=ee,z[Et]=ne,E}function jH(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,ee=1/0,ne=1/0,ae=-1/0,oe=-1/0,ce=-1/0;for(let he=0,me,be,Re,_e;heae&&(ae=be),Reoe&&(oe=Re),_ece&&(ce=_e));if(z>ae||ee>oe||ne>ce)return this;this.cover(z,ee,ne).cover(ae,oe,ce);for(let he=0;heE||E>=ee||b>a||a>=ne||z>y||y>=ae;)switch(me=(yRe||(oe=Je.y0)>_e||(ce=Je.z0)>He||(he=Je.x1)=Et)<<2|(a>=vt)<<1|E>=dt)&&(Je=je[je.length-1],je[je.length-1]=je[je.length-1-at],je[je.length-1-at]=Je)}else{var ht=E-+this._x.call(null,Ve.data),Nt=a-+this._y.call(null,Ve.data),zt=y-+this._z.call(null,Ve.data),tn=ht*ht+Nt*Nt+zt*zt;if(tnMath.sqrt(Dg(E-x,2)+Dg(a-b,2)+Dg(y-z,2));function qH(E,a,y,x){const b=[],z=E-x,ee=a-x,ne=y-x,ae=E+x,oe=a+x,ce=y+x;return this.visit((he,me,be,Re,_e,He,je)=>{if(!he.length)do{const Ve=he.data;JH(E,a,y,this._x(Ve),this._y(Ve),this._z(Ve))<=x&&b.push(Ve)}while(he=he.next);return me>ae||be>oe||Re>ce||_e=(_e=(ee+oe)/2))?ee=_e:oe=_e,(Je=be>=(He=(ne+ce)/2))?ne=He:ce=He,(at=Re>=(je=(ae+he)/2))?ae=je:he=je,a=y,!(y=y[dt=at<<2|Je<<1|Ve]))return this;if(!y.length)break;(a[dt+1&7]||a[dt+2&7]||a[dt+3&7]||a[dt+4&7]||a[dt+5&7]||a[dt+6&7]||a[dt+7&7])&&(x=a,vt=dt)}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[dt]=z:delete a[dt],(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[vt]=y:this._root=y),this):(this._root=z,this)}function ez(E){for(var a=0,y=E.length;a{const{nodeStrength:me,x:be,y:Re,z:_e,size:He}=ce.data;return{x:be,y:Re,z:_e,size:He,index:he,id:ce.id,vx:0,vy:0,vz:0,weight:z*me}}),ae=(b===2?R1(ne,ce=>ce.x,ce=>ce.y):i5(ne,ce=>ce.x,ce=>ce.y,ce=>ce.z)).visitAfter(fz),oe=new Map;return ne.forEach(ce=>{oe.set(ce.id,ce),gz(ce,ae,b)}),ne.map((ce,he)=>{const{id:me,data:be}=ee[he],{mass:Re=1}=be;x[me]={x:ce.vx/Re,y:ce.vy/Re,z:ce.vz/Re}}),x}function fz(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let ne=0;ne{var ne;if(((ne=E.data)===null||ne===void 0?void 0:ne.id)===z.id)return;const ae=[y,x,b][ee-1],oe=z.x-E.x||Vw,ce=z.y-E.y||Vw,he=z.z-E.z||Vw,me=[oe,ce,he],be=ae-a;let Re=0;for(let je=0;jehz(x,b,z,ee,ne,E,y))}const vz={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 s5{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},vz),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,Ut.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,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),ne=this.formatOptions(b,y),{dimensions:ae,width:oe,height:ce,nodeSize:he,getMass:me,nodeStrength:be,edgeStrength:Re,linkDistance:_e}=ne,He=z.map((ht,Nt)=>Object.assign(Object.assign({},ht),{data:Object.assign(Object.assign({},ht.data),{x:ji(ht.data.x)?ht.data.x:Math.random()*oe,y:ji(ht.data.y)?ht.data.y:Math.random()*ce,z:ji(ht.data.z)?ht.data.z:Math.random()*Math.sqrt(oe*ce),size:he(ht)||30,mass:me(ht),nodeStrength:be(ht)})})),je=ee.map(ht=>Object.assign(Object.assign({},ht),{data:Object.assign(Object.assign({},ht.data),{edgeStrength:Re(ht),linkDistance:_e(ht,y.getNode(ht.source),y.getNode(ht.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ve={};z.forEach((ht,Nt)=>{Ve[ht.id]={x:0,y:0,z:0}});const Je=new Xu({nodes:He,edges:je});this.formatCentripetal(ne,Je);const{maxIteration:at,minMovement:dt,onTick:vt}=ne;if(this.lastLayoutNodes=He,this.lastLayoutEdges=je,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=ne,this.lastVelMap=Ve,typeof window=="undefined")return;let Et=0;return new Promise(ht=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&ht({nodes:Zw(y,He),edges:ee}),this.runOneStep(Je,y,Et,Ve,ne),this.updatePosition(y,Je,Ve,ne),a&&He.forEach(Nt=>y.mergeNodeData(Nt.id,{x:Nt.data.x,y:Nt.data.y,z:ae===3?Nt.data.z:void 0})),vt==null||vt({nodes:Zw(y,He),edges:ee}),Et++,(Et>=at||this.judgingDistance{let oe=1;ji(ae==null?void 0:ae.data.mass)&&(oe=ae==null?void 0:ae.data.mass);const ce=y.getDegree(ae.id,"both");return!ce||ce<5?oe:ce*5*oe}),x.nodeSize=zw(a.nodeSize,a.nodeSpacing);const ne=a.linkDistance?y0(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=ne,x.nodeStrength=y0(1,a.nodeStrength),x.edgeStrength=y0(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:ne,clustering:ae,nodeClusterBy:oe}=a,ce=y.getAllNodes(),he=b||{leaf:2,single:2,others:1,center:je=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=je=>ee);let me,be;if(ne&&oe&&(me=l5(y,oe),be=Array.from(new Set(ce==null?void 0:ce.map(je=>je.data[oe])))||[],a.centripetalOptions=Object.assign(he,{single:100,leaf:je=>{const{siblingLeaves:Ve,sameTypeLeaves:Je}=me[je.id]||{};return(Je==null?void 0:Je.length)===(Ve==null?void 0:Ve.length)||(be==null?void 0:be.length)===1?1:a.clusterNodeStrength(je)},others:1,center:je=>{const Ve=y.getDegree(je.id,"both");if(!Ve)return{x:100,y:100,z:0};let Je;if(Ve===1){const{sameTypeLeaves:at=[]}=me[je.id]||{};at.length===1?Je=void 0:at.length>1&&(Je=u5(at))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&oe){me||(me=l5(y,oe)),be||(be=Array.from(new Set(ce.map(Ve=>Ve.data[oe])))),be=be.filter(Ve=>Ve!==void 0);const je={};be.forEach(Ve=>{const Je=ce.filter(at=>at.data[oe]===Ve).map(at=>y.getNode(at.id));je[Ve]=u5(Je)}),a.centripetalOptions=Object.assign(he,{single:Ve=>a.clusterNodeStrength(Ve),leaf:Ve=>a.clusterNodeStrength(Ve),others:Ve=>a.clusterNodeStrength(Ve),center:Ve=>{const Je=je[Ve.data[oe]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:Re,single:_e,others:He}=a.centripetalOptions||{};Re&&typeof Re!="function"&&(a.centripetalOptions.leaf=()=>Re),_e&&typeof _e!="function"&&(a.centripetalOptions.single=()=>_e),He&&typeof He!="function"&&(a.centripetalOptions.others=()=>He)}runOneStep(a,y,x,b,z){const ee={},ne=a.getAllNodes(),ae=a.getAllEdges();if(!(ne!=null&&ne.length))return;const{monitor:oe}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),oe){const ce=this.calTotalEnergy(ee,ne);oe({energy:ce,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 ee=a[b.id].x,ne=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,oe=ee*ee+ne*ne+ae*ae,{mass:ce=1}=b.data;x+=ce*oe*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;Az(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,ne)=>{const{source:ae,target:oe}=ee,ce=a.getNode(ae),he=a.getNode(oe);if(!ce||!he)return;let me=he.data.x-ce.data.x,be=he.data.y-ce.data.y,Re=b===3?he.data.z-ce.data.z:0;!me&&!be&&(me=Math.random()*.01,be=Math.random()*.01,b===3&&!Re&&(Re=Math.random()*.01));const _e=Math.sqrt(me*me+be*be+Re*Re);if(_e{const{id:_e,data:He}=Re,{mass:je,x:Ve,y:Je,z:at}=He,dt=y.getNode(_e);let vt=0,Et=0,ht=0,Nt=me;const zt=a.getDegree(_e,"in"),tn=a.getDegree(_e,"out"),on=a.getDegree(_e,"both"),Bn=z==null?void 0:z(dt,on);if(Bn){const[fn,zn,dr]=Bn;vt=Ve-fn,Et=Je-zn,Nt=dr}else vt=Ve-he[0],Et=Je-he[1],ht=at-he[2];if(Nt&&(x[_e].x-=Nt*vt/je,x[_e].y-=Nt*Et/je,x[_e].z-=Nt*ht/je),be){const{leaf:fn,single:zn,others:dr,center:Ln}=be,{x:In,y:_n,z:Ar,centerStrength:Pn}=(Ln==null?void 0:Ln(dt,ne,ae,oe,ce))||{x:0,y:0,z:0,centerStrength:0};if(!ji(In)||!ji(_n))return;const yr=(Ve-In)/je,da=(Je-_n)/je,sa=(at-Ar)/je;if(Pn&&(x[_e].x-=Pn*yr,x[_e].y-=Pn*da,x[_e].z-=Pn*sa),on===0){const Rr=zn(dt);if(!Rr)return;x[_e].x-=Rr*yr,x[_e].y-=Rr*da,x[_e].z-=Rr*sa;return}if(zt===0||tn===0){const Rr=fn(dt,ne,ae);if(!Rr)return;x[_e].x-=Rr*yr,x[_e].y-=Rr*da,x[_e].z-=Rr*sa;return}const ea=dr(dt);if(!ea)return;x[_e].x-=ea*yr,x[_e].y-=ea*da,x[_e].z-=ea*sa}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:ne,dimensions:ae}=b,oe=a.getAllNodes();oe!=null&&oe.length&&oe.forEach(ce=>{const{id:he}=ce;let me=(x[he].x+y[he].x*ne)*z||.01,be=(x[he].y+y[he].y*ne)*z||.01,Re=ae===3?(x[he].z+y[he].z*ne)*z||.01:0;const _e=Math.sqrt(me*me+be*be+Re*Re);if(_e>ee){const He=ee/_e;me=He*me,be=He*be,Re=He*Re}x[he]={x:me,y:be,z:Re}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:ne}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let oe=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(ce=>{const{id:he}=ce,me=a.getNode(he);if(ji(me.data.fx)&&ji(me.data.fy)){y.mergeNodeData(he,{x:me.data.fx,y:me.data.fy,z:ne===3?me.data.fz:void 0});return}const be=x[he].x*ee,Re=x[he].y*ee,_e=ne===3?x[he].z*ee:0;y.mergeNodeData(he,{x:ce.data.x+be,y:ce.data.y+Re,z:ce.data.z+_e});const He=Math.sqrt(be*be+Re*Re+_e*_e);switch(z){case"max":this.judgingDistanceHe&&(this.judgingDistance=He);break;default:oe=oe+He;break}}),(!z||z==="mean")&&(this.judgingDistance=oe/ae.length)}}const l5=(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]=mz(E,"leaf",b,a))}),x},mz=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,ne=[];b===0?(ee=E.getSuccessors(y.id)[0],ne=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],ne=E.getNeighbors(ee.id)),ne=ne.filter(oe=>E.getDegree(oe.id,"in")===0||E.getDegree(oe.id,"out")===0);const ae=pz(E,a,x,y,ne);return{coreNode:ee,siblingLeaves:ne,sameTypeLeaves:ae}},pz=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(ne=>ne.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(ne=>E.getDegree(ne.id,"in")===0||E.getDegree(ne.id,"out")===0)),ee},u5=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}},Zw=(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 gl=Ie(18086);const tte=gl.XA,nte=gl.a_,rte=gl.yQ,ate=gl.Hs,ite=gl.Ec,ote=gl.dx,ste=gl.LU,lte=gl.Rm,pg=gl.y3,ute=gl.qK,cte=gl.pb,dte=gl.j,Ate=gl.sO,fte=gl.BZ,hte=gl.EK,gte=gl.Db,vte=gl.Fx,mte=gl.tU,pte=gl.Ym,yte=gl.rs,Ete=gl.QR,xte=gl.TB,Cte=gl.oH,c5=gl.Sc,wte=gl.BN,Ste=gl.it,bte=gl.$r,Bte=gl.QM,Pte=gl.AV;var Ite=(gl.y3,gl.y3);const Dte=gl.GH,Mte=gl.SO,Tte=gl.uZ,Lte=gl.yU,Ote=gl.F1,Fte=gl.re,d5=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},A5=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,ne)=>{z[ee.id]=ne;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:ne,target:ae}=ee,oe=z[ne],ce=z[ae];oe===void 0||ce===void 0||(b[oe][ce]=1,a||(b[ce][oe]=1))}),b},yz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},Ez=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;Lh(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):ji(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const ne=[ee[0]/2,ee[1]/2],ae=z.data.x-ne[0],oe=z.data.x+ne[0],ce=z.data.y-ne[1],he=z.data.y+ne[1];a>ae&&(a=ae),y>ce&&(y=ce),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),Yw=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:ne}=z;for(let ae=0;ae{const je=gA(ne[He]);je.data.x=_e[0]+z[0],je.data.y=_e[1]+z[1],be.push(je)}),a&&be.forEach(_e=>y.mergeNodeData(_e.id,{x:_e.data.x,y:_e.data.y})),{nodes:be,edges:ae}})}}const Cz=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)})})},wz=E=>{const y=pg.mul(pg.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new c5(y),ne=pg.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>pg.mul([ae],[ne]).toJSON()[0].splice(0,2))};function Xw(E){return!!E.tick&&!!E.stop}const Sz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},bz={center:[0,0],comboPadding:10,treeKey:"combo"};class Bz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},bz),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:ne}=b,ae=y.getAllNodes().filter(ht=>!ht.data._isCombo),oe=y.getAllNodes().filter(ht=>ht.data._isCombo),ce=y.getAllEdges(),he=ae==null?void 0:ae.length;if(!he||he===1)return E0(y,a,z);const me=[],be=new Map;ae.forEach(ht=>{be.set(ht.id,ht)});const Re=new Map;oe.forEach(ht=>{Re.set(ht.id,ht)});const _e=new Map,He=this.getInnerGraphs(y,ee,be,Re,ce,b,_e);yield Promise.all(He);const je=new Map,Ve=[],Je=new Map;let at=!0;y.getRoots(ee).forEach(ht=>{const Nt=_e.get(ht.id),zt=Re.get(ht.id)||be.get(ht.id),tn={id:ht.id,data:Object.assign(Object.assign({},ht.data),{x:Nt.data.x||zt.data.x,y:Nt.data.y||zt.data.y,fx:Nt.data.fx||zt.data.fx,fy:Nt.data.fy||zt.data.fy,mass:Nt.data.mass||zt.data.mass,size:Nt.data.size})};Ve.push(tn),je.set(ht.id,!0),!isNaN(tn.data.x)&&tn.data.x!==0&&!isNaN(tn.data.y)&&tn.data.y!==0?at=!1:(tn.data.x=Math.random()*100,tn.data.y=Math.random()*100),Yw(y,[ht],on=>{on.id!==ht.id&&Je.set(on.id,ht.id)},"TB",ee)});const dt=[];ce.forEach(ht=>{const Nt=Je.get(ht.source)||ht.source,zt=Je.get(ht.target)||ht.target;Nt!==zt&&je.has(Nt)&&je.has(zt)&&dt.push({id:ht.id,source:Nt,target:zt,data:{}})});let vt;if(Ve!=null&&Ve.length){if(Ve.length===1)Ve[0].data.x=z[0],Ve[0].data.y=z[1];else{const ht=new Xu({nodes:Ve,edges:dt}),Nt=ne||new s5;at&&Sz[Nt.id]&&(yield(Ve.length<100?new h5:new Kw).assign(ht));const zt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},Nt.id==="force"?{gravity:1,factor:4,linkDistance:(tn,on,Bn)=>{const fn=Math.max(...on.data.size)||32,zn=Math.max(...Bn.data.size)||32;return fn/2+zn/2+200}}:{});vt=yield g5(Nt,ht,zt)}_e.forEach(ht=>{var Nt;const zt=vt.nodes.find(Bn=>Bn.id===ht.id);if(zt){const{x:Bn,y:fn}=zt.data;ht.data.visited=!0,ht.data.x=Bn,ht.data.y=fn,me.push({id:ht.id,data:{x:Bn,y:fn}})}const{x:tn,y:on}=ht.data;(Nt=ht.data.nodes)===null||Nt===void 0||Nt.forEach(Bn=>{me.push({id:Bn.id,data:{x:Bn.data.x+tn,y:Bn.data.y+on}})})}),_e.forEach(({data:ht})=>{const{x:Nt,y:zt,visited:tn,nodes:on}=ht;on==null||on.forEach(Bn=>{if(!tn){const fn=me.find(zn=>zn.id===Bn.id);fn.data.x+=Nt||0,fn.data.y+=zt||0}})})}return a&&me.forEach(ht=>{y.mergeNodeData(ht.id,{x:ht.data.x,y:ht.data.y})}),{nodes:me,edges:ce}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,ne;if(ji(b)?ne=()=>b:bo(b)?ne=b:ne=()=>0,y.spacing=ne,!x)ee=oe=>{const ce=ne(oe);return oe.size?Lh(oe.size)?((oe.size[0]>oe.size[1]?oe.size[0]:oe.size[1])+ce)/2:Ku(oe.size)?((oe.size.width>oe.size.height?oe.size.width:oe.size.height)+ce)/2:(oe.size+ce)/2:32+ce/2};else if(bo(x))ee=oe=>{const ce=x(oe),he=ne(oe);return Lh(oe.size)?((oe.size[0]>oe.size[1]?oe.size[0]:oe.size[1])+he)/2:((ce||32)+he)/2};else if(Lh(x)){const ce=(x[0]>x[1]?x[0]:x[1])/2;ee=he=>ce+ne(he)/2}else{const oe=x/2;ee=ce=>oe+ne(ce)/2}y.nodeSize=ee;let ae;return ji(z)?ae=()=>z:Lh(z)?ae=()=>Math.max.apply(null,z):bo(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,ne){const{nodeSize:ae,comboPadding:oe,spacing:ce,innerLayout:he}=ee,me=he||new Kw({}),be={center:[0,0],preventOverlap:!0,nodeSpacing:ce},Re=[],_e=He=>{let je=(oe==null?void 0:oe(He))||10;return Lh(je)&&(je=Math.max(...je)),{size:je?[je*2,je*2]:[30,30],padding:je}};return a.getRoots(y).forEach(He=>{ne.set(He.id,{id:He.id,data:{nodes:[],size:_e(He).size}});let je=Promise.resolve();Yw(a,[He],Ve=>{var Je;if(!Ve.data._isCombo)return;const{size:at,padding:dt}=_e(Ve);if(!(!((Je=a.getChildren(Ve.id,y))===null||Je===void 0)&&Je.length))ne.set(Ve.id,{id:Ve.id,data:Object.assign(Object.assign({},Ve.data),{size:at})});else{const vt=ne.get(Ve.id);ne.set(Ve.id,{id:Ve.id,data:Object.assign({nodes:[]},vt==null?void 0:vt.data)});const Et=new Map,ht=a.getChildren(Ve.id,y).map(tn=>{if(tn.data._isCombo)return ne.has(tn.id)||ne.set(tn.id,{id:tn.id,data:Object.assign({},tn.data)}),Et.set(tn.id,!0),ne.get(tn.id);const on=x.get(tn.id)||b.get(tn.id);return Et.set(tn.id,!0),{id:tn.id,data:Object.assign(Object.assign({},on.data),tn.data)}}),Nt={nodes:ht,edges:z.filter(tn=>Et.has(tn.source)&&Et.has(tn.target))};let zt=1/0;ht.forEach(tn=>{var on;let{size:Bn}=tn.data;Bn||(Bn=((on=ne.get(tn.id))===null||on===void 0?void 0:on.data.size)||(ae==null?void 0:ae(tn))||[30,30]),ji(Bn)&&(Bn=[Bn,Bn]);const[fn,zn]=Bn;zt>fn&&(zt=fn),zt>zn&&(zt=zn),tn.data.size=Bn}),je=je.then(()=>(0,Ut.mG)(this,void 0,void 0,function*(){const tn=new Xu(Nt);yield g5(me,tn,be,!0);const{minX:on,minY:Bn,maxX:fn,maxY:zn}=Ez(ht),dr={x:(fn+on)/2,y:(zn+Bn)/2};Nt.nodes.forEach(In=>{In.data.x-=dr.x,In.data.y-=dr.y});const Ln=[Math.max(fn-on,zt)+dt*2,Math.max(zn-Bn,zt)+dt*2];ne.get(Ve.id).data.size=Ln,ne.get(Ve.id).data.nodes=ht}))}return!0},"BT",y),Re.push(je)}),Re}}function g5(E,a,y,x){var b;return(0,Ut.mG)(this,void 0,void 0,function*(){return Xw(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 wc(E){return function(){return E}}function yg(E){return(E()-.5)*1e-6}function Pz(E){return E.index}function v5(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function Iz(E){var a=Pz,y=he,x,b=wc(30),z,ee,ne,ae,oe,ce=1;E==null&&(E=[]);function he(He){return 1/Math.min(ne[He.source.index],ne[He.target.index])}function me(He){for(var je=0,Ve=E.length;je[a(dt,vt,ee),dt])),at;for(He=0,ne=new Array(je);He{}};function m5(){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}})}k1.prototype=m5.prototype={constructor:k1,on:function(E,a){var y=this._,x=Mz(E+"",y),b,z=-1,ee=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;--Av}function w5(){x0=(_1=$m.now())+Q1,Av=Xm=0;try{Fz()}finally{Av=0,Rz(),x0=0}}function Nz(){var E=$m.now(),a=E-_1;a>y5&&(Q1-=a,_1=E)}function Rz(){for(var E,a=U1,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:U1=y);qm=E,qw(x)}function qw(E){if(!Av){Xm&&(Xm=clearTimeout(Xm));var a=E-x0;a>24?(E<1/0&&(Xm=setTimeout(w5,E-$m.now()-Q1)),Jm&&(Jm=clearInterval(Jm))):(Jm||(_1=$m.now(),Jm=setInterval(Nz,y5)),Av=1,E5(w5))}}const kz=1664525,Uz=1013904223,S5=4294967296;function _z(){let E=1;return()=>(E=(kz*E+Uz)%S5)/S5}function Qz(E){return E.x}function Hz(E){return E.y}var zz=10,Wz=Math.PI*(3-Math.sqrt(5));function Kz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,ne=new Map,ae=C5(he),oe=Lz("tick","end"),ce=_z();E==null&&(E=[]);function he(){me(),oe.call("tick",a),y1?(He==null?ne.delete(_e):ne.set(_e,Re(He)),a):ne.get(_e)},find:function(_e,He,je){var Ve=0,Je=E.length,at,dt,vt,Et,ht;for(je==null?je=1/0:je*=je,Ve=0;Ve1?(oe.on(_e,He),a):oe.on(_e)}}}function Gz(){var E,a,y,x,b=wc(-30),z,ee=1,ne=1/0,ae=.81;function oe(be){var Re,_e=E.length,He=R1(E,Qz,Hz).visitAfter(he);for(x=be,Re=0;Re<_e;++Re)a=E[Re],He.visit(me)}function ce(){if(E){var be,Re=E.length,_e;for(z=new Array(Re),be=0;be=ne)return;(be.data!==a||be.next)&&(je===0&&(je=yg(y),at+=je*je),Ve===0&&(Ve=yg(y),at+=Ve*Ve),atme.index){var tn=be-ht.x-ht.vx,on=Re-ht.y-ht.vy,Bn=tn*tn+on*on;Bnbe+zt||vtRe+zt||Etoe.r&&(oe.r=oe[ce].r)}function ae(){if(a){var oe,ce=a.length,he;for(y=new Array(ce),oe=0;oey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Hc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,Ut.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 ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=Hc({},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,Ut.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:ce,data:he})=>Object.assign(Object.assign({id:ce},he),g0(he.data,this.config.inputNodeAttrs))),ne=y.getAllEdges().map(ce=>Object.assign({},ce));Object.assign(this.context,{assign:a,nodes:ee,edges:ne,graph:y});const ae=new Promise(ce=>{this.resolver=ce}),oe=this.setSimulation(z);return oe.nodes(ee),(b=oe.force("link"))===null||b===void 0||b.links(ne),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(ne=>({id:ne.id,data:Object.assign(Object.assign({},ne.data),g0(ne,this.config.outputNodeAttrs))})),ee=x.map(({id:ne,source:ae,target:oe,data:ce})=>({id:ne,source:typeof ae=="object"?ae.id:ae,target:typeof oe=="object"?oe.id:oe,data:ce}));return a&&z.forEach(ne=>b.mergeNodeData(ne.id,ne.data)),{nodes:z,edges:ee}}initSimulation(){return Kz()}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())})),b5(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),b5(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const b5=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var B5=Ie(92546),eW=Ie.n(B5);class H1{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,H1.defaultOptions,a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,Ut.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,Ut.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new B5.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),ne=y.getAllEdges();[...ee,...ne].some(({id:oe})=>ji(oe))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(oe=>{const{id:ce}=oe,he=Object.assign({},oe.data);if(b!==void 0){const[me,be]=Ym(bo(b)?b(oe):b);Object.assign(he,{width:me,height:be})}z.setNode(ce.toString(),he)}),y.getAllEdges().forEach(({id:oe,source:ce,target:he})=>{z.setEdge(ce.toString(),he.toString(),{id:oe})}),eW().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(oe=>{const ce=z.node(oe);ae.nodes.push({id:oe,data:ce}),a&&y.mergeNodeData(oe,ce)}),z.edges().forEach(oe=>{const ce=z.edge(oe),{id:he}=ce,me=(0,Ut._T)(ce,["id"]),{v:be,w:Re}=oe;ae.edges.push({id:he,source:be,target:Re,data:me}),a&&y.mergeEdgeData(he,me)}),ae})}}H1.defaultOptions={};class $w{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,ee={rx:x,ry:b,mass:y,degree:z};return new $w(ee)}}class fv{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 fv(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 fv(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 fv(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 fv(b)}}class hv{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 hv(this.quad.NW()),this.NE=new hv(this.quad.NE()),this.SW=new hv(this.quad.SW()),this.SE=new hv(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/xgA(je,[ne,ae])),Re=b.filter(je=>{const{source:Ve,target:Je}=je;return Ve!==Je}),_e=new Xu({nodes:be,edges:Re}),He=this.getSizes(_e,he);if(this.run(_e,y,ce,He,a,ee),oe){for(let Ve=0;Ve250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),oe===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):oe===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),ce||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),he||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:ne,barnesHut:ae,onTick:oe}=ee,ce=a.getAllNodes();let he=0,me=x;const be={},Re={},_e={};for(let He=0;He0;)he=this.oneStep(a,{iter:me,preventOverlapIters:50,krPrime:100,sg:he,forces:be,preForces:Re,bodies:_e,sizes:b},ee),me--,oe==null||oe({nodes:ce,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:ne,preForces:ae,bodies:oe,sizes:ce}=y;let{forces:he}=y;const{preventOverlap:me,barnesHut:be}=x,Re=a.getAllNodes();for(let _e=0;_ez||!me)?he=this.getOptRepGraForces(a,he,oe,x):he=this.getRepGraForces(a,b,z,he,ee,ce,x),this.updatePos(a,he,ae,ne,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:ne,dissuadeHubs:ae,mode:oe,prune:ce}=ee,he=a.getAllEdges();for(let me=0;me0&&(dt=at,vt=at),z[be][0]+=dt*Je[0],z[Re][0]-=vt*Je[0],z[be][1]+=dt*Je[1],z[Re][1]-=vt*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:ne}=b,ae=a.getAllNodes(),oe=ae.length;let ce=9e10,he=-9e10,me=9e10,be=-9e10;for(let Ve=0;Ve=he&&(he=at.x),at.x<=ce&&(ce=at.x),at.y>=be&&(be=at.y),at.y<=me&&(me=at.y))}const Re=Math.max(he-ce,be-me),_e={xmid:(he+ce)/2,ymid:(be+me)/2,length:Re,massCenter:ee,mass:oe},He=new fv(_e),je=new hv(He);for(let Ve=0;Ve0&&(zt=oe*(je+1)*(Et+1)/Nt),b[He.id][0]-=zt*ht[0],b[vt.id][0]+=zt*ht[0],b[He.id][1]-=zt*ht[1],b[vt.id][1]+=zt*ht[1]}const Ve=[He.data.x-he[0],He.data.y-he[1]],Je=Math.hypot(Ve[0],Ve[1]);Ve[0]=Ve[0]/Je,Ve[1]=Ve[1]/Je;const at=ce*(je+1);b[He.id][0]-=at*Ve[0],b[He.id][1]-=at*Ve[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:ne,prune:ae,ksmax:oe}=z,ce=a.getAllNodes(),he=ce.length,me=[],be=[];let Re=0,_e=0,He=b;for(let Ve=0;Ve1.5*je?1.5*je:He);for(let Ve=0;Veht?ht:vt;const Nt=vt*y[Je][0],zt=vt*y[Je][1];a.mergeNodeData(Je,{x:at.x+Nt,y:at.y+zt})}return He}}const rW={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},aW=800;class iW{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},rW),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,Ut.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,Ut.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:ne,center:ae,clustering:oe,nodeClusterBy:ce,maxIteration:he,onTick:me}=b,be=y.getAllNodes(),Re=y.getAllEdges();if(!(be!=null&&be.length)){const Je={nodes:[],edges:Re};return this.lastResult=Je,Je}if(be.length===1){a&&y.mergeNodeData(be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},be[0]),{data:Object.assign(Object.assign({},be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:Re};return this.lastResult=Je,Je}const _e=be.map(Je=>gA(Je,[ee,ne])),He=new Xu({nodes:_e,edges:Re}),je={};if(oe&&_e.forEach(Je=>{const at=Je.data[ce];je[at]||(je[at]={name:at,cx:0,cy:0,count:0})}),this.lastLayoutNodes=_e,this.lastLayoutEdges=Re,this.lastAssign=a,this.lastGraph=He,this.lastOptions=b,this.lastClusterMap=je,typeof window=="undefined")return;let Ve=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:_e,edges:Re});return}this.runOneStep(He,je,b),a&&_e.forEach(({id:at,data:dt})=>y.mergeNodeData(at,{x:dt.x,y:dt.y,z:z===3?dt.z:void 0})),me==null||me({nodes:_e,edges:Re}),Ve++,Ve>=he&&(window.clearInterval(this.timeInterval),Je({nodes:_e,edges:Re}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:ne}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!ne&&typeof window!="undefined"?window.innerHeight:ne,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:ne,center:ae,speed:oe,clustering:ce,nodeClusterBy:he,clusterGravity:me}=x,be=z*ee,Re=Math.sqrt(be)/10,_e=a.getAllNodes(),He=be/(_e.length+1),je=Math.sqrt(He),Ve={};if(this.applyCalculate(a,Ve,je,He),ce){for(const at in y)y[at].cx=0,y[at].cy=0,y[at].count=0;_e.forEach(at=>{const{data:dt}=at,vt=y[dt[he]];ji(dt.x)&&(vt.cx+=dt.x),ji(dt.y)&&(vt.cy+=dt.y),vt.count++});for(const at in y)y[at].cx/=y[at].count,y[at].cy/=y[at].count;const Je=me||ne;_e.forEach((at,dt)=>{const{id:vt,data:Et}=at;if(!ji(Et.x)||!ji(Et.y))return;const ht=y[Et[he]],Nt=Math.sqrt((Et.x-ht.cx)*(Et.x-ht.cx)+(Et.y-ht.cy)*(Et.y-ht.cy)),zt=je*Je;Ve[vt].x-=zt*(Et.x-ht.cx)/Nt,Ve[vt].y-=zt*(Et.y-ht.cy)/Nt})}_e.forEach((Je,at)=>{const{id:dt,data:vt}=Je;if(!ji(vt.x)||!ji(vt.y))return;const Et=.01*je*ne;Ve[dt].x-=Et*(vt.x-ae[0]),Ve[dt].y-=Et*(vt.y-ae[1]),b===3&&(Ve[dt].z-=Et*(vt.z-ae[2]))}),_e.forEach((Je,at)=>{const{id:dt,data:vt}=Je;if(ji(vt.fx)&&ji(vt.fy)){vt.x=vt.fx,vt.y=vt.fy,b===3&&(vt.z=vt.fz);return}if(!ji(vt.x)||!ji(vt.y))return;const Et=Math.sqrt(Ve[dt].x*Ve[dt].x+Ve[dt].y*Ve[dt].y+(b===3?Ve[dt].z*Ve[dt].z:0));if(Et>0){const ht=Math.min(Re*(oe/aW),Et);a.mergeNodeData(dt,{x:vt.x+Ve[dt].x/Et*ht,y:vt.y+Ve[dt].y/Et*ht,z:b===3?vt.z+Ve[dt].z/Et*ht: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:ee},ne)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:oe},ce)=>{if(ne<=ce||!ji(z.x)||!ji(ae.x)||!ji(z.y)||!ji(ae.y))return;let he=z.x-ae.x,me=z.y-ae.y,be=this.options.dimensions===3?z.z-ae.z:0,Re=he*he+me*me+be*be;Re===0&&(Re=1,he=.01,me=.01,be=.01);const _e=x/Re,He=he*_e,je=me*_e,Ve=be*_e;y[ee].x+=He,y[ee].y+=je,y[oe].x-=He,y[oe].y-=je,this.options.dimensions===3&&(y[ee].z+=Ve,y[oe].z-=Ve)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:ne}=z;if(!ee||!ne||ee===ne)return;const{data:ae}=a.getNode(ee),{data:oe}=a.getNode(ne);if(!ji(oe.x)||!ji(ae.x)||!ji(oe.y)||!ji(ae.y))return;const ce=oe.x-ae.x,he=oe.y-ae.y,me=this.options.dimensions===3?oe.z-ae.z:0,be=Math.sqrt(ce*ce+he*he+me*me)/x,Re=ce*be,_e=he*be,He=me*be;y[ee].x+=Re,y[ee].y+=_e,y[ne].x-=Re,y[ne].y-=_e,this.options.dimensions===3&&(y[ee].z+=He,y[ne].z-=He)})}}const oW={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 sW{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},oW),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:ne,preventOverlap:ae,rows:oe,cols:ce,nodeSpacing:he,nodeSize:me,width:be,height:Re,position:_e}=b;let{sortBy:He}=b;const je=y.getAllNodes(),Ve=y.getAllEdges(),Je=je==null?void 0:je.length;if(!Je||Je===1)return E0(y,a,z);const at=je.map(zn=>gA(zn));He!=="id"&&(!Zs(He)||at[0].data[He]===void 0)&&(He="degree"),He==="degree"?at.sort((zn,dr)=>y.getDegree(dr.id,"both")-y.getDegree(zn.id,"both")):He==="id"?at.sort((zn,dr)=>ji(dr.id)&&ji(zn.id)?dr.id-zn.id:`${zn.id}`.localeCompare(`${dr.id}`)):at.sort((zn,dr)=>dr.data[He]-zn.data[He]);const dt=!be&&typeof window!="undefined"?window.innerWidth:be,vt=!Re&&typeof window!="undefined"?window.innerHeight:Re,Et=Je,ht={rows:oe,cols:ce};if(oe!=null&&ce!=null)ht.rows=oe,ht.cols=ce;else if(oe!=null&&ce==null)ht.rows=oe,ht.cols=Math.ceil(Et/ht.rows);else if(oe==null&&ce!=null)ht.cols=ce,ht.rows=Math.ceil(Et/ht.cols);else{const zn=Math.sqrt(Et*vt/dt);ht.rows=Math.round(zn),ht.cols=Math.round(dt/vt*zn)}if(ht.rows=Math.max(ht.rows,1),ht.cols=Math.max(ht.cols,1),ht.cols*ht.rows>Et){const zn=z1(ht),dr=W1(ht);(zn-1)*dr>=Et?z1(ht,zn-1):(dr-1)*zn>=Et&&W1(ht,dr-1)}else for(;ht.cols*ht.rows=Et?W1(ht,dr+1):z1(ht,zn+1)}let Nt=ee?0:dt/ht.cols,zt=ee?0:vt/ht.rows;if(ae||he){const zn=y0(10,he),dr=Hw(30,me,!1);at.forEach(Ln=>{(!Ln.data.x||!Ln.data.y)&&(Ln.data.x=0,Ln.data.y=0);const In=y.getNode(Ln.id),[_n,Ar]=Ym(dr(In)||30),Pn=zn!==void 0?zn(Ln):ne,yr=_n+Pn,da=Ar+Pn;Nt=Math.max(Nt,yr),zt=Math.max(zt,da)})}const tn={},on={row:0,col:0},Bn={};for(let zn=0;zn{y.mergeNodeData(zn.id,{x:zn.data.x,y:zn.data.y})}),fn})}}const z1=(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},W1=(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},eS=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,P5=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,I5=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},lW=(E,a,y,x,b,z,ee,ne)=>{let ae,oe;const ce=b[E.id];if(ce)ae=ce.col*y+y/2+a[0],oe=ce.row*x+x/2+a[1];else{for(;eS(ne,ee);)I5(z,ee);ae=ee.col*y+y/2+a[0],oe=ee.row*x+x/2+a[1],P5(ne,ee),I5(z,ee)}E.data.x=ae,E.data.y=oe},uW=(E,a,y)=>{try{const x=pg.mul(pg.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const ne=new c5(x),ae=pg.sqrt(ne.diagonalMatrix).diagonal();return ne.leftSingularVectors.toJSON().map(oe=>pg.mul([oe],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},dW),a),{positions:x,iterations:b,width:z,k:ee,speed:ne=100,strictRadial:ae,focusIdx:oe,radii:ce=[],nodeSizeFunc:he}=y,me=E.getAllNodes(),be=[],Re=z/10;for(let _e=0;_e{be[je]={x:0,y:0}}),fW(me,x,be,ee,ce,he),hW(x,be,ne,ae,oe,Re,z,ce);return x},fW=(E,a,y,x,b,z)=>{a.forEach((ee,ne)=>{y[ne]={x:0,y:0},a.forEach((ae,oe)=>{if(ne===oe||b[ne]!==b[oe])return;let ce=ee.x-ae.x,he=ee.y-ae.y,me=Math.sqrt(ce*ce+he*he);if(me===0){me=1;const be=ne>oe?1:-1;ce=.01*be,he=.01*be}if(me{const ae=z||ee/10;return x&&a.forEach((oe,ce)=>{const he=E[ce].x-E[b].x,me=E[ce].y-E[b].y,be=Math.sqrt(he*he+me*me);let Re=me/be,_e=-he/be;const He=Math.sqrt(oe.x*oe.x+oe.y*oe.y);let je=Math.acos((Re*oe.x+_e*oe.y)/He);je>Math.PI/2&&(je-=Math.PI/2,Re*=-1,_e*=-1);const Ve=Math.cos(je)*He;oe.x=Re*Ve,oe.y=_e*Ve}),E.forEach((oe,ce)=>{if(ce===b)return;const he=Math.sqrt(a[ce].x*a[ce].x+a[ce].y*a[ce].y);if(he>0&&ce!==b){const me=Math.min(ae*(y/cW),he);if(oe.x+=a[ce].x/he*me,oe.y+=a[ce].y/he*me,x){let be=oe.x-E[b].x,Re=oe.y-E[b].y;const _e=Math.sqrt(be*be+Re*Re);be=be/_e*ne[ce],Re=Re/_e*ne[ce],oe.x=E[b].x+be,oe.y=E[b].y+Re}}}),E},gW={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class vW{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},gW),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:ne,focusNode:ae,unitRadius:oe,nodeSize:ce,nodeSpacing:he,strictRadial:me,preventOverlap:be,maxPreventOverlapIteration:Re,sortBy:_e,linkDistance:He=50,sortStrength:je=10,maxIteration:Ve=1e3}=b,Je=y.getAllNodes(),at=y.getAllEdges(),dt=!z&&typeof window!="undefined"?window.innerWidth:z,vt=!ee&&typeof window!="undefined"?window.innerHeight:ee,Et=ne||[dt/2,vt/2];if(!(Je!=null&&Je.length)||Je.length===1)return E0(y,a,Et);let ht=Je[0];if(Zs(ae)){for(let ia=0;iaEt[0]?Et[0]:dt-Et[0],zn=vt-Et[1]>Et[1]?Et[1]:vt-Et[1];fn===0&&(fn=dt/2),zn===0&&(zn=vt/2);const dr=Math.min(fn,zn),Ln=Math.max(...Bn),In=[],_n=oe||dr/Ln;Bn.forEach((ia,Ia)=>{In[Ia]=ia*_n});const Ar=mW(Je,tn,He,In,_n,_e,je),Pn=pW(Ar),yr=uW(He,Ar,He);let da=yr.map(([ia,Ia])=>({x:(isNaN(ia)?Math.random()*He:ia)-yr[Nt][0],y:(isNaN(Ia)?Math.random()*He:Ia)-yr[Nt][1]}));this.run(Ve,da,Pn,Ar,In,Nt);let sa;if(be){sa=zw(ce,he);const ia={nodes:Je,nodeSizeFunc:sa,positions:da,radii:In,height:vt,width:dt,strictRadial:!!me,focusIdx:Nt,iterations:Re||200,k:da.length/4.5};da=AW(y,ia)}const ea=[];return da.forEach((ia,Ia)=>{const ei=gA(Je[Ia]);ei.data.x=ia.x+Et[0],ei.data.y=ia.y+Et[1],ea.push(ei)}),a&&ea.forEach(ia=>y.mergeNodeData(ia.id,{x:ia.data.x,y:ia.data.y})),{nodes:ea,edges:at}})}run(a,y,x,b,z,ee){for(let ne=0;ne<=a;ne++){const ae=ne/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const ne=1-a;y.forEach((ae,oe)=>{const ce=f5(ae,{x:0,y:0}),he=ce===0?0:1/ce;if(oe===ee)return;let me=0,be=0,Re=0;y.forEach((He,je)=>{if(oe===je)return;const Ve=f5(ae,He),Je=Ve===0?0:1/Ve,at=b[je][oe];Re+=z[oe][je],me+=z[oe][je]*(He.x+at*(ae.x-He.x)*Je),be+=z[oe][je]*(He.y+at*(ae.y-He.y)*Je)});const _e=x[oe]===0?0:1/x[oe];Re*=ne,Re+=a*_e*_e,me*=ne,me+=a*_e*ae.x*he,ae.x=me/Re,be*=ne,be+=a*_e*ae.y*he,ae.y=be/Re})}}const mW=(E,a,y,x,b,z,ee)=>{if(!E)return[];const ne=[];if(a){const ae={};a.forEach((oe,ce)=>{const he=[];oe.forEach((me,be)=>{var Re,_e;if(ce===be)he.push(0);else if(x[ce]===x[be])if(z==="data")he.push(me*(Math.abs(ce-be)*ee)/(x[ce]/b));else if(z){let He,je;if(ae[E[ce].id])He=ae[E[ce].id];else{const Ve=(z==="id"?E[ce].id:(Re=E[ce].data)===null||Re===void 0?void 0:Re[z])||0;Zs(Ve)?He=Ve.charCodeAt(0):He=Ve,ae[E[ce].id]=He}if(ae[E[be].id])je=ae[E[be].id];else{const Ve=(z==="id"?E[be].id:(_e=E[be].data)===null||_e===void 0?void 0:_e[z])||0;Zs(Ve)?je=Ve.charCodeAt(0):je=Ve,ae[E[be].id]=je}he.push(me*(Math.abs(He-je)*ee)/(x[ce]/b))}else he.push(me*y/(x[ce]/b));else{const He=(y+b)/2;he.push(me*He)}}),ne.push(he)})}return ne},pW=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)},EW=(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},CW={center:[0,0],width:300,height:300};class wW{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},CW),a)}execute(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,Ut.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,Ut.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:ne}=b,ae=y.getAllNodes(),oe=.9,ce=!ee&&typeof window!="undefined"?window.innerWidth:ee,he=!ne&&typeof window!="undefined"?window.innerHeight:ne,me=z||[ce/2,he/2],be=[];return ae&&ae.forEach(_e=>{be.push({id:_e.id,data:{x:(Math.random()-.5)*oe*ce+me[0],y:(Math.random()-.5)*oe*he+me[1]}})}),a&&be.forEach(_e=>y.mergeNodeData(_e.id,{x:_e.data.x,y:_e.data.y})),{nodes:be,edges:y.getAllEdges()}})}}function SW(E){var a,y,x,b=E||1;function z(ne,ae){++a>b&&(x=y,ee(1),++a),y[ne]=ae}function ee(ne){a=0,y=Object.create(null),ne||(x=Object.create(null))}return ee(),{clear:ee,has:function(ne){return y[ne]!==void 0||x[ne]!==void 0},get:function(ne){var ae=y[ne];if(ae!==void 0)return ae;if((ae=x[ne])!==void 0)return z(ne,ae),ae},set:function(ne,ae){y[ne]!==void 0?y[ne]=ae:z(ne,ae)}}}var tS=new Map;function nS(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=>hA(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:ne}=y,{model:ae}=this.context,oe=this.formatSize(ee);let ce=oe(a)[0]+b(a);const he=(Je,at=0)=>{var dt;return at+=x*((Je.children||[]).length+1),(dt=Je.children)===null||dt===void 0||dt.forEach(vt=>{var Et;(Et=ae.getNodeLikeDatum(vt).children)===null||Et===void 0||Et.forEach(Nt=>{const zt=ae.getNodeLikeDatum(Nt);at=he(zt,at)})}),at},me=Je=>{if(Je.depth===1)return ce;const at=ae.getParentData(Je.id,"tree");if(gv(Je)){const dt=ae.getParentData(at.id,"tree"),vt=_e(Je)-_e(dt);return me(at)+vt*x/z}else{const dt=(at.children||[]).indexOf(Je.id),vt=ae.getNodeData((at.children||[]).slice(dt));return be(at)-vt.reduce((Et,ht)=>Et+he(ht),0)-oe(at)[0]/2}},be=nS(Je=>{if(rS(Je))return oe(Je)[0]/2;const at=ae.getParentData(Je.id,"tree");if(gv(Je))return me(Je)+he(Je)+oe(Je)[0]/2;{const dt=_e(Je)-_e(at),vt=x/z;return me(Je)+dt*vt}},Je=>Je.id),Re=Je=>_e(ae.getParentData(Je,"tree")),_e=nS(Je=>{if(rS(Je))return ne/2;if(gv(Je)){const at=ae.getParentData(Je.id,"tree"),dt=at.children.indexOf(Je.id);if(dt===0)return Re(at.id)+z;const vt=ae.getNodeLikeDatum(at.children[dt-1]);if(Jf(vt.children))return _e(vt)+z;const Et=ae.getDescendantsData(vt.id);return Math.max(...Et.map(ht=>gv(ht)?Re(ht.id):_e(ht)))+z}else{if(Jf(Je.children))return Re(Je.id)+z;const at=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(Jf(at.children))return _e(at)+z;const dt=ae.getDescendantsData(Je.id).slice(-1)[0];return(gv(dt)?Re(dt.id):_e(dt))+z}},Je=>Je.id);let He=0;const je={nodes:[],edges:[]},Ve=Je=>{var at;(at=Je.children)===null||at===void 0||at.forEach(Nt=>Ve(ae.getNodeLikeDatum(Nt)));const dt=_e(Je),vt=be(Je);if(je.nodes.push({id:Je.id,x:vt,y:dt}),rS(Je))return;const Et=ae.getRelatedEdgesData(Je.id,"in")[0],ht=[me(Je),gv(Je)?dt:Re(Je.id)];je.edges.push({id:Gr(Et),controlPoints:[ht],relatedNodeId:Je.id}),He=Math.max(He,vt+b(Je)),Je.depth===1&&(ce=He)};return Ve(a),je}placeAlterative(a,y){const x=(y.children||[]).filter((ne,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(ne=>ne.id===y.id).y,ee=ne=>{const ae=b.getAncestorsData(ne,"tree");if(Jf(ae))return!1;const oe=ae.length===1?ne:ae[ae.length-2].id;return x.includes(oe)};a.nodes.forEach(ne=>{ee(ne.id)&&(ne.y=2*z-ne.y)}),a.edges.forEach(ne=>{ee(ne.relatedNodeId)&&(ne.controlPoints=ne.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 bW(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},K1.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const ne=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(me=>ne(me)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(me=>ne(me)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:oe}=this.context,ce=[],he=[];return ae.nodes.forEach(me=>{const{id:be,x:Re,y:_e}=me,He=oe.getNodeLikeDatum(be);ce.push(D5(He,{x:Re,y:_e}))}),ae.edges.forEach(me=>{const{id:be,controlPoints:Re}=me,_e=oe.getEdgeDatum(be);he.push(D5(_e,{controlPoints:Re}))}),{nodes:ce,edges:he}})}}K1.defaultOptions={direction:"RL",getRibSep:()=>60};const D5=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),rS=E=>E.depth===0,gv=E=>(E.depth||(E.depth=0))%2===0;var BW=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class G1 extends b1{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,ne]=hA(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],ne)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(me=>{b[me.id]=0,z[me.id]=0,ee[me.id]=[]}),x.forEach(me=>{b[me.target]++,z[me.source]++,ee[me.source].push(me.target)});const ne=new Set,ae=me=>{ne.has(me)||(ne.add(me),ee[me].forEach(ae))};if(ae(y[0].id),ne.size!==y.length)return!1;const oe=y.filter(me=>b[me.id]===0),ce=y.filter(me=>z[me.id]===0);return!(oe.length!==1||ce.length!==1||y.filter(me=>b[me.id]===1&&z[me.id]===1).length!==y.length-2)}execute(a,y){return BW(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:ne,colGap:ae,rowGap:oe,clockwise:ce,width:he,height:me}=Object.assign({},G1.defaultOptions,this.options,y),[be,Re,_e,He]=AA(z),je=this.formatSize(a.nodes||[],b),Ve=Math.ceil((a.nodes||[]).length/ne);let Je=ae||(he-He-Re-ne*je[0])/(ne-1),at=oe||(me-be-_e-Ve*je[1])/(Ve-1);return(at===1/0||at<0)&&(at=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):PW(a))||[]).map((Et,ht)=>{const Nt=Math.floor(ht/ne),zt=ht%ne,tn=ce?Nt%2===0?zt:ne-1-zt:Nt%2===0?ne-1-zt:zt,on=He+tn*(je[0]+Je)+je[0]/2,Bn=be+Nt*(je[1]+at)+je[1]/2;return{id:Et.id,style:{x:on,y:Bn}}})}})}}G1.defaultOptions={padding:0,cols:5,clockwise:!0};function PW(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(ne=>{x[ne.id]=0,b[ne.id]=[]}),y.forEach(ne=>{x[ne.target]++,b[ne.source].push(ne.target)});const z=[],ee=[];for(a.forEach(ne=>{x[ne.id]===0&&z.push(ne.id)});z.length>0;){const ne=z.shift(),ae=a.find(oe=>oe.id===ne);ee.push(ae),b[ne].forEach(oe=>{x[oe]--,x[oe]===0&&z.push(oe)})}return ee}const IW=["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)"],DW=["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)"],MW=["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)"],TW=["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)"],LW=["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 OW=function(E,a,y){if(!Ud(E)&&!ov(E))return E;var x=y;return PD(E,function(b,z){x=a(x,b,z)}),x},FW=OW,aS=function(E,a){return FW(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Tc extends aw{}function vv(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 iS(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var NW=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class j1 extends Tc{constructor(a,y){super(a,Object.assign({},j1.defaultOptions,y)),this.$element=vv("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return NW(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,aS(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}j1.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function oS(E,a,y,x,b,z){const ee=E,ne=a,ae=y-ee,oe=x-ne;let ce=b-ee,he=z-ne,me=ce*ae+he*oe,be=0;me<=0?be=0:(ce=ae-ce,he=oe-he,me=ce*ae+he*oe,me<=0?be=0:be=me*me/(ae*ae+oe*oe));const Re=ce*ce+he*he-be;return Re<0?0:Re}function Eg(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function M5(E,a,y,x,b){return Eg(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 T5(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 Lc{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 Lc(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 Uu;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(Uu||(Uu={}));class sS{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function V1(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,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new sS(Uu.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new sS(Uu.NONE)}return new sS(y===0||x===0?Uu.COINCIDENT:Uu.PARALLEL)}function L5(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,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function kW(E,a){function y(b,z,ee,ne){let ae=L5(a,new Lc(b,z,ee,ne));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 _u;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(_u||(_u={}));function Z1(E,a,y){const x=new Set;return E.width<=0?(x.add(_u.LEFT),x.add(_u.RIGHT)):aE.x+E.width&&x.add(_u.RIGHT),E.height<=0?(x.add(_u.TOP),x.add(_u.BOTTOM)):yE.y+E.height&&x.add(_u.BOTTOM),x}function O5(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Z1(E,b,z));if(ee.length===0)return!0;let ne=Z1(E,y,x);for(;ne.size!==0;){for(const ae of ee)if(ne.has(ae))return!1;if(ne.has(_u.RIGHT)||ne.has(_u.LEFT)){let ae=E.x;ne.has(_u.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;ne.has(_u.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}ne=Z1(E,y,x)}return!0}function UW(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,ne,ae){let oe=L5(a,new Lc(z,ee,ne,ae));oe=Math.abs(oe-.5),oe>=0&&oe<=1&&(x++,oe1||(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 _W(E,a){let y=0;const x=V1(E,new Lc(a.x,a.y,a.x2,a.y));y+=x.state===Uu.POINT?1:0;const b=V1(E,new Lc(a.x,a.y,a.x,a.y2));y+=b.state===Uu.POINT?1:0;const z=V1(E,new Lc(a.x,a.y2,a.x2,a.y2));y+=z.state===Uu.POINT?1:0;const ee=V1(E,new Lc(a.x2,a.y,a.x2,a.y2));return y+=ee.state===Uu.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class ld{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 ld(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 ld(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)),ee=b-y,ne=z-x;return new ld(y,x,ee,ne)}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),ee=this.boundX(a.x2+x),ne=this.boundY(a.y2+x),ae=ee-b,oe=ne-z;return new ld(b,z,ae,oe)}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),ee=Math.max(0,a.j),ne=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||ne<=0||z>=x||ae>=this.height))for(let oe=ee;oeMath.min(ee,ne),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,ne)=>Math.max(ee,ne),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function F5(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 N5(E,a,y){return R5(Object.assign(T5(E),{distSquare:(x,b)=>oS(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function R5(E,a,y){const x=F5(E,y),b=a.scale(x),z=a.createSub(b,x);return HW(z,a,y,(ee,ne)=>E.distSquare(ee,ne)),z}function HW(E,a,y,x){const b=y*y;for(let z=0;z{const ne=b.slice(0,ee);return KW(a,z,ne,y,x)}).flat()}function KW(E,a,y,x,b){const z=fu(a.cx,a.cy),ee=VW(z,y,E);if(ee==null)return[];const ne=new Lc(z.x,z.y,ee.cx,ee.cy),ae=GW(ne,E,x,b);return jW(ae,E)}function GW(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let ne=0;ne0;){const ae=z.pop(),oe=k5(a,ae),ce=oe?_W(ae,oe):null;if(!oe||!ce||ce.count!==2){ee||b.push(ae);continue}let he=x,me=J1(oe,he,ce,!0),be=xg(me,z)||xg(me,b),Re=X1(me,a);for(;!be&&Re&&he>=1;)he/=1.5,me=J1(oe,he,ce,!0),be=xg(me,z)||xg(me,b),Re=X1(me,a);if(me&&!be&&!Re&&(z.push(new Lc(ae.x1,ae.y1,me.x,me.y)),z.push(new Lc(me.x,me.y,ae.x2,ae.y2)),ee=!0),ee)continue;he=x,me=J1(oe,he,ce,!1);let _e=xg(me,z)||xg(me,b);for(Re=X1(me,a);!_e&&Re&&he>=1;)he/=1.5,me=J1(oe,he,ce,!1),_e=xg(me,z)||xg(me,b),Re=X1(me,a);me&&!_e&&(z.push(new Lc(ae.x1,ae.y1,me.x,me.y)),z.push(new Lc(me.x,me.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function jW(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 Lc(x.x1,x.y1,b.x2,b.y2);k5(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function VW(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=Eg(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const ne=new Lc(E.x,E.y,z.cx,z.cy),ae=YW(y,ne);return ee*(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,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function X1(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function xg(E,a){return a.some(y=>!!(M5(y.x1,y.y1,E.x,E.y,.001)||M5(y.x2,y.y2,E.x,E.y,.001)))}function k5(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!O5(b,a))continue;const z=UW(b,a);z>=0&&zO5(x,a)&&kW(x,a)?y+1:y,0)}function J1(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,ne=y.right;if(x){if(z.state===Uu.POINT){if(b.state===Uu.POINT)return fu(E.x-a,E.y-a);if(ee.state===Uu.POINT)return fu(E.x-a,E.y2+a);const me=E.width*E.height;return E.width*((z.y-E.y+(ne.y-E.y))*.5)ne.y?fu(E.x-a,E.y-a):fu(E.x2+a,E.y-a):z.yee.x?fu(E.x-a,E.y-a):fu(E.x-a,E.y2+a):b.xne.y?fu(E.x2+a,E.y2+a):fu(E.x-a,E.y2+a):z.yee.x?fu(E.x2+a,E.y2+a):fu(E.x2+a,E.y-a):b.xx)return!1}return!0}function JW(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const ne=[],ae=ee.closed,oe=ee.length+3-1+(ae?0:2);ne.push(z(ee,2-(ae?0:2),0));for(let ce=2-(ae?0:2);ce{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,ee=0;ee=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:RW(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 eK(a)(this)}simplify(a){return JW(a)(this)}bSplines(a){return $W(a)(this)}apply(a){return a(this)}containsElements(a){const y=QW(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 Lc(b.x,b.y,b.x,b.y);for(let ee=1;eea?ce+he:ce}function z(ae,oe){let ce=ep;return ce=b(ae,oe,ce,1),ce=b(ae+1,oe,ce,2),ce=b(ae,oe+1,ce,4),ce=b(ae+1,oe+1,ce,8),Number.isNaN(ce)?-1:ce}let ee=q1;function ne(ae,oe){let ce=ae,he=oe,me=E.invertScaleX(ce),be=E.invertScaleY(he);for(let Re=0;ReU5(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(mf.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>U5(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(mf.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(mf.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(mf.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:tp(y)?Y1.from(y):ld.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(mf.EDGES);for(const y of a)this.edges.push({raw:y,obj:Lc.from(y),area:null})}}update(){const a=this.dirty.has(mf.MEMBERS),y=this.dirty.has(mf.NON_MEMBERS);let x=this.dirty.has(mf.EDGES);this.dirty.clear();const b=this.members.map(oe=>oe.obj);if(this.o.virtualEdges&&(a||y)){const oe=this.nonMembers.map(me=>me.obj),ce=WW(b,oe,this.o.maxRoutingIterations,this.o.morphBuffer),he=new Map(this.virtualEdges.map(me=>[me.obj.toString(),me.area]));this.virtualEdges=ce.map(me=>{var be;return{raw:me,obj:me,area:(be=he.get(me.toString()))!==null&&be!==void 0?be:null}}),x=!0}let z=!1;if(a||x){const oe=this.virtualEdges.concat(this.edges).map(be=>be.obj),ce=aK(b,oe),he=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,me=ld.from(F5(ce,he));me.equals(this.activeRegion)||(z=!0,this.activeRegion=me)}if(z){const oe=Math.ceil(this.activeRegion.width/this.o.pixelGroup),ce=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=C0.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(he=>he.area=null),this.nonMembers.forEach(he=>he.area=null),this.edges.forEach(he=>he.area=null),this.virtualEdges.forEach(he=>he.area=null)):(oe!==this.potentialArea.width||ce!==this.potentialArea.height)&&(this.potentialArea=C0.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,ne=oe=>{if(oe.area){const ce=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof ld?"R":"C"}`;ee.set(ce,oe.area)}},ae=oe=>{if(oe.area)return;const ce=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof ld?"R":"C"}`;if(ee.has(ce)){const me=ee.get(ce);oe.area=this.potentialArea.copy(me,{x:oe.obj.x-this.o.nodeR1,y:oe.obj.y-this.o.nodeR1});return}const he=oe.obj instanceof ld?zW(oe.obj,this.potentialArea,this.o.nodeR1):R5(oe.obj,this.potentialArea,this.o.nodeR1);oe.area=he,ee.set(ce,he)};this.members.forEach(ne),this.nonMembers.forEach(ne),this.members.forEach(ae),this.nonMembers.forEach(oe=>{this.activeRegion.intersects(oe.obj)?ae(oe):oe.area=null}),this.edges.forEach(oe=>{oe.area||(oe.area=N5(oe.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(oe=>{oe.area||(oe.area=N5(oe.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 w0([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(ne=>ne.area),b=this.virtualEdges.concat(this.edges).map(ne=>ne.area),z=this.nonMembers.filter(ne=>ne.area!=null).map(ne=>ne.area),ee=this.members.map(ne=>ne.obj);return rK(y,x,b,z,ne=>ne.containsElements(ee),a)}}function rK(E,a,y,x,b,z={}){const ee=Object.assign({},eE,z);let ne=ee.threshold,ae=ee.memberInfluenceFactor,oe=ee.edgeInfluenceFactor,ce=ee.nonMemberInfluenceFactor;const he=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),me=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let be=0;be0)ce*=.8;else break}return new w0([])}function aK(E,a){if(E.length===0)return new ld(0,0,0,0);const y=ld.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(T5(x));return y}function Ute(E,a=[],y=[],x={}){if(E.length===0)return new w0([]);const b=new uS(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var iK=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();Vu(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 Um({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Gr(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,ee=[...this.members.keys()],ne=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(z.length===0&&ne.length===0)return this.members.clear(),this.avoidMembers.clear(),this.path=[],this.path;if(!x&&this.path&&Vu(z,ee)&&Vu(ne,ae))return this.path;const{enter:oe=[],exit:ce=[]}=lg(ee,z,He=>He),{enter:he=[],exit:me=[]}=lg(ae,ne,He=>He);if(x){const He=z.includes(x),je=ne.includes(x);He&&(ce.push(x),oe.push(x)),je&&(me.push(x),he.push(x))}const be=(He,je,Ve)=>{He.forEach(Je=>{const at=Ve?this.members:this.avoidMembers,dt=Ve?"pushMember":"pushNonMember",vt=Ve?"removeMember":"removeNonMember";if(je){let Et;b.getElementType(Je)==="edge"?([Et]=sK(b,Je),this.bubbleSets.pushEdge(Et)):([Et]=oK(b,Je),this.bubbleSets[dt](Et)),at.set(Je,Et)}else{const Et=at.get(Je);Et&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(Et):this.bubbleSets[vt](Et),at.delete(Je))}})};be(ce,!1,!0),be(oe,!0,!0),be(me,!1,!1),be(he,!0,!1);const _e=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=dD(_e.points.map(zc)),this.path},this.bindEvents(),this.bubbleSets=new uS(this.options)}bindEvents(){this.context.graph.on(Bi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Bi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new uS(this.options),this.members.clear(),this.avoidMembers.clear(),this.path=null}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=iK(a,["type","key","members","avoidMembers"]),ne=Object.keys(ee).reduce((ae,oe)=>(oe in eE?ae.bubbleSetOptions[oe]=ee[oe]:ae.style[oe]=ee[oe],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},ne)}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=bo(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(Bi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Bi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape&&(this.shape.destroy(),this.shape=void 0),super.destroy()}}tE.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},eE);const oK=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new ld(b.min[0],b.min[1],Zf(b),Yf(b))}),sK=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Lc.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class _te 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=(ee,ne)=>{switch(ee){case"projectionMode":return ne==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[ne];case"aspect":return typeof ne=="number"?ne:this.getCanvasAspect();default:return ne}};Object.entries(b).forEach(([ee,ne])=>{const ae=x[ee];if(ae!==void 0){const oe=z(ee,ae);this.context.canvas.getCamera()[ne](oe)}})},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 lK(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
`}const uK=` .g6-contextmenu { font-size: 12px; background-color: rgba(255, 255, 255, 0.96); border-radius: 4px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px; transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; } .g6-contextmenu-ul { max-width: 256px; min-width: 96px; list-style: none; padding: 0; margin: 0; } .g6-contextmenu-li { padding: 8px 12px; cursor: pointer; user-select: none; } .g6-contextmenu-li:hover { background-color: #f5f5f5; cursor: pointer; } `;var _5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class nE extends Tc{constructor(a,y){super(a,Object.assign({},nE.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=vv("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),iS("g6-contextmenu-css","style",{},uK,document.head)}show(a){return _5(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return _5(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?lK(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}nE.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class rE extends Tc{constructor(a,y){super(a,Object.assign({},rE.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:ne,divRate:ae}=this.options;let{lambda:oe,divisions:ce,iterations:he}=this.options;for(let me=0;me{var He;if(_e.source===_e.target)return;const je=Gr(_e);Re[je]=this.getEdgeForces(_e,ce,oe);for(let Ve=0;Ve{const be=Gr(me),Re=b.getElement(be);Re==null||Re.update({d:Cw(this.edgePoints[be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Gr(y),c0(Cc(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Gr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],ne=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push(ff(Ls(ee,ne),2)),this.edgePoints[z].push(ne);else{const oe=(this.edgePoints[z].length===0?ou(ee,ne):hK(this.edgePoints[z]))/(a+1);let ce=oe;const he=[ee];for(let me=1;mece;){const He=ce/_e,je=Ls(be,Af(Xl(Re,be),He));he.push(je),_e-=ce,ce=oe}ce-=_e}he.push(ne),this.edgePoints[z]=he}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Xl(x,y),ee=ou(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=cK(x,b),ee=dK(x,b),ne=AK(x,b),ae=fK(x,b);return z*ee*ne*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,ne)=>{var ae,oe;if(ne<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Gr(b)]||(a[ae]=[]),a[Gr(b)].push(ee),a[oe=Gr(ee)]||(a[oe]=[]),a[Gr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Af(Xl(Ls(x,z),Af(b,2)),y)}getElectrostaticForce(a,y){Jf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Gr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Gr(z)][a],ne=this.edgePoints[Gr(y)][a],ae=Xl(ee,ne),oe=ou(ee,ne);b=Ls(b,Af(ae,1/oe))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(ou(b,z)*(y+1)),ne=[[0,0]],ae=Gr(a);for(let oe=1;oeMath.abs(RU([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),dK=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},AK=(E,a)=>{const y=(E.length+a.length)/2,x=ff(Ls(E.source,E.target),2),b=ff(Ls(a.source,a.target),2);return y/(y+ou(x,b))},Q5=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},H5=(E,a)=>{const y=Q5(a.source,E),x=Q5(a.target,E),b=ff(Ls(y,x),2),z=ff(Ls(E.source,E.target),2);return ou(y,x)===0?0:Math.max(0,1-2*ou(z,b)/ou(y,x))},fK=(E,a)=>Math.min(H5(E,a),H5(a,E)),hK=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=zc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},gK,this.options.style);this.isLensOn||(this.lens=new f0({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,hf(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:ne,combos:ae}=z;return{nodes:ee.filter(oe=>x(Gr(oe),"node")),edges:ne.filter(oe=>x(Gr(oe),"edge")),combos:ae.filter(oe=>x(Gr(oe),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(oe=>ou(Cc(oe),x)Gr(oe)),ae=z.filter(oe=>{const{source:ce,target:he}=oe,me=ne.includes(ce),be=ne.includes(he);switch(this.options.nodeType){case"both":return me&&be;case"either":return me!==be;case"source":return me&&!be;case"target":return!me&&be;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:ne}=this.getFocusElements(z),ae=new Set,oe=ce=>{const he=Gr(ce);ae.add(he);const me=x.getElement(he);if(!me)return;const be=this.shapes.get(he)||me.cloneNode();be.setPosition(me.getPosition()),be.id=me.id,this.shapes.has(he)?Object.entries(me.attributes).forEach(([He,je])=>{be.style[He]!==je&&(be.style[He]=je)}):(this.canvas.appendChild(be),this.shapes.set(he,be));const Re=b.getElementType(he),_e=this.getElementStyle(Re,ce);be.update(_e)};ee.forEach(oe),ne.forEach(oe),this.shapes.forEach((ce,he)=>{ae.has(he)||(ce.destroy(),this.shapes.delete(he))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:ne,deltaY:ae}=x,{graph:oe,canvas:ce}=this.context,he=oe.getCanvasByClient([z,ee]),me=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||ou(he,me)>this.r)return;const{maxR:be,minR:Re}=this.options,_e=ne+ae>0?1/(1-z5):1-z5,He=Math.min(...ce.getSize())/2;this.r=Math.max(Re||0,Math.min(be||He,this.r*_e)),this.renderLens(me),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=zc(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||ou(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=zc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ma.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ma.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ma.DRAG_START,this.onDragStart),z.addEventListener(Ma.DRAG,this.onDrag),z.addEventListener(Ma.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ma.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ma.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ma.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ma.DRAG_START,this.onDragStart),z.removeEventListener(Ma.DRAG,this.onDrag),z.removeEventListener(Ma.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ma.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}aE.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const vK={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},W5=.05,K5=.1;class iE extends Tc{constructor(a,y){super(a,Object.assign({},iE.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=zc(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},vK,this.options.style);this.isLensOn||(this.lens=new f0({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,hf(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,ne=new Map;x.getNodeData().forEach(oe=>{const ce=Cc(oe),he=ou(ce,b);if(he>this.r)return;const me=z*he/(this.d*he+this.r),[be,Re]=ce,[_e,He]=b,je=(be-_e)/he,Ve=(Re-He)/he,Je=[_e+me*je,He+me*Ve],at=Gr(oe),dt=this.getNodeStyle(oe),vt=g0(x.getElementRenderStyle(at),Object.keys(dt));ee.set(at,Object.assign(Object.assign({},hf(Je)),dt)),ne.set(at,Object.assign(Object.assign({},hf(ce)),vt))}),this.updateStyle(ee,ne)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:ne,exit:ae,keep:oe}=lg(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),me=>me),ce=new Set,he=(me,be)=>{const Re=ee.getElement(me);Re==null||Re.update(be),z.getRelatedEdgesData(me).forEach(_e=>{ce.add(Gr(_e))})};[...ne,...oe].forEach(me=>{he(me,x.get(me))}),ae.forEach(me=>{he(me,this.prevOriginStyleMap.get(me)),this.prevOriginStyleMap.delete(me)}),ce.forEach(me=>{const be=ee.getElement(me);be==null||be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((me,be)=>{this.prevOriginStyleMap.has(be)||this.prevOriginStyleMap.set(be,me)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),ne=this.lens.getCenter();return!(ou(ee,ne)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-W5):1-W5,ne=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||ne,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+K5:this.d-K5;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=zc(x.canvas),z=this.lens.getCenter();return!(ou(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=zc(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ma.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ma.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(Ma.DRAG_START,this.onDragStart),ee.addEventListener(Ma.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ma.DRAG,ne)}if(b==="wheel"||z==="wheel"){const ne=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ma.WHEEL,ne,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ma.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ma.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(Ma.DRAG_START,this.onDragStart),ee.removeEventListener(Ma.DRAG_END,this.onDragEnd);const ne=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ma.DRAG,ne)}if(b==="wheel"||z==="wheel"){const ne=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ma.WHEEL,ne)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}iE.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class oE extends Tc{constructor(a,y){super(a,Object.assign({},oE.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const ne=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(ne),ne?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new dg(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` :not(:root):fullscreen::backdrop { background: transparent; } `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(b=>{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!mK()||this.$el.requestFullscreen().catch(a=>{Kd.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}oE.defaultOptions={trigger:{},autoFit:!0};function mK(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class sE extends Tc{constructor(a,y){super(a,Object.assign({},sE.defaultOptions,y)),this.$element=vv("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z||ee===void 0&&this.context.viewport===void 0)return;const ne=this.currentScale;this.currentScale=z;const ae=z/ne,oe=Af(ee||this.context.graph.getCanvasCenter(),1-ae),ce=this.baseSize*z,he=Af(this.offset,ae),me=ow(he,ce),be=Ls(me,oe);this.$element.style.backgroundSize=`${ce}px ${ce}px`,this.$element.style.backgroundPosition=`${be[0]}px ${be[1]}px`,this.offset=ow(be,ce)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(Bi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,ne=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${ne}px ${ne}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=ow(Ls(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return am(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(Bi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}sE.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function cS(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Gr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function G5(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:ne=[],ComboUpdated:ae=[],ComboRemoved:oe=[]}=Py(E,ce=>ce.type);return{add:{nodes:a,edges:b,combos:ne},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:oe}}}function j5(E,a){for(const y in E)Ku(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),j5(E[y],a[y])):a[y]===void 0&&(a[y]=Pm(y))}function pK(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=G5(cS(E));return["nodes","edges","combos"].forEach(ne=>{z[ne]&&z[ne].forEach(ae=>{var oe,ce;const he=Object.assign({},ae.value);let me=Object.assign({},ae.original);if(y){const be=y.graph.getElementType(Gr(ae.original)),Re=be==="edge"?"stroke":"fill",_e=y.element.getElementComputedStyle(be,ae.original);me=Object.assign(Object.assign({},ae.original),{style:Object.assign({[Re]:_e[Re]},ae.original.style)})}j5(he,me),(oe=x.current.update)[ne]||(oe[ne]=[]),x.current.update[ne].push(he),(ce=x.original.update)[ne]||(ce[ne]=[]),x.original.update[ne].push(me)}),b[ne]&&b[ne].forEach(ae=>{var oe,ce;const he=Object.assign({},ae.value);(oe=x.current.add)[ne]||(oe[ne]=[]),x.current.add[ne].push(he),(ce=x.original.remove)[ne]||(ce[ne]=[]),x.original.remove[ne].push(he)}),ee[ne]&&ee[ne].forEach(ae=>{var oe,ce;const he=Object.assign({},ae.value);(oe=x.current.remove)[ne]||(oe[ne]=[]),x.current.remove[ne].push(he),(ce=x.original.add)[ne]||(ce[ne]=[]),x.original.add[ne].push(he)})}),x}class lE extends Tc{constructor(a,y){super(a,Object.assign({},lE.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,ne,ae;this.freezed=!0,(ne=(ee=this.options).executeCommand)===null||ne===void 0||ne.call(ee,b);const oe=z?b.original:b.current;this.context.graph.addData(oe.add),this.context.graph.updateData(oe.update),this.context.graph.removeData(kI(oe.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===Bi.AFTER_DRAW){const{dataChanges:ee=[],animation:ne=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=ne);return}this.batchChanges=[ee],this.batchAnimation=ne}this.undoStackPush(pK(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(ag.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new w1;const{graph:x}=this.context;x.on(Bi.AFTER_DRAW,this.addCommand),x.on(Bi.BATCH_START,this.initBatchCommand),x.on(Bi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(ag.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(ag.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(ag.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(ag.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(ag.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(Bi.AFTER_DRAW,this.addCommand),a.off(Bi.BATCH_START,this.initBatchCommand),a.off(Bi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}lE.defaultOptions={stackSize:0};const dS={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class yK{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let ne=y;ne<=b;ne++)for(let ae=x;ae<=z;ae++){const oe=this.cellPoints(ne,ae);for(const ce of oe)ee.push(ce)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,ne])=>ee===a[0]&&ne===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function EK(E,a){return new yK(E,a)}const V5=+(Math.pow(2,27)+1);function uE(E,a,y){const x=E*a,b=V5*E,z=b-E,ee=b-z,ne=E-ee,ae=V5*a,oe=ae-a,ce=ae-oe,he=a-ce,Re=x-ee*ce-ne*ce-ee*he,_e=ne*he-Re;return y?(y[0]=_e,y[1]=x,y):[_e,x]}function xK(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,ne=E-z;return y?(y[0]=ne+ee,y[1]=x,y):[ne+ee,x]}function CK(E,a){const y=E.length;if(y===1){const ne=uE(E[0],a);return ne[0]?ne:[ne[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;uE(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let ne=1;ne=x?(Re=ce,ne+=1,ne=x?(Re=ce,ne+=1,ne0){if(z<=0)return ee;ne=b+z}else if(b<0){if(z>=0)return ee;ne=-(b+z)}else return ee;const ae=PK*ne;return ee>=ae||ee<=-ae?ee:LK(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],ne=x[0]-b[0],ae=a[1]-b[1],oe=y[1]-b[1],ce=x[1]-b[1],he=a[2]-b[2],me=y[2]-b[2],be=x[2]-b[2],Re=ee*ce,_e=ne*oe,He=ne*ae,je=z*ce,Ve=z*oe,Je=ee*ae,at=he*(Re-_e)+me*(He-je)+be*(Ve-Je),dt=(Math.abs(Re)+Math.abs(_e))*Math.abs(he)+(Math.abs(He)+Math.abs(je))*Math.abs(me)+(Math.abs(Ve)+Math.abs(Je))*Math.abs(be),vt=IK*dt;return at>vt||-at>vt?at:OK(a,y,x,b)}];function FK(E){let a=S0[E.length];return a||(a=S0[E.length]=dE(E.length)),a.apply(void 0,...E)}function NK(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function RK(){for(;S0.length<=Z5;)S0.push(dE(S0.length));const E=NK(void 0,FK,...S0);for(let a=0;a<=Z5;++a)E[a]=S0[a];return E}var np=RK();const Y5=np[3];function kK(E){const a=E.length;if(a<3){const ne=new Array(a);for(let ae=0;ae{const oe=E[ne][0]-E[ae][0];return oe||E[ne][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let ne=2;ne1&&Y5(E[x[ce-2]],E[x[ce-1]],oe)<=0;)ce-=1,x.pop();for(x.push(ae),ce=b.length;ce>1&&Y5(E[b[ce-2]],E[b[ce-1]],oe)>=0;)ce-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let ne=0,ae=x.length;ne0;--ne)z[ee++]=b[ne];return z}function UK(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[ne,ae]=[Math.min(z,ee),Math.max(z,ee)],oe=y[b],ce=x[b],[he,me]=[Math.min(oe,ce),Math.max(oe,ce)];if(me0&&z>0||b<0&&z<0)return!1;const ee=np(y,E,a),ne=np(x,E,a);return ee>0&&ne>0||ee<0&&ne<0?!1:b===0&&z===0&&ee===0&&ne===0?UK(E,a,y,x):!0}function QK(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function WK(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function KK(E,a,y){let x=null,b=$5,z=$5,ee,ne;for(let ae=0;aeb&&ne>z&&!J5([E[0],a[ae]],y)&&!J5([E[1],a[ae]],y)&&(b=ee,z=ne,x=a[ae]);return x}function q5(E,a,y,x,b){let z=!1;for(let ee=0;eehe||y[1]>me));he>=y[0]&&me>=y[1]&&b.add(ae),be!==null&&(E.splice(ee+1,0,be),x.removePoint(be),z=!0)}return z?q5(E,a,y,x,b):E}function GK(E,a,y){const x=a||20,b=QK(HK(dS.toXy(E,y)));if(b.length<4){const he=b.concat([b[0]]);return y?dS.fromXy(he,y):he}const z=zK(b),ee=[z[0]*eT,z[1]*eT],ne=kK(b).reverse().map(he=>b[he]);ne.push(ne[0]);const ae=b.filter(function(he){return ne.indexOf(he)<0}),oe=Math.ceil(1/(b.length/(z[0]*z[1]))),ce=q5(ne,Math.pow(x,2),ee,EK(ae,oe),new Set);return y?dS.fromXy(ce,y):ce}const $5=Math.cos(90/(180/Math.PI)),eT=.6;function jK(E,a,y){if(E.length===1)return VK(E[0],a,y);if(E.length===2)return tT(E,a,y);if(E.length===3){const[x,b,z]=lw(E);if(ZI(x,b,z))return tT([x,z],a,y)}switch(y){case"smooth":return YK(E,a);case"sharp":return XK(E,a);case"rounded":default:return ZK(E,a)}}const VK=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},tT=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?Ls(E[0],ug(Ih(Xl(E[0],E[1])),a)):E[0],z=y==="sharp"?Ls(E[1],ug(Ih(Xl(E[1],E[0])),a)):E[1],ee=ug(Ih(Ky(Xl(b,z),!1)),a),ne=ug(ee,-1),ae=Ls(b,ee),oe=Ls(z,ee),ce=Ls(z,ne),he=Ls(b,ne);return y==="sharp"?[["M",ae[0],ae[1]],["L",oe[0],oe[1]],["L",ce[0],ce[1]],["L",he[0],he[1]],["Z"]]:[["M",ae[0],ae[1]],["L",oe[0],oe[1]],["A",...x,ce[0],ce[1]],["L",he[0],he[1]],["A",...x,ae[0],ae[1]]]},ZK=(E,a)=>{const y=lw(E).map((ne,ae)=>{const oe=(ae-2+E.length)%E.length,ce=(ae-1+E.length)%E.length,he=(ae+1)%E.length,me=E[oe],be=E[ce],Re=E[he],_e=Xl(me,be),He=Xl(be,ne),je=Xl(ne,Re),Ve=(Et,ht)=>iw(Et,ht,!0)ug(Ih(Ky(Et,!1)),a),vt=dt(He);return[{p:c0(Je?Ls(be,dt(_e)):Ls(be,vt)),concave:Je&&be},{p:c0(at?Ls(ne,dt(je)):Ls(ne,vt)),concave:at&&ne}]}),x=[a,a,0,0,0],b=y.findIndex((ne,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!ne[0].concave&&!ne[0].concave&&!ne[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((ne,ae)=>{const oe=[],ce=z[y.length-1];return ae===0&&oe.push(["M",...ce[1].p]),ne[0].concave?ee.push(ne[0].p,ne[1].p):oe.push(["A",...x,...ne[0].p]),ne[1].concave?ee.unshift(ne[1].p):oe.push(["L",...ne[1].p]),ee.length===3&&(oe.pop(),oe.push(["C",...ee.flat()]),ee=[]),oe})},YK=(E,a)=>{const y=lw(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:Ih(Xl(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,ne=Ih(Ls(ee,ug(x.v,iw(ee,x.v,!0)x.p))},XK=(E,a)=>{const x=E.map((z,ee)=>{const ne=E[ee===0?E.length-1:ee-1],ae=Lm(ug(Ih(Ky(Xl(ne,z),!1)),a));return[Ls(ne,ae),Ls(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const ne=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return sw(ne,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var JK=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(!this.shape)this.shape=new Um({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Vu(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Gr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(oe=>b.getNodeData(oe)),ne=GK(ee.map(Cc),this.options.concavity).slice(1).reverse(),ae=ne.flatMap(oe=>ee.filter(ce=>Vu(Cc(ce),oe)).map(Gr));return Vu(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=jK(ne,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Bi.AFTER_RENDER,this.drawHull),this.context.graph.on(Bi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(Bi.AFTER_RENDER,this.drawHull),this.context.graph.off(Bi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=JK(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=bo(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}AE.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function nT(E,a){a(E),E.children&&E.children.forEach(function(y){y&&nT(y,a)})}function rp(E){fE(E,!0)}function pf(E){fE(E,!1)}function fE(E,a){var y=a?"visible":"hidden";nT(E,function(x){x.attr("visibility",y)})}var qK=5,rT=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=qK),Object.entries(a).forEach(function(b){var z=(0,Ut.CR)(b,2),ee=z[0],ne=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(ne?ov(ne)?(ov(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function Os(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Ut.CR)(b,2),ee=z[0],ne=z[1];if(!(ee==="className"||ee==="class")){if(hE(ee,"show")&&hE(iT(ee,"show"),a)!==y)ee===rG(a,"show")?x[ee]=ne:x[ee.replace(new RegExp(fS(a)),"")]=ne;else if(!hE(ee,"show")&&hE(ee,a)!==y){var ae=iT(ee,a);ae==="filter"&&typeof ne=="function"||(x[ae]=ne)}}}),x}function mv(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Ut.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(fS(z))]=ee,y},{})}function Oh(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,Ut.CR)(z,2),ne=ee[0],ae=ee[1];a.includes(ne)||(y.indexOf(ne)!==-1?b[ne]=ae:x[ne]=ae)}),[x,b]}var iG=function(E){if(!Ud(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function Qte(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],ne=z[1],ae=ee-x,oe=ne-b;return new ud(x,b,ae,oe)}var yf=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Ut.CR)(b,2),ee=z[0],ne=z[1],ae=y(ne);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function gE(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function Gc(E){if(ji(E))return[E,E,E,E];if(Ud(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function jd(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}function cd(E,a,y){return y?"".concat(E," ").concat(y,"legend-").concat(a):E}function Hte(E,a,y){var x=E.classNamePrefix,b=x===void 0?"":x;return cd(a.name,y,b)}var bd={title:"title",item:"item",marker:"marker",label:"label",value:"value",focusIcon:"focus-icon",background:"background",ribbon:"ribbon",track:"track",selection:"selection",handle:"handle",handleMarker:"handle-marker",handleLabel:"handle-label",indicator:"indicator",prevBtn:"prev-btn",nextBtn:"next-btn",pageInfo:"page-info"},gS=yf({text:"text"},"title");function dG(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,ne=E.getBBox(),ae=a.getBBox(),oe=gE(x),ce=(0,Ut.CR)(Gc(ee?b:0),4),he=ce[0],me=ce[1],be=ce[2],Re=ce[3],_e=(0,Ut.CR)(Gc(z),4),He=_e[0],je=_e[1],Ve=_e[2],Je=_e[3],at=(0,Ut.CR)([Re+me,he+be],2),dt=at[0],vt=at[1],Et=(0,Ut.CR)([Je+je,He+Ve],2),ht=Et[0],Nt=Et[1];if(oe[0]==="l")return new ud(ne.x,ne.y,ae.width+ne.width+dt+ht,Math.max(ae.height+Nt,ne.height));if(oe[0]==="t")return new ud(ne.x,ne.y,Math.max(ae.width+ht,ne.width),ae.height+ne.height+vt+Nt);var zt=(0,Ut.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),tn=zt[0],on=zt[1];return new ud(ae.x,ae.y,tn+ne.width+dt+ht,on+ne.height+vt+Nt)}function AG(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Ut.CR)(b,2),ee=z[0],ne=z[1],ae=E.node().attr(ee);return ae||(x[ee]=ne),x},{});E.styles(y)}function fG(E){var a,y,x,b,z=E,ee=z.width,ne=z.height,ae=z.position,oe=(0,Ut.CR)([+ee/2,+ne/2],2),ce=oe[0],he=oe[1],me=(0,Ut.CR)([+ce,+he,"center","middle"],4),be=me[0],Re=me[1],_e=me[2],He=me[3],je=gE(ae);return je.includes("l")&&(a=(0,Ut.CR)([0,"start"],2),be=a[0],_e=a[1]),je.includes("r")&&(y=(0,Ut.CR)([+ee,"end"],2),be=y[0],_e=y[1]),je.includes("t")&&(x=(0,Ut.CR)([0,"top"],2),Re=x[0],He=x[1]),je.includes("b")&&(b=(0,Ut.CR)([+ne,"bottom"],2),Re=b[0],He=b[1]),{x:be,y:Re,textAlign:_e,textBaseline:He}}var hG=function(E){(0,Ut.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,ne=x.spacing,ae=x.inset,oe=y.querySelector(gS.text.class);if(!oe)return new ud(0,0,+b,+z);var ce=oe.getBBox(),he=ce.width,me=ce.height,be=(0,Ut.CR)(Gc(ne),4),Re=be[0],_e=be[1],He=be[2],je=be[3],Ve=(0,Ut.CR)([0,0,+b,+z],4),Je=Ve[0],at=Ve[1],dt=Ve[2],vt=Ve[3],Et=gE(ee);if(Et.includes("i"))return new ud(Je,at,dt,vt);Et.forEach(function(dr,Ln){var In,_n,Ar,Pn;dr==="t"&&(In=(0,Ut.CR)(Ln===0?[me+He,+z-me-He]:[0,+z],2),at=In[0],vt=In[1]),dr==="r"&&(_n=(0,Ut.CR)([+b-he-je],1),dt=_n[0]),dr==="b"&&(Ar=(0,Ut.CR)([+z-me-Re],1),vt=Ar[0]),dr==="l"&&(Pn=(0,Ut.CR)(Ln===0?[he+_e,+b-he-_e]:[0,+b],2),Je=Pn[0],dt=Pn[1])});var ht=(0,Ut.CR)(Gc(ae),4),Nt=ht[0],zt=ht[1],tn=ht[2],on=ht[3],Bn=(0,Ut.CR)([on+zt,Nt+tn],2),fn=Bn[0],zn=Bn[1];return new ud(Je+on,at+Nt,dt-fn,vt-zn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new ud(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,ne=y.position,ae=y.spacing,oe=y.classNamePrefix,ce=(0,Ut._T)(y,["width","height","position","spacing","classNamePrefix"]),he=(0,Ut.CR)(Oh(ce),1),me=he[0],be=fG(y),Re=be.x,_e=be.y,He=be.textAlign,je=be.textBaseline;jd(!!ce.text,Bo(x),function(Ve){var Je=cd(gS.text.name,bd.title,oe);b.title=Ve.maybeAppendByClassName(gS.text,"text").attr("className",Je).styles(me).call(AG,{x:Re,y:_e,textAlign:He,textBaseline:je}).node()})},a}(Fu),vS=function(){};function Vd(E,a){return bo(E)?E.apply(void 0,(0,Ut.ev)([],(0,Ut.CR)(a),!1)):E}function gG(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function vG(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function oT(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,Ut.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return vG(E)?E[x]===!1?[x,!1]:[x,(0,Ut.pi)((0,Ut.pi)({},E[x]),y)]:[x,y]}))}function pv(E,a){E?E.finished.then(a):a()}function mG(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function sT(E,a){"update"in E?E.update(a):E.attr(a)}function lT(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return sT(E,{style:x}),null}return E.animate(a,y)}function pG(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function yG(E,a,y,x){if(x===void 0&&(x="destroy"),pG(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&pf(E),a.isVisible()&&rp(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,ne=y.delay,ae=ne===void 0?0:ne,oe=Math.ceil(+ee/2),ce=+ee/4,he=(0,Ut.CR)(E.getGeometryBounds().center,2),me=he[0],be=he[1],Re=(0,Ut.CR)(a.getGeometryBounds().center,2),_e=Re[0],He=Re[1],je=(0,Ut.CR)([(me+_e)/2-me,(be+He)/2-be],2),Ve=je[0],Je=je[1],at=E.style.opacity,dt=at===void 0?1:at,vt=a.style.opacity,Et=vt===void 0?1:vt,ht=E.style.transform||"",Nt=a.style.transform||"",zt=E.animate([{opacity:dt,transform:"translate(0, 0) ".concat(ht)},{opacity:0,transform:"translate(".concat(Ve,", ").concat(Je,") ").concat(ht)}],(0,Ut.pi)((0,Ut.pi)({fill:"both"},y),{duration:ae+oe+ce})),tn=a.animate([{opacity:0,transform:"translate(".concat(-Ve,", ").concat(-Je,") ").concat(Nt),offset:.01},{opacity:Et,transform:"translate(0, 0) ".concat(Nt)}],(0,Ut.pi)((0,Ut.pi)({fill:"both"},y),{duration:oe+ce,delay:ae+oe-ce}));return pv(tn,b),[zt,tn]}function Ef(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Ut.CR)(z,2),ne=ee[0],ae=ee[1];if(!Mo(ae)){var oe=E.style[ne]||E.parsedStyle[ne]||0;oe!==ae&&(x[ne]=oe,b[ne]=ae)}}),y?lT(E,[x,b],(0,Ut.pi)({fill:"both"},y)):(sT(E,b),null)}function EG(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function mS(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var uT=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},xG=uT,CG=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},wG=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},SG=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},bG=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},BG=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},PG=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},cT=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},IG=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},DG=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},MG=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},TG=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},dT=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},LG=dT,OG=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},FG=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},NG=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},RG=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function kG(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var UG=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},_G=function(E,a,y){var x=y,b=y*.2,z=y*.7;return[["M",E-x,a],["A",x,x,0,1,0,E+x,a],["A",x,x,0,1,0,E-x,a],["Z"],["M",E-z,a],["L",E-b,a],["M",E+b,a],["L",E+z,a],["M",E,a-z],["L",E,a-b],["M",E,a+b],["L",E,a+z]]},Bd=yf({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),QG=function(E){(0,Ut.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:UG(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new xc({class:Bd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new xc({class:Bd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return Tu(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,Ut.CR)(EG(y.map(function(he){var me=he.getBBox(),be=me.width,Re=me.height;return[be,Re]})).map(function(he){return Math.max.apply(Math,(0,Ut.ev)([],(0,Ut.CR)(he),!1))}),2),b=x[0],z=x[1],ee=this.attributes,ne=ee.pageWidth,ae=ne===void 0?b:ne,oe=ee.pageHeight,ce=oe===void 0?z:oe;return{pageWidth:ae,pageHeight:ce}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,ne=ee.pageWidth,ae=ee.pageHeight;return new ud(x,b,ne+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,ne=z.playState,ae=z.playWindow,oe=z.pageViews;if(ne!=="idle"||y<0||oe.length<=0||y>=oe.length)return null;oe[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var ce=(0,Ut.CR)(this.getFollowingPageDiff(y),2),he=ce[0],me=ce[1];this.playState="running";var be=lT(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-he,", ").concat(-me,")")}],b);return pv(be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),be},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:Tu(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:Tu(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Bd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?rp(x):pf(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,ne=ee.orientation,ae=ee.controllerPadding,oe=z.getBBox(),ce=oe.width,he=oe.height,me=(0,Ut.CR)(ne==="horizontal"?[-180,0]:[-90,90],2),be=me[0],Re=me[1];x.setLocalEulerAngles(be),b.setLocalEulerAngles(Re);var _e=x.getBBox(),He=_e.width,je=_e.height,Ve=b.getBBox(),Je=Ve.width,at=Ve.height,dt=Math.max(He,ce,Je),vt=ne==="horizontal"?{offset:[[0,0],[He/2+ae,0],[He+ce+ae*2,0]],textAlign:"start"}:{offset:[[dt/2,-je-ae],[dt/2,0],[dt/2,at+ae]],textAlign:"center"},Et=(0,Ut.CR)(vt.offset,3),ht=(0,Ut.CR)(Et[0],2),Nt=ht[0],zt=ht[1],tn=(0,Ut.CR)(Et[1],2),on=tn[0],Bn=tn[1],fn=(0,Ut.CR)(Et[2],2),zn=fn[0],dr=fn[1],Ln=vt.textAlign,In=z.querySelector("text");In&&(In.style.textAlign=Ln),x.setLocalPosition(Nt,zt),z.setLocalPosition(on,Bn),b.setLocalPosition(zn,dr)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Bd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,ne=z.pageHeight,ae=y=2,me=y.maybeAppendByClassName(Bd.controller,"g");if(fE(me.node(),he),!!he){var be=Os(this.attributes,"button"),Re=Os(this.attributes,"pageNum"),_e=(0,Ut.CR)(Oh(be),2),He=_e[0],je=_e[1],Ve=He.size,Je=(0,Ut._T)(He,["size"]),at=!me.select(Bd.prevBtnGroup.class).node(),dt=me.maybeAppendByClassName(Bd.prevBtnGroup,"g").styles(je);this.prevBtnGroup=dt.node();var vt=dt.maybeAppendByClassName(Bd.prevBtn,"path");if(ne){var Et=cd(Bd.prevBtn.name,bd.prevBtn,ne);vt.node().setAttribute("class",Et)}var ht=me.maybeAppendByClassName(Bd.nextBtnGroup,"g").styles(je);this.nextBtnGroup=ht.node();var Nt=ht.maybeAppendByClassName(Bd.nextBtn,"path");if(ne){var zt=cd(Bd.nextBtn.name,bd.nextBtn,ne);Nt.node().setAttribute("class",zt)}[vt,Nt].forEach(function(fn){fn.styles((0,Ut.pi)((0,Ut.pi)({},Je),{transformOrigin:"center"})),mS(fn.node(),Ve,!0)});var tn=me.maybeAppendByClassName(Bd.pageInfoGroup,"g");this.pageInfoGroup=tn.node();var on=tn.maybeAppendByClassName(Bd.pageInfo,"text");if(on.styles(Re),ne){var Bn=cd(Bd.pageInfo.name,bd.pageInfo,ne);on.node().setAttribute("class",Bn)}this.updatePageInfo(),me.node().setLocalPosition(oe+z,ce/2),at&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,ne=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(ne,")"));var ae=Bo(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Gm(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(hl.INSERTED,x),this.playWindow.addEventListener(hl.REMOVED,x)},a}(Fu);function HG(E){var a="default";if(Ku(E)&&E instanceof Image)a="image";else if(bo(E))a="symbol";else if(Zs(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function zG(E){var a=HG(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var Ql=function(E){(0,Ut.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,ne=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),oe=ae.symbol,ce=ae.size,he=ce===void 0?16:ce,me=(0,Ut._T)(ae,["symbol","size"]),be=zG(oe);jd(!!be,Bo(x),function(Re){Re.maybeAppendByClassName("marker",be).attr("className","marker ".concat(be,"-marker")).call(function(_e){if(be==="image"){var He=he*2;_e.styles({img:oe,width:He,height:He,x:z-he,y:ne-he})}else{var He=he/2,je=bo(oe)?oe:a.getSymbol(oe);_e.styles((0,Ut.pi)({d:je==null?void 0:je(z,ne,He)},me))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(Fu);Ql.registerSymbol("cross",IG),Ql.registerSymbol("hyphen",TG),Ql.registerSymbol("line",cT),Ql.registerSymbol("plus",MG),Ql.registerSymbol("tick",DG),Ql.registerSymbol("circle",uT),Ql.registerSymbol("point",xG),Ql.registerSymbol("bowtie",PG),Ql.registerSymbol("hexagon",BG),Ql.registerSymbol("square",CG),Ql.registerSymbol("diamond",wG),Ql.registerSymbol("triangle",SG),Ql.registerSymbol("triangle-down",bG),Ql.registerSymbol("line",cT),Ql.registerSymbol("dot",dT),Ql.registerSymbol("dash",LG),Ql.registerSymbol("smooth",OG),Ql.registerSymbol("hv",FG),Ql.registerSymbol("vh",NG),Ql.registerSymbol("hvh",RG),Ql.registerSymbol("vhv",kG),Ql.registerSymbol("focus",_G);function zte(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function WG(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var AT=1.4,fT=.4;function KG(E,a,y){var x=y,b=x*AT,z=x/2,ee=x/6,ne=E+b*fT;return[["M",E,a],["L",ne,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",ne,a-z],["Z"],["M",ne,a+ee],["L",E+b-2,a+ee],["M",ne,a-ee],["L",E+b-2,a-ee]]}function GG(E,a,y){var x=y,b=x*AT,z=x/2,ee=x/6,ne=a+b*fT;return[["M",E,a],["L",E-z,ne],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,ne],["Z"],["M",E-ee,ne],["L",E-ee,a+b-2],["M",E+ee,ne],["L",E+ee,a+b-2]]}Ql.registerSymbol("hiddenHandle",WG),Ql.registerSymbol("verticalHandle",KG),Ql.registerSymbol("horizontalHandle",GG);var Wte=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function Kte(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],ne=z[1],ae=__read(a,2),oe=ae[0],ce=ae[1],he=__read(y,2),me=he[0],be=he[1],Re=__read([oe,ce],2),_e=Re[0],He=Re[1],je=He-_e;return _e>He&&(b=__read([He,_e],2),_e=b[0],He=b[1]),je>ne-ee?[ee,ne]:_ene?be===ne&&me===_e?[_e,ne]:[ne-je,ne]:[_e,He]}function pS(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function Gte(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function hT(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Ut.CR)([y,x],2),z=(0,Ut.CR)(b[0],2),ee=z[0],ne=z[1],ae=(0,Ut.CR)(b[1],2),oe=ae[0],ce=ae[1];return{x:ee,y:ne,width:oe-ee,height:ce-ne,left:ee,bottom:ce,top:ne,right:oe}}function jte(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function jG(E,a){var y=(0,Ut.CR)(E,2),x=y[0],b=y[1],z=(0,Ut.CR)(a,2),ee=z[0],ne=z[1];return x!==ee&&b===ne}function Vte(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],ne=z[1];return x===ee&&b!==ne}function VG(E,a){var y,x,b=a.attributes;try{for(var z=(0,Ut.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var ne=(0,Ut.CR)(ee.value,2),ae=ne[0],oe=ne[1];ae!=="id"&&ae!=="className"&&E.attr(ae,oe)}}catch(ce){y={error:ce}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Fh(E){return typeof E=="function"?E():Zs(E)||ji(E)?new hS({style:{text:String(E)}}):E}function ZG(E,a){return typeof E=="function"?E():Zs(E)||ji(E)?new n0({style:(0,Ut.pi)((0,Ut.pi)({pointerEvents:"auto"},a),{innerHTML:E})}):E}var vE,yS;function Zte(E){yS=E}var YG=nS(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return yS?yS(E,y):(vE||(vE=si.offscreenCanvasCreator.getOrCreateContext(void 0)),vE.font=[z,ee,b,"".concat(y,"px"),x].join(" "),vE.measureText(E).width)},function(E,a){return[E,Object.values(a||gT(E)).join()].join("")},4096),gT=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function vT(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function mT(E,a){var y=vT(E);y&&y.attr(a)}function ES(E,a,y){y===void 0&&(y="..."),mT(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function xS(E,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(E[y]=a[y])}function XG(E,a,y,x){return a&&xS(E,a),y&&xS(E,y),x&&xS(E,x),E}function JG(E){return E instanceof Element||E instanceof Document}var nl,qG="component-poptip",Qs={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},pT=(nl={},nl[".".concat(Qs.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},nl[".".concat(Qs.TEXT)]={"text-align":"center"},nl[".".concat(Qs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},nl[".".concat(Qs.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},nl[".".concat(Qs.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},nl[".".concat(Qs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},nl[".".concat(Qs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},nl[".".concat(Qs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},nl[".".concat(Qs.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},nl[".".concat(Qs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},nl[".".concat(Qs.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},nl[".".concat(Qs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},nl[".".concat(Qs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},nl[".".concat(Qs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},nl[".".concat(Qs.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},nl[".".concat(Qs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},nl["[data-position='top'] .".concat(Qs.ARROW)]={bottom:"-2px"},nl[".".concat(Qs.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},nl["[data-position='left'] .".concat(Qs.ARROW)]={right:"-2px"},nl[".".concat(Qs.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},nl["[data-position='right'] .".concat(Qs.ARROW)]={left:"-2px"},nl[".".concat(Qs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},nl["[data-position='bottom'] .".concat(Qs.ARROW)]={top:"-2px"},nl[".".concat(Qs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},nl["[data-position='top-left'] .".concat(Qs.ARROW)]={left:"10px",bottom:"-2px"},nl[".".concat(Qs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},nl["[data-position='top-right'] .".concat(Qs.ARROW)]={right:"10px",bottom:"-2px"},nl[".".concat(Qs.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},nl["[data-position='left-top'] .".concat(Qs.ARROW)]={right:"-2px",top:"8px"},nl[".".concat(Qs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},nl["[data-position='left-bottom'] .".concat(Qs.ARROW)]={right:"-2px",bottom:"8px"},nl[".".concat(Qs.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},nl["[data-position='right-top'] .".concat(Qs.ARROW)]={left:"-2px",top:"8px"},nl[".".concat(Qs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},nl["[data-position='right-bottom'] .".concat(Qs.ARROW)]={left:"-2px",bottom:"8px"},nl[".".concat(Qs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},nl["[data-position='bottom-left'] .".concat(Qs.ARROW)]={top:"-2px",left:"8px"},nl[".".concat(Qs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},nl["[data-position='bottom-right'] .".concat(Qs.ARROW)]={top:"-2px",right:"8px"},nl),$G=void 0;function ej(E,a,y,x,b,z){if(b===void 0&&(b=!1),z===void 0&&(z=!1),z)return[E,a];var ee=y.getBoundingClientRect(),ne=ee.x,ae=ee.y,oe=ee.width,ce=ee.height;switch(x){case"top":return b?[ne+oe/2,ae]:[E,ae];case"left":return b?[ne,ae+ce/2]:[ne,a];case"bottom":return b?[ne+oe/2,ae+ce]:[E,ae+ce];case"right":return b?[ne+oe,ae+ce/2]:[ne+oe,a];case"top-right":case"right-top":return[ne+oe,ae];case"left-bottom":case"bottom-left":return[ne,ae+ce];case"right-bottom":case"bottom-right":return[ne+oe,ae+ce];case"top-left":case"left-top":default:return[ne,ae]}}var tj=function(E){var a;return function(){for(var y=[],x=0;x');y.innerHTML=ne,Zs(z)?y.innerHTML+=z:z&&JG(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(Qs.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=ac({},pT,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var ne=(0,Ut.CR)(ee,2),ae=ne[0],oe=ne[1],ce=Object.entries(oe).reduce(function(he,me){var be=(0,Ut.CR)(me,2),Re=be[0],_e=be[1];return"".concat(he).concat(Re,": ").concat(_e,";")},"");return"".concat(z).concat(ae,"{").concat(ce,"}")},"");if(this.domStyles!==x){this.domStyles=x;var b=this.container.querySelector("style");b&&this.container.removeChild(b),b=document.createElement("style"),b.innerHTML=x,this.container.appendChild(b)}},a.prototype.setOffsetPosition=function(y,x,b){b===void 0&&(b=this.style.offset);var z=(0,Ut.CR)(b,2),ee=z[0],ne=ee===void 0?0:ee,ae=z[1],oe=ae===void 0?0:ae;this.container.style.left="".concat(y+ne,"px"),this.container.style.top="".concat(x+oe,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:pT,template:'
')}},a}(Fu),ic=yf({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),ij={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function oj(E){var a=E.querySelector(ic.marker.class);return a?a.style:{}}var sj=function(E){(0,Ut.ZT)(a,E);function a(y,x){var b=E.call(this,y,{span:[1,1],marker:function(){return new Gf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this;return b.keyFields={},b.keyFields=x||{},b}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes,z=b.markerSize,ee=b.focus,ne=b.focusMarkerSize,ae=y.node().getBBox(),oe=ae.width,ce=ae.height,he=x.node().getBBox(),me=he.width,be=he.height,Re=ee?ne!=null?ne:12:0;return{markerWidth:z,labelWidth:oe,valueWidth:me,focusWidth:Re,height:Math.max(z,ce,be)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Ut.CR)(Gc(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,ne=b+ee;return[b/ne,ee/ne]},enumerable:!1,configurable:!0}),a.prototype.setAttribute=function(y,x){E.prototype.setAttribute.call(this,y,x)},Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,ne=ee.markerWidth,ae=ee.focusWidth,oe=ee.height,ce=this.actualSpace,he=ce.labelWidth,me=ce.valueWidth,be=(0,Ut.CR)(this.spacing,3),Re=be[0],_e=be[1],He=be[2];if(z){var je=z-b-Re-_e-ae-He,Ve=(0,Ut.CR)(this.span,2),Je=Ve[0],at=Ve[1];y=(0,Ut.CR)([Je*je,at*je],2),he=y[0],me=y[1]}var dt=ne+he+me+Re+_e+ae+He;return{width:dt,height:oe,markerWidth:ne,labelWidth:he,valueWidth:me,focusWidth:ae}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes,x=y.spacing,b=y.focus;if(!x)return[0,0,0];var z=(0,Ut.CR)(Gc(x),3),ee=z[0],ne=z[1],ae=z[2];return[ee,this.showValue?ne:0,b?ae:0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.focusWidth,ne=y.width,ae=y.height,oe=(0,Ut.CR)(this.spacing,3),ce=oe[0],he=oe[1],me=oe[2];return{height:ae,width:ne,markerWidth:x,labelWidth:b,valueWidth:z,focusWidth:ee,position:[x/2,x+ce,x+b+ce+he,x+b+z+ce+he+me+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=oj(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,ne=x.markerLineWidth,ae=ne===void 0?y.lineWidth:ne,oe=x.markerStroke,ce=oe===void 0?y.stroke:oe,he=+(ee||ae||(ce?1:0))*Math.sqrt(2),me=this.markerGroup.node().getBBox(),be=me.width,Re=me.height;return(1-he/Math.max(be,Re))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.marker,ee=b.classNamePrefix,ne=Os(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(ic.markerGroup,"g").style("zIndex",0),jd(!!z,this.markerGroup,function(){var ae,oe=x.markerGroup.node(),ce=(ae=oe.childNodes)===null||ae===void 0?void 0:ae[0],he=cd(ic.marker.name,bd.marker,ee),me=typeof z=="string"?new Ql({style:{symbol:z},className:he}):z();if(ce)if(me.nodeName===ce.nodeName)ce instanceof Ql?ce.update((0,Ut.pi)((0,Ut.pi)({},ne),{symbol:z})):(VG(ce,me),Bo(ce).styles(ne));else{if(ce.remove(),!(me instanceof Ql)){var Re=cd(ic.marker.name,bd.marker,ee);me.className=Re}Bo(me).styles(ne),oe.appendChild(me)}else{if(!(me instanceof Ql)){var be=cd(ic.marker.name,bd.marker,ee);me.className=be,Bo(me).styles(ne)}oe.appendChild(me)}x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var _e=mS(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(_e,")")})},a.prototype.renderLabel=function(y){var x=Os(this.attributes,"label"),b=x.text,z=(0,Ut._T)(x,["text"]),ee=this.attributes.classNamePrefix;this.labelGroup=y.maybeAppendByClassName(ic.labelGroup,"g").style("zIndex",0);var ne=cd(ic.label.name,bd.label,ee),ae=this.labelGroup.maybeAppendByClassName(ic.label,function(){return Fh(b)});ae.node().setAttribute("class",ne),ae.styles(z)},a.prototype.renderValue=function(y){var x=this,b=Os(this.attributes,"value"),z=b.text,ee=(0,Ut._T)(b,["text"]),ne=this.attributes.classNamePrefix;this.valueGroup=y.maybeAppendByClassName(ic.valueGroup,"g").style("zIndex",0),jd(this.showValue,this.valueGroup,function(){var ae=cd(ic.value.name,bd.value,ne),oe=x.valueGroup.maybeAppendByClassName(ic.value,function(){return Fh(z)});oe.node().setAttribute("class",ae),oe.styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},b=x.render,z=(0,Ut._T)(x,["render"]),ee=new aj({style:ac(ij,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,ne=ee.labelText,ae=ee.valueText,oe=ee.markerFill,ce=typeof ne=="string"?ne:ne==null?void 0:ne.attr("text"),he=typeof ae=="string"?ae:ae==null?void 0:ae.attr("text");if(typeof b.render=="function")return{html:b.render((0,Ut.pi)((0,Ut.pi)({},x.keyFields),{label:ce,value:he,color:oe}))};var me="";return(typeof ce=="string"||typeof ce=="number")&&(me+='
'.concat(ce,"
")),(typeof he=="string"||typeof he=="number")&&(me+='
'.concat(he,"
")),{html:me}})}},a.prototype.renderFocus=function(y){var x=this,b=this.attributes,z=b.focus,ee=b.focusMarkerSize,ne=b.classNamePrefix,ae={x:0,y:0,size:ee,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};Es(z)||(this.focusGroup=y.maybeAppendByClassName(ic.focusGroup,"g").style("zIndex",0),jd(z,this.focusGroup,function(){var oe=cd(ic.focus.name,bd.focusIcon,ne),ce=new Ql({style:(0,Ut.pi)((0,Ut.pi)({},ae),{symbol:"focus"}),className:oe}),he=new Gf({style:{r:ae.size/2,fill:"transparent"}}),me=x.focusGroup.node();me.appendChild(he),me.appendChild(ce),ce.update({opacity:0}),y.node().addEventListener("pointerenter",function(){ce.update({opacity:1})}),y.node().addEventListener("pointerleave",function(){ce.update({opacity:0})})}))},a.prototype.renderPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=y.maybeAppendByClassName(ic.value,"g").node(),ee=y.maybeAppendByClassName(ic.label,"g").node();[z,ee].forEach(function(ne){ne&&x.bindPoptip(ne)})}},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=Os(this.attributes,"background");this.background=y.maybeAppendByClassName(ic.backgroundGroup,"g").style("zIndex",-1);var ne=this.background.maybeAppendByClassName(ic.background,"rect");ne.styles((0,Ut.pi)({width:b,height:z},ee));var ae=this.attributes.classNamePrefix,oe=ae===void 0?"":ae;if(oe){var ce=cd(ic.background.name,bd.background,oe);ne.node().setAttribute("class",ce)}},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,Ut.CR)(y.position,4),ne=ee[0],ae=ee[1],oe=ee[2],ce=ee[3],he=z/2;this.markerGroup.styles({transform:"translate(".concat(ne,", ").concat(he,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(he,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(ce,", ").concat(he,")")}),ES(this.labelGroup.select(ic.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(oe,", ").concat(he,")")}),ES(this.valueGroup.select(ic.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=Bo(x),z=y.x,ee=z===void 0?0:z,ne=y.y,ae=ne===void 0?0:ne;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.renderPoptip(b),this.renderFocus(b),this.adjustLayout()},a}(Fu),b0=yf({page:"item-page",navigator:"navigator",item:"item"},"items"),yT=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},lj=function(E){(0,Ut.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:vS,mouseenter:vS,mouseleave:vS})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=y.poptip,ee=y.focus,ne=y.focusMarkerSize,ae=y.classNamePrefix,oe=Os(this.attributes,"item"),ce=x.map(function(he,me){var be=he.id,Re=be===void 0?me:be,_e=he.label,He=he.value;return{id:"".concat(Re),index:me,style:(0,Ut.pi)({layout:b,labelText:_e,valueText:He,poptip:z,focus:ee,focusMarkerSize:ne,classNamePrefix:ae},Object.fromEntries(Object.entries(oe).map(function(je){var Ve=(0,Ut.CR)(je,2),Je=Ve[0],at=Ve[1];return[Je,Vd(at,[he,me,x])]})))}});return ce},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,ne=x.colPadding,ae=(0,Ut.CR)(this.navigatorShape,1),oe=ae[0],ce=(0,Ut.CR)(this.grid,2),he=ce[0],me=ce[1],be=me*he,Re=0;return this.pageViews.children.map(function(_e,He){var je,Ve,Je=Math.floor(He/be),at=He%be,dt=y.ifHorizontal(me,he),vt=[Math.floor(at/dt),at%dt];b==="vertical"&&vt.reverse();var Et=(0,Ut.CR)(vt,2),ht=Et[0],Nt=Et[1],zt=(z-oe-(me-1)*ne)/me,tn=_e.getBBox().height,on=(0,Ut.CR)([0,0],2),Bn=on[0],fn=on[1];return b==="horizontal"?(je=(0,Ut.CR)([Re,ht*(tn+ee)],2),Bn=je[0],fn=je[1],Re=Nt===me-1?0:Re+zt+ne):(Ve=(0,Ut.CR)([Nt*(zt+ne),Re],2),Bn=Ve[0],fn=Ve[1],Re=ht===he-1?0:Re+tn+ee),{page:Je,index:He,row:ht,col:Nt,pageIndex:at,width:zt,height:tn,x:Bn,y:fn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,ne=(0,Ut.CR)(this.navigatorShape,1),ae=ne[0],oe=(0,Ut.CR)(this.grid,2),ce=oe[0],he=oe[1],me=(0,Ut.CR)([x-ae,b],2),be=me[0],Re=me[1],_e=(0,Ut.CR)([0,0,0,0,0,0,0,0],8),He=_e[0],je=_e[1],Ve=_e[2],Je=_e[3],at=_e[4],dt=_e[5],vt=_e[6],Et=_e[7];return this.pageViews.children.map(function(ht,Nt){var zt,tn,on,Bn,fn=ht.getBBox(),zn=fn.width,dr=fn.height,Ln=vt===0?0:ee,In=vt+Ln+zn;if(In<=be&&yT(at,function(Ar){return Ar0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return pS(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(b0.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(b0.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave,ne=x.classNamePrefix;this.flattenPage(y);var ae=this.dispatchCustomEvent.bind(this),oe=cd(b0.item.name,bd.item,ne);Bo(y).selectAll(b0.item.class).data(this.renderData,function(ce){return ce.id}).join(function(ce){return ce.append(function(he){var me=he.style,be=(0,Ut._T)(he,["style"]);return new sj({style:me},be)}).attr("className",oe).on("click",function(){b==null||b(this),ae("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),ae("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),ae("itemMouseleave",{item:this})})},function(ce){return ce.each(function(he){var me=he.style;this.update(me)})},function(ce){return ce.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,ne=(0,Ut.CR)(this.navigatorShape,2),ae=ne[0],oe=ne[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-oe}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(gG(this.itemsLayout,"page")).map(function(z){var ee=(0,Ut.CR)(z,2),ne=ee[0],ae=ee[1];return{page:ne,layouts:ae}}),b=(0,Ut.ev)([],(0,Ut.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,ne=y.pageViews.appendChild(new xc({className:b0.page.name}));ee.forEach(function(ae){var oe=ae.x,ce=ae.y,he=ae.index,me=ae.width,be=ae.height,Re=b[he];ne.appendChild(Re),Nm(Re,"__layout__",ae),Re.update({x:oe,y:ce,width:me,height:be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes,b=x.orientation,z=x.classNamePrefix,ee=Os(this.attributes,"nav"),ne=ac({orientation:b,classNamePrefix:z},ee),ae=this;return y.selectAll(b0.navigator.class).data(["nav"]).join(function(oe){return oe.append(function(){return new QG({style:ne})}).attr("className",b0.navigator.name).each(function(){ae.navigator=this})},function(oe){return oe.each(function(){this.update(ne)})},function(oe){return oe.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(Bo(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new nc(y,{detail:x});this.dispatchEvent(b)},a}(Fu),B0=yf({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),ET={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},Yte=function(E){(0,Ut.ZT)(a,E);function a(y){return E.call(this,y,ET)||this}return a.prototype.render=function(y,x){var b=Bo(x).maybeAppendByClassName(B0.markerGroup,"g");this.renderMarker(b);var z=Bo(x).maybeAppendByClassName(B0.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.classNamePrefix,ne=b.markerSymbol,ae=ne===void 0?pS(z,"horizontalHandle","verticalHandle"):ne;jd(!!ae,y,function(oe){var ce=Os(x.attributes,"marker"),he=(0,Ut.pi)({symbol:ae},ce),me=cd(B0.marker.name,bd.handleMarker,ee);if(x.marker=oe.maybeAppendByClassName(B0.marker,function(){return new Ql({style:he,className:me})}).update(he),ee){var be=x.marker.node().querySelector(".marker");if(be){var Re=be.getAttribute("class")||"",_e=Re.split(" ")[0],He=cd(_e,bd.handleMarker,ee);be.setAttribute("class",He)}}})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,ne=b.spacing,ae=ne===void 0?0:ne,oe=b.formatter,ce=b.classNamePrefix;jd(z,y,function(he){var me,be=Os(x.attributes,"label"),Re=be.text,_e=(0,Ut._T)(be,["text"]),He=((me=he.select(B0.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=He.width,Ve=je===void 0?0:je,Je=He.height,at=Je===void 0?0:Je,dt=(0,Ut.CR)(pS(ee,[0,at+ae,"center","top"],[Ve+ae,0,"start","middle"]),4),vt=dt[0],Et=dt[1],ht=dt[2],Nt=dt[3],zt=cd(B0.label.name,bd.handleLabel,ce);he.maybeAppendByClassName(B0.label,"text").attr("className",zt).styles((0,Ut.pi)((0,Ut.pi)({},_e),{x:vt,y:Et,text:oe(Re).toString(),textAlign:ht,textBaseline:Nt}))})},a}(Fu),xT={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},uj=ac({},xT,{}),Xte=ac({},xT,mv(ET,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),Jte=.01,qte=.5,P0=yf({title:"title",html:"html",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),cj=function(E){(0,Ut.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.update=function(y){this.attr(y)},a}(n0),dj=function(E){(0,Ut.ZT)(a,E);function a(y){return E.call(this,y,uj)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,ne=z.titleText,ae=z.classNamePrefix,oe=Os(this.attributes,"title"),ce=(0,Ut.CR)(Oh(oe),2),he=ce[0],me=ce[1];this.titleGroup=y.maybeAppendByClassName(P0.titleGroup,"g").styles(me);var be=(0,Ut.pi)((0,Ut.pi)({width:x,height:b},he),{text:ee?ne:"",classNamePrefix:ae});this.title=this.titleGroup.maybeAppendByClassName(P0.title,function(){return new hG({style:be})}).update(be)},a.prototype.renderCustom=function(y){var x=this.attributes.data,b={innerHTML:this.attributes.render(x),pointerEvents:"auto"};y.maybeAppendByClassName(P0.html,function(){return new cj({className:P0.html.name,style:b})}).update(b)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,ne=x.height,ae=Os(this.attributes,"title",!0),oe=(0,Ut.CR)(Oh(ae),2),ce=oe[0],he=oe[1],me=(0,Ut.pi)((0,Ut.pi)({},ce),{width:ee,height:ne,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(P0.itemsGroup,"g").styles((0,Ut.pi)((0,Ut.pi)({},he),{transform:"translate(".concat(b,", ").concat(z,")")}));var be=this;this.itemsGroup.selectAll(P0.items.class).data(["items"]).join(function(Re){return Re.append(function(){return new lj({style:me})}).attr("className",P0.items.name).each(function(){be.items=Bo(this)})},function(Re){return Re.update(me)},function(Re){return Re.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new ud(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):dG(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,ne=b.x,ae=ne===void 0?0:ne,oe=b.y,ce=oe===void 0?0:oe,he=b.classNamePrefix,me=b.render,be=Bo(x),Re=x.className||"legend-category";he?x.attr("className","".concat(Re," ").concat(he,"legend")):x.className||x.attr("className","legend-category"),x.style.transform="translate(".concat(ae,", ").concat(ce,")"),me?this.renderCustom(be):(this.renderTitle(be,z,ee),this.renderItems(be,this.availableSpace),this.adjustLayout())},a}(Fu);function mE(E){const{width:a,height:y,renderer:x}=E,b=Aj(E),z=new SC({width:a,height:y,container:b,renderer:x||new _m});return[b,z]}function Aj(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=vv(x,!1),{width:ee,height:ne,containerStyle:ae}=E,[oe,ce]=fj(E);return Object.assign(z.style,Object.assign({position:"absolute",left:oe+"px",top:ce+"px",width:ee+"px",height:ne+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function fj(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[ne,ae]=GI(x);return[ne*(z-a),ae*(ee-y)]}var hj=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{graph:x}=this.context;x.on(Bi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,ne=Wc(x,[ee,"id"]),ae=Wc(x,[ee,"style","labelText"]),[oe]=ne.split("__"),ce=this.fieldMap[oe].get(ae)||[];z.setElementState(Object.fromEntries(ce==null?void 0:ce.map(he=>[he,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=Wc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=Wc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const ne=ee.get(x);ne&&(ne.push(b),ee.set(x,ne))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:ne,edges:ae,combos:oe}=z.getData(),ce={},he=He=>bo(x)?x(He):x,me={node:"circle",edge:"line",combo:"rect"},be={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},Re=(He,je)=>ee==null?void 0:ee.getElementComputedStyle(He,je),_e=(He,je)=>{He.forEach(Ve=>{const{id:Je}=Ve,at=Wc(Ve,["data",he(Ve)]),dt=(ee==null?void 0:ee.getElementType(je,Ve))||"circle",vt=Re(je,Ve),Et=(je==="edge"?vt==null?void 0:vt.stroke:vt==null?void 0:vt.fill)||"#1783ff";Je&&at&&at.replace(/\s+/g,"")&&(this.setFieldMap(at,Je,je),ce[at]||(ce[at]={id:`${je}__${Je}`,label:at,marker:be[dt]||me[je],elementType:je,lineWidth:1,stroke:Et,fill:Et}))})};switch(b){case"node":_e(ne,"node");break;case"edge":_e(ae,"edge");break;case"combo":_e(oe,"combo");break;default:return[]}return Object.values(ce)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:ne,comboField:ae,trigger:oe,position:ce,container:he,containerStyle:me,className:be}=x,Re=hj(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),_e=this.getMarkerData(ee,"node"),He=this.getMarkerData(ne,"edge"),je=this.getMarkerData(ae,"combo"),Ve=[..._e,...je,...He],Je=Object.assign({width:b,height:z,data:Ve,itemMarkerLineWidth:({lineWidth:vt})=>vt,itemMarker:({marker:vt})=>vt,itemMarkerStroke:({stroke:vt})=>vt,itemMarkerFill:({fill:vt})=>vt,gridCol:_e.length},Re,this.getEvents()),at=new dj({className:"legend",style:Je});this.category=at,this.upsertCanvas().appendChild(at),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:ne,containerStyle:ae,className:oe}=this.options,[ce,he]=mE({width:b,height:z,graphCanvas:a,container:ne,containerStyle:ae,placement:ee,className:"legend"});return this.container=ce,oe&&ce.classList.add(oe),this.canvas=he,this.canvas}destroy(){this.clear(),this.context.graph.off(Bi.AFTER_DRAW,this.createElement),super.destroy()}}pE.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class yE extends Tc{constructor(a,y){super(a,Object.assign({},yE.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:ne}=x,{left:ae,top:oe,width:ce,height:he}=this.mask.style,[,,me,be]=this.maskBBox;let Re=parseInt(ae)+ee,_e=parseInt(oe)+ne,He=parseInt(ce),je=parseInt(he);Re<0&&(Re=0),_e<0&&(_e=0),Re+He>b&&(Re=wg(b-He,0)),_e+je>z&&(_e=wg(z-je,0)),He0?(Re=wg(Re-ee,0),He=Cg(He+ee,b)):ee<0&&(He=Cg(He-ee,b))),je0?(_e=wg(_e-ne,0),je=Cg(je+ne,z)):ne<0&&(je=Cg(je-ne,z))),Object.assign(this.mask.style,{left:Re+"px",top:_e+"px",width:He+"px",height:je+"px"});const Ve=parseInt(ae)-Re,Je=parseInt(oe)-_e;if(Ve===0&&Je===0)return;const at=this.context.canvas.getCamera().getZoom(),dt=this.canvas.getCamera().getZoom(),vt=at/dt;this.context.graph.translateBy([Ve*vt,Je*vt],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=q2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Gm(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(Bi.AFTER_DRAW,this.onDraw),a.on(Bi.AFTER_RENDER,this.onRender),a.on(Bi.AFTER_ANIMATE,this.onRender),a.on(Bi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(Bi.AFTER_DRAW,this.onDraw),a.off(Bi.AFTER_RENDER,this.onRender),a.off(Bi.AFTER_ANIMATE,this.onRender),a.off(Bi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(oe=>x==null?void 0:x.getElement(Gr(oe))),edges:b.edges.filter(oe=>{const ce=x==null?void 0:x.getElement(Gr(oe));return ce&&YD(ce)}),combos:b.combos.filter(oe=>x==null?void 0:x.getElement(Gr(oe)))};if(!a)return z;const{nodes:ee,edges:ne,combos:ae}=z;return{nodes:ee.filter(oe=>a(Gr(oe),"node")),edges:ne.filter(oe=>a(Gr(oe),"edge")),combos:ae.filter(oe=>a(Gr(oe),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:ne}=this.context,ae=(oe,ce)=>{const he=Gr(oe),me=ne==null?void 0:ne.getElement(he);if(!me)return;const be=me.getShape("key");let Re;if(typeof ee=="string"){const _e=ee;Re=me.getShape(_e).cloneNode()}else{const _e=ee(he,ce,me);_e===me?Re=_e.cloneNode(!0):Re=_e}Re.setPosition(be.getPosition()),me.style.zIndex&&(Re.style.zIndex=me.style.zIndex),Re.id=me.id,a.appendChild(Re)};a.removeChildren(),b.forEach(oe=>ae(oe,"edge")),z.forEach(oe=>ae(oe,"combo")),x.forEach(oe=>ae(oe,"node"))}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:ne}=this.options,[ae,oe]=mE({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:ne,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=oe}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[ne,ae,oe,ce]=AA(ee),{min:he,max:me,center:be}=y.getBounds("elements"),Re=me[0]-he[0],_e=me[1]-he[1],He=b-ce-ae,je=z-ne-oe,Ve=He/Re,Je=je/_e,at=Math.min(Ve,Je),dt=this.createLandmark(be,be,at);x.gotoLandmark(dt,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(hf(x)),ee=this.canvas.canvas2Viewport(hf(b)),ne=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,ne,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Cg(z+x,a),x=0),b<0&&(ee=Cg(ee+b,y),b=0),x+z>a&&(z=wg(a-x,0)),b+ee>y&&(ee=wg(y-b,0)),[Cg(x,a),Cg(b,y),wg(z,0),wg(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}yE.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const Cg=(E,a)=>Math.min(E,a),wg=(E,a)=>Math.max(E,a);var CS=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};const wS={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class EE extends Tc{constructor(a,y){super(a,Object.assign({},EE.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new r0({style:Object.assign(Object.assign({},wS),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new r0({style:Object.assign(Object.assign({},wS),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>CS(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:ne}=z,{tolerance:ae}=this.options,{min:[oe,ce],max:[he,me],center:[be,Re]}=b;let _e=0,He=0;ee!==null&&(dd(he,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,ne]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(ne)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-ne]},!1),!1;if(this.isHorizontalSticking&&Math.abs(ne)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-ne]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[ne,ae],max:[oe,ce],center:[he,me]}=b;let be=null,Re=null,_e=null,He=null,je=null,Ve=null;return this.getNodes().some(Je=>{if(Vu(x.id,Je.id))return!1;const at=CT(Je,ee).getRenderBounds(),{min:[dt,vt],max:[Et,ht],center:[Nt,zt]}=at;return be===null&&(dd(Nt,he){this.initSnapline()},this.onDrag=x=>CS(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=CT(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return YD(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||wS.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:ne}=a,[ae,oe]=this.context.canvas.getSize(),{offset:ce}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:ce===1/0?0:ee-ce,y1:z,x2:ce===1/0?ae:ne+ce,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:ce===1/0?0:x-ce,x2:y,y2:ce===1/0?oe:b+ce,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return ff([a.dx,a.dy],y)}bindEvents(){return CS(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(FA.DRAG_START,this.onDragStart),a.on(FA.DRAG,this.onDrag),a.on(FA.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(FA.DRAG_START,this.onDragStart),a.off(FA.DRAG,this.onDrag),a.off(FA.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}EE.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const dd=(E,a)=>Math.abs(E-a),CT=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var wT=null,gj=null;function xE(E){return E instanceof Date?E:new Date(E)}function vj(E){for(var a=__read(E,2),y=a[0],x=a[1],b=wT.indexOf(y),z=wT.indexOf(x),ee="",ne=b;ne<=z;ne+=1)if(ee+=gj[ne],ne2&&(ae=":"),ee+=ae}return ee}function Pd(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function $te(E,a){return xE(E).getTime()-xE(a).getTime()}function ene(E,a){var y=__read([xE(E),xE(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function tne(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Pd(y,vj(["year",a]))}function mj(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,ht=E>a?0:1,Nt=!1;return Nt?"M".concat(y,",").concat(x,",L").concat(Re,",").concat(_e,",A").concat(ne,",").concat(ae,",0,").concat(Et,",").concat(ht,",").concat(je,",").concat(Ve,",L").concat(y,",").concat(x):"M".concat(Re,",").concat(_e,",A").concat(ne,",").concat(ae,",0,").concat(Et,",").concat(ht,",").concat(je,",").concat(Ve)}function Oj(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Ut.ev)((0,Ut.ev)([y,x],(0,Ut.CR)(b),!1),[z],!1)}function Fj(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,ne=a.radius,ae=a.classNamePrefix;return E.selectAll(xs.line.class).data([{d:LT.apply(void 0,(0,Ut.ev)((0,Ut.ev)([b,z],(0,Ut.CR)(ee),!1),[ne],!1))}],function(oe,ce){return ce}).join(function(oe){var ce=oe.append("path").attr("className",xs.line.name).styles(a).styles({d:function(he){return he.d}});return vA(ce,xs.line,Hl.line,ae),ce},function(oe){return oe.transition(function(){var ce=this,he=Mj(this,Oj(this),(0,Ut.ev)((0,Ut.ev)([b,z],(0,Ut.CR)(ee),!1),[ne],!1),x.update);if(he){var me=function(){var be=Wc(ce.attributes,"__keyframe_data__");ce.style.d=LT.apply(void 0,(0,Ut.ev)([],(0,Ut.CR)(be),!1))};he.onframe=me,he.onfinish=me}return he}).styles(a)},function(oe){return oe.remove()}).styles(y).transitions()}function Nj(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function Rj(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Ut.CR)([E,a,y],3),b=(0,Ut.CR)(x[0],2),z=b[0],ee=b[1],ne=(0,Ut.CR)(x[1],2),ae=ne[0],oe=ne[1],ce=(0,Ut.CR)(x[2],2),he=ce[0],me=ce[1],be=(0,Ut.CR)([ae-z,oe-ee],2),Re=be[0],_e=be[1],He=Math.sqrt(Math.pow(Re,2)+Math.pow(_e,2)),je=(0,Ut.CR)([-he/He,me/He],2),Ve=je[0],Je=je[1];return[Ve*Re,Ve*_e,Je*Re,Je*_e]}function OT(E){var a=(0,Ut.CR)(E,2),y=(0,Ut.CR)(a[0],2),x=y[0],b=y[1],z=(0,Ut.CR)(a[1],2),ee=z[0],ne=z[1];return{x1:x,y1:b,x2:ee,y2:ne}}function kj(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,ne=a.truncRange,ae=a.lineExtension,oe=a.classNamePrefix,ce=(0,Ut.CR)([z,ee],2),he=(0,Ut.CR)(ce[0],2),me=he[0],be=he[1],Re=(0,Ut.CR)(ce[1],2),_e=Re[0],He=Re[1],je=(0,Ut.CR)(ae?Rj(z,ee,ae):new Array(4).fill(0),4),Ve=je[0],Je=je[1],at=je[2],dt=je[3],vt=function(_n){return E.selectAll(xs.line.class).data(_n,function(Ar,Pn){return Pn}).join(function(Ar){var Pn=Ar.append("line").styles(y).transition(function(yr){return Ef(this,OT(yr.line),!1)});return Pn.attr("className",function(yr){if(!oe)return"".concat(xs.line.name," ").concat(yr.className);var da=op(xs.line.name,Hl.line,oe);if(yr.className===xs.lineFirst.name){var sa=op(xs.lineFirst.name,Hl.lineFirst,oe);return"".concat(da," ").concat(sa)}if(yr.className===xs.lineSecond.name){var sa=op(xs.lineSecond.name,Hl.lineSecond,oe);return"".concat(da," ").concat(sa)}return da}),Pn},function(Ar){return Ar.styles(y).transition(function(Pn){var yr=Pn.line;return Ef(this,OT(yr),x.update)})},function(Ar){return Ar.remove()}).transitions()};if(!b||!ne)return vt([{line:[[me+Ve,be+Je],[_e+at,He+dt]],className:xs.line.name}]);var Et=(0,Ut.CR)(ne,2),ht=Et[0],Nt=Et[1],zt=_e-me,tn=He-be,on=(0,Ut.CR)([me+zt*ht,be+tn*ht],2),Bn=on[0],fn=on[1],zn=(0,Ut.CR)([me+zt*Nt,be+tn*Nt],2),dr=zn[0],Ln=zn[1],In=vt([{line:[[me+Ve,be+Je],[Bn,fn]],className:xs.lineFirst.name},{line:[[dr,Ln],[_e+at,He+dt]],className:xs.lineSecond.name}]);return Nj(E,a),In}function Uj(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,ne=y.lineArrowOffset,ae=y.lineArrowSize,oe;if(a==="arc"?oe=E.select(xs.line.class):z?oe=E.select(xs.lineSecond.class):oe=E.select(xs.line.class),!b||!ee||y.type==="arc"&&TT(y.startAngle,y.endAngle)){var ce=oe.node();ce&&(ce.style.markerEnd=void 0);return}var he=Fh(ee);he.attr(x),mS(he,ae,!0),oe.style("markerEnd",he).style("markerEndOffset",-ne)}function _j(E,a,y){var x=a.type,b,z=Os(a,"line");return x==="linear"?b=kj(E,a,IS(z,"arrow"),y):b=Fj(E,a,IS(z,"arrow"),y),Uj(E,x,a,z),b}function Qj(E,a){return MS(E,a.gridDirection,a)}function FT(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function Hj(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Ut.CR)(SE(z,a),2),ne=ee[0],ae=ee[1],oe=(0,Ut.CR)(Nh(Qj(z,a),y),2),ce=oe[0],he=oe[1];return{id:b,points:[[ne,ae],[ne+ce,ae+he]]}})}function zj(E,a){var y=a.gridControlAngles,x=FT(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,Ut.CR)(x,2),z=b[0],ee=b[1];return E.map(function(ne,ae){var oe=ne.value,ce=(0,Ut.CR)(SE(oe,a),2),he=ce[0],me=ce[1],be=(0,Ut.CR)([he-z,me-ee],2),Re=be[0],_e=be[1],He=[];return y.forEach(function(je){var Ve=yv(je),Je=(0,Ut.CR)([Math.cos(Ve),Math.sin(Ve)],2),at=Je[0],dt=Je[1],vt=Re*at-_e*dt+z,Et=Re*dt+_e*at+ee;He.push([vt,Et])}),{points:He,id:ae}})}function Wj(E,a,y,x){var b=y.classNamePrefix,z=Os(y,"grid"),ee=z.type,ne=z.areaFill,ae=FT(y),oe=DS(a,y.gridFilter),ce=ee==="segment"?Hj(oe,y):zj(oe,y),he=(0,Ut.pi)((0,Ut.pi)({},z),{center:ae,areaFill:bo(ne)?oe.map(function(me,be){return Vd(ne,[me,be,oe])}):ne,animate:x,data:ce});return E.selectAll(xs.grid.class).data([1]).join(function(me){var be=me.append(function(){return new Bj({style:he})}).attr("className",xs.grid.name);return vA(be,xs.grid,Hl.grid,b),be},function(me){return me.transition(function(){return this.update(he)})},function(me){return me.remove()}).transitions()}function jc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ve=x-ae,Je=b-oe,at=me*Je-be*Ve;if(at<0===je)return!1;var dt=Re*Je-_e*Ve;return!(dt<0===je||at>He===je||dt>He===je)}function kT(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return RT(a,x)})}var sne={lineToLine:RT,intersectBoxLine:kT,getBounds:bE};function Jj(E,a,y){var x,b,z=bE(E,y).flat(1),ee=bE(a,y).flat(1),ne=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,Ut.XA)(ne),oe=ae.next();!oe.done;oe=ae.next()){var ce=oe.value;if(kT(ee,ce))return!0}}catch(he){x={error:he}}finally{try{oe&&!oe.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function qj(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,ne=(0,Ut.CR)(z,2),ae=ne[0],oe=ne[1],ce=x==="negative"?0:b,he=-ee-ce,me=ee+ce,be=(0,Ut.CR)(Gc(a),4),Re=be[0],_e=be[1],He=be[2],je=be[3];return new LS(ae+he-je,oe+he-Re,ae+me+_e,oe+me+He)}var Ve=(0,Ut.CR)(E.startPos,2),Je=Ve[0],at=Ve[1],dt=(0,Ut.CR)(E.endPos,2),vt=dt[0],Et=dt[1],ht=(0,Ut.CR)(MT(E)?[-a,0,a,0]:[0,a,0,-a],4),Nt=ht[0],zt=ht[1],tn=ht[2],on=ht[3],Bn=xv(0,E),fn=Nh(Bn,b),zn=new LS(Je,at,vt,Et);return zn.x1+=on,zn.y1+=Nt,zn.x2+=zt+fn[0],zn.y2+=tn+fn[1],zn}function BE(E,a,y){var x,b,z=a.crossPadding,ee=new Set,ne=null,ae=qj(a,z),oe=function(Re){return ae?Xj(ae,Re):!0},ce=function(Re,_e){return!Re||!Re.firstChild?!0:!Jj(Re.firstChild,_e.firstChild,Gc(y))};try{for(var he=(0,Ut.XA)(E),me=he.next();!me.done;me=he.next()){var be=me.value;oe(be)?!ne||ce(ne,be)?ne=be:(ee.add(ne),ee.add(be)):ee.add(be)}}catch(Re){x={error:Re}}finally{try{me&&!me.done&&(b=he.return)&&b.call(he)}finally{if(x)throw x.error}}return Array.from(ee)}function OS(E,a){return a===void 0&&(a={}),Mo(E)?0:typeof E=="number"?E:Math.floor(YG(E,a))}function $j(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,ne=a.maxLength,ae=ne===void 0?1/0:ne,oe=a.step,ce=oe===void 0?" ":oe,he=a.margin,me=he===void 0?[0,0,0,0]:he,be=gT(x.getTextShape(E[0])),Re=OS(ce,be),_e=ee?OS(ee,be):Re,He=OS(ae,be);(Mo(He)||He===1/0)&&(He=Math.max.apply(null,E.map(function(fn){return fn.getBBox().width})));for(var je=E.slice(),Ve=(0,Ut.CR)(me,4),Je=Ve[0],at=Je===void 0?0:Je,dt=Ve[1],vt=dt===void 0?0:dt,Et=Ve[2],ht=Et===void 0?at:Et,Nt=Ve[3],zt=Nt===void 0?vt:Nt,tn=function(fn){if(je.forEach(function(zn){x.ellipsis(x.getTextShape(zn),fn,z)}),je=BE(E,y,me),je.length<1)return{value:void 0}},on=He;on>_e+Re;on-=Re){var Bn=tn(on);if(typeof Bn=="object")return Bn.value}}}var eV=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},tV={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(pf(b),!1):!0})}},nV=function(E){return E.filter(eV)};function rV(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var ne=tV.parity,ae=function(Je){return Je.forEach(x.show),Je},oe=2,ce=E.slice(),he=E.slice(),me=Math.min.apply(Math,(0,Ut.ev)([1],(0,Ut.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(TS(y)||MT(y))){var be=hT(E[0]).left,Re=hT(E[b-1]).right,_e=Math.abs(Re-be)||1;oe=Math.max(Math.floor(b*me/_e),oe)}var He,je;for(z&&(He=ce.splice(0,1)[0]),ee&&(je=ce.splice(-1,1)[0],ce.reverse()),ae(ce);oene)){if(y.type==="linear"&&TS(y)){if(je(ne),_e())return}else for(var Ve=Re;Ve<=ne;Ve++)if(je(Ve),_e())return;oe&&je(be)}}var sV=new Map([["hide",rV],["rotate",aV],["ellipsis",$j],["wrap",oV]]);function lV(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!eG(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function uV(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var ne=ee.type,ae=sV.get(ne);lV(E,a,ne)&&(ae==null||ae(E,ee,a,x,y))})}function cV(){for(var E=[],a=0;ame[0]&&ht0&&Number.isFinite(E)?a:y},hne=function(E,a){return E*a},gne=function(E,a){return E/2+(a||0)/2},RS=function(E){return E};class ZT{constructor(a){this.options=Hc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=Hc({},this.options,a),this.rescale(a)}rescale(a){}}function kS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function PE(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function IV(E,a,y,x,b){let z=y||0,ee=x||E.length;const ne=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var DV=Ie(75196),MV=Ie.n(DV);function US(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function TV(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,ne=US(ee,z,a+1/3),ae=US(ee,z,a),oe=US(ee,z,a-1/3);return[ne*255,ae*255,oe*255,b]}function YT(E){const a=MV().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?TV(x):null}const IE=(E,a)=>y=>E*(1-y)+a*y,LV=(E,a)=>{const y=YT(E),x=YT(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let ce=0;ce<4;ce+=1){const he=y[ce],me=x[ce];z[ce]=he*(1-b)+me*b}const[ee,ne,ae,oe]=z;return`rgba(${Math.round(ee)}, ${Math.round(ne)}, ${Math.round(ae)}, ${oe})`}},OV=(E,a)=>typeof E=="number"&&typeof a=="number"?IE(E,a):typeof E=="string"&&typeof a=="string"?LV(E,a):()=>E,FV=(E,a)=>{const y=IE(E,a);return x=>Math.round(y(x))};function NV(E){return E===null}function XT(E){return!Es(E)&&!NV(E)&&!Number.isNaN(E)}const _S=Math.sqrt(50),QS=Math.sqrt(10),HS=Math.sqrt(2);function DE(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Dg(10,b);return b>=0?(z>=_S?10:z>=QS?5:z>=HS?2:1)*Dg(10,b):-Dg(10,-b)/(z>=_S?10:z>=QS?5:z>=HS?2:1)}function vne(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Dg(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=_S?b*=10:z>=QS?b*=5:z>=HS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],ne=x[z],ae;return ne0?(ee=Math.floor(ee/ae)*ae,ne=Math.ceil(ne/ae)*ae,ae=DE(ee,ne,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,ne=Math.floor(ne*ae)/ae,ae=DE(ee,ne,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(ne/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(ne*ae)/ae),x};function kV(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const UV=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let ne,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],ne=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let oe=0;oe{const ce=IV(E,oe,1,x)-1,he=b[ce],me=z[ce];return PE(me,he)(oe)}},JT=(E,a,y,x)=>(Math.min(E.length,a.length)>2?_V:UV)(E,a,x?FV:y);class QV extends ZT{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:IE,tickCount:5}}map(a){return XT(a)?this.output(a):this.options.unknown}invert(a){return XT(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return RV}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?kV(b[0],b[z-1]):RS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,ne=JT(x.map(a),b,ee,z);this.output=PE(ne,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=JT(z,b.map(a),IE);this.input=PE(y,x,ee)}}const HV=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let ne=DE(z,ee,y);if(ne===0||!Number.isFinite(ne))return[];if(ne>0){z=Math.ceil(z/ne),ee=Math.floor(ee/ne),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class WS extends ZT{getDefaultOptions(){return{domain:[],range:[],unknown:zS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&eL(this.domainIndexMap,this.getDomain(),this.domainKey),tL({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&eL(this.rangeIndexMap,this.getRange(),this.rangeKey),tL({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=nL(y),this.rangeKey=nL(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new WS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function GV(E){const a=Math.min(...E);return E.map(y=>y/a)}function jV(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function VV(E){return Math.round(E*1e12)/1e12}function ZV(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:ne}=E,ae=a.length,oe=jV(z,ae),[ce,he]=y,me=he-ce,be=2/ae*x+1-1/ae*b,Re=me/be,_e=Re*b/ae,He=Re-ae*_e,je=GV(oe),Ve=je.reduce((on,Bn)=>on+Bn),Je=He/Ve,at=new $T(a.map((on,Bn)=>{const fn=je[Bn]*Je;return[on,ee?Math.floor(fn):fn]})),dt=new $T(a.map((on,Bn)=>{const zn=je[Bn]*Je+_e;return[on,ee?Math.floor(zn):zn]})),vt=Array.from(dt.values()).reduce((on,Bn)=>on+Bn),ht=(me-(vt-vt/ae*b))*ne,Nt=ce+ht;let zt=ee?Math.round(Nt):Nt;const tn=new Array(ae);for(let on=0;onme+Je*ce);return{valueStep:ce,valueBandWidth:he,adjustedRange:je}}class KS extends WS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:zS,flex:[]}}constructor(a){super(a)}clone(){return new KS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:ne,valueStep:ae}=YV({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=ne,this.adjustedRange=ee}}var XV=function(E){(0,Ut.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Ut._T)(y,["style"]);return x=E.call(this,Hc({},{type:"column"},(0,Ut.pi)({style:b},z)))||this,x.columnsGroup=new xc({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),Bo(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(ne){this.attr(ne)})},function(ee){return ee.each(function(ne){this.attr(ne)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(ac({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(nu),JV=function(E){(0,Ut.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Ut._T)(y,["style"]);return x=E.call(this,Hc({},{type:"lines"},(0,Ut.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new xc),x.areasGroup=x.appendChild(new xc),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(ac({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){Bo(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){Bo(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(nu);function qV(E,a,y,x){var b,z=[],ee=!!x,ne,ae,oe=[1/0,1/0],ce=[-1/0,-1/0],he,me,be;if(ee){b=(0,Ut.CR)(x,2),oe=b[0],ce=b[1];for(var Re=0,_e=E.length;Re<_e;Re+=1){var He=E[Re];oe=I0(oe,He),ce=D0(ce,He)}}for(var Re=0,je=E.length;Reee&&(y=(0,Ut.CR)([ee,ne],2),ne=y[0],ee=y[1]),E.map(function(ae){var oe=ae.map(function(ce,he){return[x.map(he),Tu(b.map(ce),ne,ee)]});return oe})}function cp(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Ut.ev)([z===y?"M":"L"],(0,Ut.CR)(b),!1)});return a?x.reverse():x}function ME(E,a){if(a===void 0&&(a=!1),E.length<=2)return cp(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=cp(z),ne=void 0;if(b===0)ne=GS(ee,a,y);else{var ae=E[b-1],oe=cp(ae,!0);oe[0][0]="L",ne=(0,Ut.ev)((0,Ut.ev)((0,Ut.ev)([],(0,Ut.CR)(ee),!1),(0,Ut.CR)(oe),!1),[["Z"]],!1)}x.push(ne)}return x}function rZ(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=ME(z),ne=void 0;if(b===0)ne=GS(ee,a,y);else{var ae=E[b-1],oe=ME(ae,!0),ce=z[0];oe[0][0]="L",ne=(0,Ut.ev)((0,Ut.ev)((0,Ut.ev)([],(0,Ut.CR)(ee),!1),(0,Ut.CR)(oe),!1),[(0,Ut.ev)(["M"],(0,Ut.CR)(ce),!1),["Z"]],!1)}x.push(ne)}return x}var aZ=function(E,a){if(Ud(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function rL(E){return E.length===0?[0,0]:[Tp(aZ(E,function(a){return Tp(a)||0})),Lp(iZ(E,function(a){return Lp(a)||0}))]}function aL(E){for(var a=av(E),y=a[0].length,x=(0,Ut.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(ne[ae]+=b[ae],b[ae]=ne[ae]):(ne[ae]+=z[ae],z[ae]=ne[ae]);return a}var oZ=function(E){(0,Ut.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=av(y);return ji(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?aL(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,Ut.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var ne=Os(this.attributes,"area"),ae=Os(this.attributes,"line"),oe=this.containerShape.width,ce=this.data;if(ce[0].length===0)return{lines:[],areas:[]};var he=this.scales,me=he.x,be=he.y,Re=eZ(ce,{type:"line",x:me,y:be}),_e=[];if(ne){var He=this.baseline;z?_e=ee?rZ(Re,oe,He):nZ(Re,oe,He):_e=tZ(Re,ee,oe,He)}return{lines:Re.map(function(je,Ve){return(0,Ut.pi)({stroke:y.getColor(Ve),d:ee?ME(je):cp(je)},ae)}),areas:_e.map(function(je,Ve){return(0,Ut.pi)({d:je,fill:y.getColor(Ve)},ne)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=Os(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,ne=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,oe=this.rawData;if(!oe)return{columns:[]};z&&(oe=aL(oe));var ce=this.createScales(oe),he=ce.x,me=ce.y,be=(0,Ut.CR)(rL(oe),2),Re=be[0],_e=be[1],He=new up({domain:[0,_e-(Re>0?0:Re)],range:[0,ae*ne]}),je=he.getBandWidth(),Ve=this.rawData;return{columns:oe.map(function(Je,at){return Je.map(function(dt,vt){var Et=je/oe.length,ht=function(){return{x:he.map(vt)+Et*at,y:dt>=0?me.map(dt):me.map(0),width:Et,height:He.map(Math.abs(dt))}},Nt=function(){return{x:he.map(vt),y:me.map(dt),width:je,height:He.map(Ve[at][vt])}};return(0,Ut.pi)((0,Ut.pi)({fill:y.getColor(at)},x),z?Nt():ht())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){cG(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,ne="spark".concat(b),ae=(0,Ut.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);Bo(x).selectAll(".spark").data([b]).join(function(oe){return oe.append(function(ce){return ce==="line"?new JV({className:ne,style:ae}):new XV({className:ne,style:ae})}).attr("className","spark ".concat(ne))},function(oe){return oe.update(ae)},function(oe){return oe.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return Ud(x)?x[y%x.length]:bo(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,ne=z.scale,ae=z.range,oe=ae===void 0?[]:ae,ce=z.spacing,he=this.containerShape,me=he.width,be=he.height,Re=(0,Ut.CR)(rL(y),2),_e=Re[0],He=Re[1],je=new up({domain:[(x=oe[0])!==null&&x!==void 0?x:_e,(b=oe[1])!==null&&b!==void 0?b:He],range:[be,be*(1-ne)]});return ee==="line"?{type:ee,x:new up({domain:[0,y[0].length-1],range:[0,me]}),y:je}:{type:ee,x:new KS({domain:y[0].map(function(Ve,Je){return Je}),range:[0,me],paddingInner:ce,paddingOuter:ce/2,align:.5}),y:je}},a.tag="sparkline",a}(Fu),iL={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},oL={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},sL={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},eh=yf({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),kA=yf({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),sZ=function(E){(0,Ut.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,ne=ee===void 0?10:ee,ae=y.radius,oe=ae===void 0?ne/4:ae,ce=y.orientation,he=y.classNamePrefix,me=(0,Ut._T)(y,["x","y","size","radius","orientation","classNamePrefix"]),be=ne,Re=be*2.4,_e=he?"".concat(kA.iconRect.name," ").concat(he,"handle-icon-rect"):kA.iconRect.name,He=function(vt){return he?"".concat(kA.iconLine,"-").concat(vt," ").concat(he,"handle-icon-line"):"".concat(kA.iconLine,"-").concat(vt)},je=Bo(x).maybeAppendByClassName(kA.iconRect,"rect").attr("className",_e).styles((0,Ut.pi)((0,Ut.pi)({},me),{width:be,height:Re,radius:oe,x:b-be/2,y:z-Re/2,transformOrigin:"center"})),Ve=b+1/3*be-be/2,Je=b+2/3*be-be/2,at=z+1/4*Re-Re/2,dt=z+3/4*Re-Re/2;je.maybeAppendByClassName("".concat(kA.iconLine,"-1"),"line").attr("className",He(1)).styles((0,Ut.pi)({x1:Ve,x2:Ve,y1:at,y2:dt},me)),je.maybeAppendByClassName("".concat(kA.iconLine,"-2"),"line").attr("className",He(2)).styles((0,Ut.pi)({x1:Je,x2:Je,y1:at,y2:dt},me)),ce==="vertical"&&(je.node().style.transform="rotate(90)")},a}(Fu),lZ=function(E){(0,Ut.ZT)(a,E);function a(y){return E.call(this,y,sL)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,ne=b.showLabel,ae=Os(this.attributes,"label"),oe=ae.x,ce=oe===void 0?0:oe,he=ae.y,me=he===void 0?0:he,be=ae.transform,Re=ae.transformOrigin,_e=(0,Ut._T)(ae,["x","y","transform","transformOrigin"]),He=(0,Ut.CR)(Oh(_e,[]),2),je=He[0],Ve=He[1],Je=Bo(y).maybeAppendByClassName(kA.labelGroup,"g").styles(Ve),at=(0,Ut.pi)((0,Ut.pi)({},oL),je),dt=at.text,vt=(0,Ut._T)(at,["text"]);jd(!!ne,Je,function(Et){x.label=Et.maybeAppendByClassName(kA.label,"text").styles((0,Ut.pi)((0,Ut.pi)({},vt),{x:z+ce,y:ee+me,transform:be,transformOrigin:Re,text:"".concat(dt)})),x.label.on("mousedown",function(ht){ht.stopPropagation()}),x.label.on("touchstart",function(ht){ht.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,ne=x.type,ae=x.classNamePrefix,oe=(0,Ut.pi)((0,Ut.pi)({x:b,y:z,orientation:ee,classNamePrefix:ae},iL),Os(this.attributes,"icon")),ce=this.attributes.iconShape,he=ce===void 0?function(){return new sZ({style:oe})}:ce,me=Bo(y).maybeAppendByClassName(kA.iconGroup,"g");me.selectAll(kA.icon.class).data([he]).join(function(be){return be.append(typeof he=="string"?he:function(){return he(ne)}).attr("className",kA.icon.name)},function(be){return be.update(oe)},function(be){return be.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(Fu),uZ=function(E){(0,Ut.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Ut.pi)((0,Ut.pi)((0,Ut.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},mv(sL,"handle")),mv(iL,"handleIcon")),mv(oL,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(VT(z));var ee=x.availableSpace,ne=ee.x,ae=ee.y,oe=x.getBBox(),ce=oe.x,he=oe.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([ne,ae])-x.getOrientVal([+ce,+he])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,ne=z.brushable,ae=z.type;b.stopPropagation();var oe=x.getOrientVal(VT(b)),ce=oe-x.prevPos;if(ce){var he=x.getRatio(ce);switch(x.target){case"start":ee&&x.setValuesOffset(he);break;case"end":ee&&x.setValuesOffset(0,he);break;case"selection":ee&&x.setValuesOffset(he,he);break;case"track":if(!ne)return;x.selectionWidth+=he,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=oe}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,ne=z.type,ae=ne==="range"?b:b[1],oe=ne==="range"?x.getValues():x.getValues()[1],ce=new nc("valuechange",{detail:{oldValue:ae,value:oe}});x.dispatchEvent(ce),ee==null||ee(oe)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=Os(this.attributes,"sparkline");return(0,Ut.pi)((0,Ut.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,Ut.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],ne=z[1];return{width:ee,height:ne}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,Ut.CR)(Gc(z),4),ne=ee[0],ae=ee[1],oe=ee[2],ce=ee[3],he=this.shape,me=he.width,be=he.height;return{x:ce,y:ne,width:me-(ce+ae),height:be-(ne+oe)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(eh.selection.class).each(function(b,z){Ef(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Ef(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Ef(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=Os(this.attributes,"track");this.trackShape=Bo(y).maybeAppendByClassName(eh.track,"rect").styles((0,Ut.pi)((0,Ut.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=Bo(y).maybeAppendByClassName(eh.brushArea,"rect").styles((0,Ut.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,ne=b.orientation,ae=Bo(y).maybeAppendByClassName(eh.sparklineGroup,"g");jd(ne==="horizontal",ae,function(oe){var ce=(0,Ut.pi)((0,Ut.pi)({},x.sparklineStyle),{x:z,y:ee});oe.maybeAppendByClassName(eh.sparkline,function(){return new oZ({style:ce})}).update(ce)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,ne=ee==="range"?["start","end"]:["end"],ae=z?ne:[],oe=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(eh.handle.class).data(ae.map(function(ce){return{type:ce}}),function(ce){return ce.type}).join(function(ce){return ce.append(function(he){var me=he.type;return new lZ({style:y.getHandleStyle(me)})}).each(function(he){var me=he.type;this.attr("class","".concat(eh.handle.name," ").concat(me,"-handle"));var be="".concat(me,"Handle");oe[be]=this,this.addEventListener("pointerdown",oe.onDragStart(me))})},function(ce){return ce.each(function(he){var me=he.type;this.update(oe.getHandleStyle(me))})},function(ce){return ce.each(function(he){var me=he.type,be="".concat(me,"Handle");oe[be]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,ne=x.selectionType;this.foregroundGroup=Bo(y).maybeAppendByClassName(eh.foreground,"g");var ae=Os(this.attributes,"selection"),oe=function(he){return he.style("visibility",function(me){return me.show?"visible":"hidden"}).style("cursor",function(me){return ne==="select"?"grab":ne==="invert"?"crosshair":"default"}).styles((0,Ut.pi)((0,Ut.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},ce=this;this.foregroundGroup.selectAll(eh.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(he,me){return{style:(0,Ut.pi)({},he),index:me,show:ne==="select"?me===1:me!==1}}),function(he){return he.index}).join(function(he){return he.append("rect").attr("className",eh.selection.name).call(oe).each(function(me,be){var Re=this;be===1?(ce.selectionShape=Bo(this),this.on("pointerdown",function(_e){Re.attr("cursor","grabbing"),ce.onDragStart("selection")(_e)}),ce.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),ce.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),ce.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){Re.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){Re.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){Re.attr("cursor","pointer")})):this.on("pointerdown",ce.onDragStart("track"))})},function(he){return he.call(oe)},function(he){return he.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,Ut.CR)(this.range,2),ee=z[0],ne=z[1],ae=(0,Ut.CR)(this.getValues().map(function(He){return NS(He,x)}),2),oe=ae[0],ce=ae[1],he=Array.isArray(y)?y:[oe,y!=null?y:ce],me=(0,Ut.CR)((he||[oe,ce]).map(function(He){return NS(He,x)}),2),be=me[0],Re=me[1];if(this.attributes.type==="value")return[0,Tu(Re,ee,ne)];be>Re&&(b=(0,Ut.CR)([Re,be],2),be=b[0],Re=b[1]);var _e=Re-be;return _e>ne-ee?[ee,ne]:bene?ce===ne&&oe===be?[be,ne]:[ne-_e,ne]:[be,Re]},a.prototype.calcSelectionArea=function(y){var x=(0,Ut.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,ne=ee.x,ae=ee.y,oe=ee.width,ce=ee.height;return this.getOrientVal([[{y:ae,height:ce,x:ne,width:b*oe},{y:ae,height:ce,x:b*oe+ne,width:(z-b)*oe},{y:ae,height:ce,x:z*oe,width:(1-z)*oe}],[{x:ne,width:oe,y:ae,height:b*ce},{x:ne,width:oe,y:b*ce+ae,height:(z-b)*ce},{x:ne,width:oe,y:z*ce,height:(1-z)*ce}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,ne=b.width,ae=b.height,oe=(0,Ut.CR)(this.clampValues(),2),ce=oe[0],he=oe[1],me=y==="start"?-x:x,be=(y==="start"?ce:he)*this.getOrientVal([ne,ae])+me;return{x:z+this.getOrientVal([be,ne/2]),y:ee+this.getOrientVal([ae/2,be])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,ne=b.formatter,ae=b.autoFitLabel,oe=Os(this.attributes,"handle"),ce=Os(oe,"label"),he=oe.spacing,me=this.getHandleSize(),be=this.clampValues(),Re=y==="start"?be[0]:be[1],_e=ne(Re),He=new hS({style:(0,Ut.pi)((0,Ut.pi)((0,Ut.pi)({},ce),this.inferTextStyle(y)),{text:_e})}),je=He.getBBox(),Ve=je.width,Je=je.height;if(He.destroy(),!ae){if(z==="value")return{text:_e,x:0,y:-Je-he};var at=he+me+(ee==="horizontal"?Ve/2:0);return x={text:_e},x[ee==="horizontal"?"x":"y"]=y==="start"?-at:at,x}var dt=0,vt=0,Et=this.availableSpace,ht=Et.width,Nt=Et.height,zt=this.calcSelectionArea()[1],tn=zt.x,on=zt.y,Bn=zt.width,fn=zt.height,zn=he+me;if(ee==="horizontal"){var dr=zn+Ve/2;if(y==="start"){var Ln=tn-zn-Ve;dt=Ln>0?-dr:dr}else{var In=ht-tn-Bn-zn>Ve;dt=In?dr:-dr}}else{var _n=zn,Ar=Je+zn;y==="start"?vt=on-me>Je?-Ar:_n:vt=Nt-(on+fn)-me>Je?Ar:-_n}return{x:dt,y:vt,text:_e}},a.prototype.getHandleLabelStyle=function(y){var x=Os(this.attributes,"handleLabel");return(0,Ut.pi)((0,Ut.pi)((0,Ut.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=Os(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Ut.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,ne=x.showLabelOnInteraction,ae=x.orientation,oe=this.calcHandlePosition(y),ce=oe.x,he=oe.y,me=this.calcHandleText(y),be=ee;return!ee&&ne&&(this.target?be=!0:be=!1),(0,Ut.pi)((0,Ut.pi)((0,Ut.pi)({},mv(this.getHandleIconStyle(),"icon")),mv((0,Ut.pi)((0,Ut.pi)({},this.getHandleLabelStyle(y)),me),"label")),{transform:"translate(".concat(ce+b,", ").concat(he+z,")"),orientation:ae,showLabel:be,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Ut.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x){x===void 0&&(x=0);var b=this.attributes.type,z=(0,Ut.CR)(this.getValues(),2),ee=z[0],ne=z[1],ae=b==="range"?y:0,oe=[ee+ae,ne+x].sort();this.innerSetValues(oe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new nc(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,ne=this.getRatio(ee);this.setValuesOffset(ne,ne)}},a.tag="slider",a}(Fu),cZ={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},jS=yf({background:"background",labelGroup:"label-group",label:"label"},"indicator"),dZ=function(E){(0,Ut.ZT)(a,E);function a(y){var x=E.call(this,y,cZ)||this;return x.point=[0,0],x.group=x.appendChild(new xc({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Ut.CR)(Gc(b),4),ee=z[0],ne=z[1],ae=z[2],oe=z[3],ce=this.label.node().getLocalBounds(),he=ce.min,me=ce.max,be=new ud(he[0]-oe,he[1]-ee,me[0]+ne-he[0]+oe,me[1]+ae-he[1]+ee),Re=this.getPath(x,be),_e=Os(this.attributes,"background");this.background=Bo(this.group).maybeAppendByClassName(jS.background,"path").styles((0,Ut.pi)((0,Ut.pi)({},_e),{d:Re})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=Os(this.attributes,"label"),ee=(0,Ut.CR)(Oh(z),2),ne=ee[0],ae=ee[1],oe=ne.text,ce=(0,Ut._T)(ne,["text"]);if(this.label=Bo(this.group).maybeAppendByClassName(jS.labelGroup,"g").styles(ae),!!b){var he=this.label.maybeAppendByClassName(jS.label,function(){return Fh(x(b))}).style("text",x(b).toString());he.selectAll("text").styles(ce)}},a.prototype.adjustLayout=function(){var y=(0,Ut.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,ne=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(ne-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,ne=x.width,ae=x.height,oe=[["M",z+b,ee],["L",z+ne-b,ee],["A",b,b,0,0,1,z+ne,ee+b],["L",z+ne,ee+ae-b],["A",b,b,0,0,1,z+ne-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],ce={top:4,right:6,bottom:0,left:2},he=ce[y],me=this.createCorner([oe[he].slice(-2),oe[he+1].slice(-2)]);return oe.splice.apply(oe,(0,Ut.ev)([he+1,1],(0,Ut.CR)(me),!1)),oe[0][0]="M",oe},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=jG.apply(void 0,(0,Ut.ev)([],(0,Ut.CR)(y),!1)),ee=(0,Ut.CR)(y,2),ne=(0,Ut.CR)(ee[0],2),ae=ne[0],oe=ne[1],ce=(0,Ut.CR)(ee[1],2),he=ce[0],me=ce[1],be=(0,Ut.CR)(z?[he-ae,[ae,he]]:[me-oe,[oe,me]],2),Re=be[0],_e=(0,Ut.CR)(be[1],2),He=_e[0],je=_e[1],Ve=Re/2,Je=Re/Math.abs(Re),at=x*Je,dt=at/2,vt=at*Math.sqrt(3)/2*b,Et=(0,Ut.CR)([He,He+Ve-dt,He+Ve,He+Ve+dt,je],5),ht=Et[0],Nt=Et[1],zt=Et[2],tn=Et[3],on=Et[4];return z?(this.point=[zt,oe-vt],[["L",ht,oe],["L",Nt,oe],["L",zt,oe-vt],["L",tn,oe],["L",on,oe]]):(this.point=[ae+vt,zt],[["L",ae,ht],["L",ae,Nt],["L",ae+vt,zt],["L",ae,tn],["L",ae,on]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?pf(this):rp(this)},a.prototype.bindEvents=function(){this.label.on(hl.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Fu),AZ=function(E){(0,Ut.ZT)(a,E);function a(y){var x=E.call(this,ac({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new Qc({})),x.label=x.background.appendChild(new xc({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Gc(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=Os(this.attributes,"label");Bo(this.label).maybeAppend(".label",function(){return Fh(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Ut.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],ne=x[3],ae=y.width,oe=y.height,ce=ae+ne+z,he=oe+b+ee,me=Os(this.attributes,"background"),be=this.style,Re=be.width,_e=Re===void 0?0:Re,He=be.height,je=He===void 0?0:He,Ve=be.selected;this.background.attr((0,Ut.pi)((0,Ut.pi)({},me),{width:Math.max(ce,_e),height:Math.max(he,je),fill:Ve?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(ne,", ").concat((he-oe)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,ne=b.onClick;ne==null||ne(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(Fu),fZ=function(E){(0,Ut.ZT)(a,E);function a(y){var x,b,z=E.call(this,ac({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new Qc({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new Qc({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(ne){return ne.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return Gc(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,ne=b.width,ae=b.height,oe=b.bordered,ce=b.showDropdownIcon,he=Os(this.attributes,"select"),me=Os(this.attributes,"placeholder");this.select.attr((0,Ut.pi)((0,Ut.pi)({x:z,y:ee,width:ne,height:ae},he),{fill:"#fff",strokeWidth:oe?1:0}));var be=this.dropdownPadding,Re=10;ce&&Bo(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+ne-Re-be[1]-be[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var _e=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),He=(0,Ut.pi)({x:z+be[3]},me);Bo(this.select).selectAll(".placeholder").data(_e?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(He).style("y",function(){var at=this.getBBox();return ee+(ae-at.height)/2})},function(Je){return Je.styles(He)},function(Je){return Je.remove()});var je=Os(this.attributes,"optionLabel"),Ve=(0,Ut.pi)({x:z+be[3]},je);Bo(this.select).selectAll(".value").data(_e?[_e]:[]).join(function(Je){return Je.append(function(at){return Fh(at.label)}).attr("className","value").styles(Ve).style("y",function(){var at=this.getBBox();return ee+(ae-at.height)/2})},function(Je){return Je.styles(Ve)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,ne=z.y,ae=z.width,oe=z.height,ce=z.options,he=z.onSelect,me=z.open,be=Os(this.attributes,"dropdown"),Re=Os(this.attributes,"option"),_e=this.dropdownPadding;Bo(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(ce,function(Ve){return Ve.value}).join(function(Ve){return Ve.append(function(Je){return new AZ({className:"dropdown-item",style:(0,Ut.pi)((0,Ut.pi)((0,Ut.pi)({},Je),Re),{width:ae-_e[1]-_e[3],selected:Je.value===y.currentValue,onClick:function(at,dt,vt){y.setValue(at),he==null||he(at,dt,vt),y.dispatchEvent(new nc("change",{detail:{value:at,option:dt,item:vt}})),pf(y.dropdown)}})})}).each(function(Je,at){var dt,vt=(dt=this.parentNode)===null||dt===void 0?void 0:dt.children,Et=vt.reduce(function(ht,Nt,zt){return ztz.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,ne=y.type,ae=y.controllerHeight,oe=Tu(+ee-ae,0,+ee),ce=new ud(x,b+ +ee-ae,+z,ae),he,me=0;ne==="chart"?(me=35,he=new ud(x,b+oe-me,+z,me)):he=new ud;var be=ne==="time"?10:oe,Re=new ud(x,b+(ne==="time"?oe:oe-be),+z,be-me);return{axisBBox:he,controllerBBox:ce,timelineBBox:Re}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,Ut.CR)(Array.isArray(y)?y:[0,y],2),ne=ee[0],ae=ee[1],oe=z.length,ce=z[Math.floor(ne*oe)],he=z[Math.ceil(ae*oe)-(Array.isArray(y)?0:1)];this.states.values=[(x=ce==null?void 0:ce.time)!==null&&x!==void 0?x:z[0].time,(b=he==null?void 0:he.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,ne=(0,Ut.CR)(Array.isArray(y)?y:[void 0,y],2),ae=ne[0],oe=ne[1],ce=ee.find(function(me){var be=me.time;return be===ae}),he=ee.find(function(me){var be=me.time;return be===oe});this.states.values=[(x=ce==null?void 0:ce.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=he==null?void 0:he.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,ne=this.data,ae=(0,Ut.CR)(y,2),oe=ae[0],ce=ae[1];this.states.values=[(b=(x=ne[oe])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:ne[0].time,(ee=(z=this.data[ce])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Ut.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],ne=z[1],ae=this.data,oe=ae.length,ce=b==="value",he=function(){var be=ae.findIndex(function(Re){var _e=Re.time;return _e===ee});return ce?0:be>-1?be/oe:0},me=function(){if(ne===1/0)return 1;var be=ae.findIndex(function(Re){var _e=Re.time;return _e===ne});return be>-1?be/oe:ce?.5:1};return[he(),me()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Ut.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],ne=z[1];return b==="value"?ne:[ee,ne]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new PZ({style:{type:b,height:x,iconSize:x/6}})}:function(){return new r0({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,ne=y.height,ae=this.states,oe=ae.selectionType,ce=ae.chartType,he=this.data,me=this.attributes,be=me.type,Re=me.labelFormatter,_e=Os(this.attributes,"chart"),He=_e.type,je=(0,Ut._T)(_e,["type"]),Ve=oe==="range";if(be==="time")return(0,Ut.pi)({handleIconShape:function(){return new BZ({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ve?-15:0,autoFitLabel:Ve,handleSpacing:Ve?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:ne/2,trackSize:ne/2,type:oe,values:this.sliderValues,formatter:function(dt){if(Re)return Re(dt);var vt=x.getDatumByRatio(dt).time;return typeof vt=="number"?uL(vt):Pd(vt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},je);var Je=oe==="range"?5:0,at=he.map(function(dt){var vt=dt.value;return vt});return(0,Ut.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:at,sparklineType:ce,sparklineScale:.8,trackLength:ee,trackSize:ne,type:oe,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},je)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,ne=Os(this.attributes,"axis"),ae=y.x,oe=y.y,ce=y.width,he=(0,Ut.ev)((0,Ut.ev)([],(0,Ut.CR)(x),!1),[{time:0}],!1).map(function(be,Re,_e){var He=be.time;return{label:"".concat(He),value:Re/(_e.length-1),time:He}}),me=(0,Ut.pi)({startPos:[ae,oe],endPos:[ae+ce,oe],data:he,labelFilter:function(be,Re){return Rez?ae==="value"?[0,0]:oe==="acc"?[Et(dt),Et(dt)]:[0,Et(vt-dt)]:dt<0?oe==="acc"?[0,Et(vt)]:[Et(dt+z-vt),z]:[Et(dt),Et(vt)]},Ve=je(He);return this.setByIndex(Ve),this.updateSelection(),Ve},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,ne=this.attributes.loop,ae=this.states.speed,oe=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var ce=x.internalForward();ce[1]===ee.length&&!ne&&(x.internalPause(),x.renderController())},1e3/oe),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(Fu);function TZ(E){return E instanceof Date}var LZ=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})},OZ=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 Re;const _e=Object.assign(Object.assign({x:me[0]/2-ae/2,y:be,onChange:He=>{const je=(Ud(He)?He:[He,He]).map(Ve=>TZ(Ve)?Ve.getTime():Ve);this.options.mode==="modify"?this.filterElements(je):this.hiddenElements(je),x==null||x(je)}},he),{data:z.map(He=>ji(He)?{time:He,value:0}:He),width:ae,height:oe,type:b});this.timebar?this.timebar.update(_e):(this.timebar=new MZ({style:_e}),(Re=this.canvas)===null||Re===void 0||Re.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,ne]=this.padding,[ae,oe]=mE({width:z,height:y+ee+ne,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=oe,this.canvas}filterElements(a){return LZ(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,ne=cL(this.originalData);x.forEach(oe=>{const ce=`${oe}s`;ne[ce]=(this.originalData[ce]||[]).filter(he=>{const me=b(he);return!!dL(me,a)})});const ae=[...ne.nodes,...ne.combos].map(oe=>Gr(oe));ne.edges=ne.edges.filter(oe=>{const ce=oe.source,he=oe.target;return ae.includes(ce)&&ae.includes(he)}),z.setData(ne),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(ne=>{var ae;const oe=`${ne}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[oe])||[]).forEach(he=>{const me=Gr(he),be=b(he);dL(be,a)?ee.push(me):z.push(me)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}TE.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>NZ(E,FZ,void 0),loop:!1};const cL=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},dL=(E,a)=>{if(ji(a))return E===a;const[y,x]=a;return E>=y&&E<=x},NZ=(E,a,y)=>{var x;for(let b=0;b{const b=this.updateCanvas();this.renderTitle(b)},this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(Bi.AFTER_RENDER,this.onRender),a.on(Bi.AFTER_ANIMATE,this.onRender)}unbindEvents(){const{graph:a}=this.context;a.off(Bi.AFTER_RENDER,this.onRender),a.off(Bi.AFTER_ANIMATE,this.onRender)}destroy(){var a,y;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),super.destroy()}updateCanvas(){const{size:a,className:y,align:x}=this.options,[b]=this.context.canvas.getSize(),[z=0,,ee=0]=this.padding,ne=a+z+ee;if(this.canvas){const{width:ae,height:oe}=this.canvas.getConfig();(b!==ae||ne!==oe)&&this.canvas.resize(b,ne)}else{const ae={left:"left-top",center:"top",right:"right-top"},[oe,ce]=mE({width:b,height:ne,placement:ae[x]||ae.left,className:"title-canvas",graphCanvas:this.context.canvas});y&&oe.classList.add(y),this.container=oe,this.canvas=ce}return this.canvas}renderTitle(a){const y=new HZ({options:this.options,ctx:this.context});a.removeChildren(),y.getTitle().forEach(x=>{x&&a.appendChild(x)})}}class HZ{get padding(){return AA(this.options.padding)}constructor(a){const{options:y,ctx:x}=a;this.options=y,this.context=x}getTitle(){const a=this.options,y=qS,x=a[y],b=fL,z=a[b],{spacing:ee=44,padding:ne,align:ae}=a,oe=RZ(a,[typeof y=="symbol"?y:y+"",typeof b=="symbol"?b:b+"","spacing","padding","align"]),ce=x,he=z,me=ku(oe,qS),be=ku(oe,fL),[Re]=this.context.graph.getSize(),[_e=0,He=0,,je=0]=this.padding,Ve=Re,Je=Ve-je-He;let at=null,dt=je,vt="left";switch(ae){case"left":dt=je,vt="left";break;case"center":dt=Ve/2,vt="center";break;case"right":dt=Ve-He,vt="right";break;default:dt=je,vt="left"}const Et=new qf({className:qS,style:Object.assign(Object.assign(Object.assign(Object.assign({},kZ),{wordWrapWidth:Je-5,x:dt,y:_e,textAlign:vt}),me),{text:ce})}),ht=Et.getBBox();return he&&(at=new qf({className:"subTitle",style:Object.assign(Object.assign(Object.assign(Object.assign({},UZ),{wordWrapWidth:Je-5,x:dt,y:ht.height+ee+_e,textAlign:vt}),be),{text:he})})),[Et,at]}}function zZ(E){const a={top:"unset",right:"unset",bottom:"unset",left:"unset"};return E.split("-").forEach(x=>{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const WZ=` .g6-toolbar { position: absolute; z-index: 100; display: flex; flex-direction: row; align-items: center; justify-content: center; border-radius: 4px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); opacity: 0.65; } .g6-toolbar .g6-toolbar-item { display: inline-block; width: 16px; height: 16px; padding: 4px; cursor: pointer; box-sizing: content-box; } .g6-toolbar .g6-toolbar-item:hover { background-color: #f0f0f0; } .g6-toolbar .g6-toolbar-item svg { display: inline-block; width: 100%; height: 100%; pointer-events: none; } `,KZ=` `;var hL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class LE extends Tc{constructor(a,y){super(a,Object.assign({},LE.defaultOptions,y)),this.$element=vv("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),iS("g6-toolbar-css","style",{},WZ,document.head),iS("g6-toolbar-svgicon","div",{display:"none"},KZ),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return hL(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,zZ(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return hL(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
`}).join("")})}}LE.defaultOptions={position:"top-left"};function $S(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function GZ(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var jZ=GZ,gL=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Ut.ev)([],(0,Ut.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function Sb(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var vL={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function VZ(E){var a;E===void 0&&(E="");var y=Sb(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,Ut.pi)({flex:1},vL),a[".".concat(y.VALUE)]=(0,Ut.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},vL),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var ZZ=function(E){(0,Ut.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,ne=Sb(ee);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • {name} {value}
  • `)},style:VZ(ee)})||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,ee){var ne=z.name,ae=ne===void 0?"":ne,oe=z.color,ce=oe===void 0?"black":oe,he=z.index,me=(0,Ut._T)(z,["name","color","index"]),be=(0,Ut.pi)({name:ae,color:ce,index:he!=null?he:ee},me);return $S(jZ(b.item,be))})},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",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}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=$S(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:gL(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,ne=b.enterable,ae=b.style,oe=b.content,ce=Sb(z.prefixCls),he=this.element;if(this.element.style.pointerEvents=ne?"auto":"none",oe)this.renderCustomContent();else{ee?(he.innerHTML=z.title,he.getElementsByClassName(ce.TITLE)[0].innerHTML=ee):(x=(y=he.getElementsByClassName(ce.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var me=this.HTMLTooltipItemsElements,be=document.createElement("ul");be.className=ce.LIST,gL(be,me);var Re=this.element.querySelector(".".concat(ce.LIST));Re?Re.replaceWith(be):he.appendChild(be)}aG(he,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,ne=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},oe=this.elementSize,ce=oe.width,he=oe.height,me=[-ce/2,-he/2];return ne.forEach(function(be){var Re=(0,Ut.CR)(me,2),_e=Re[0],He=Re[1],je=(0,Ut.CR)(ae[be],2),Ve=je[0],Je=je[1];me=[_e+(ce/2+z[0])*Ve,He+(he/2+z[1])*Je]}),me},a.prototype.setOffsetPosition=function(y){var x=(0,Ut.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,ne=ee.x,ae=ne===void 0?0:ne,oe=ee.y,ce=oe===void 0?0:oe,he=ee.container,me=he.x,be=he.y;this.element.style.left="".concat(+ae+me+b,"px"),this.element.style.top="".concat(+ce+be+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.timestampVe+at,top:HeJe+dt},Et=[];ce.split("-").forEach(function(Nt){vt[Nt]?Et.push(je[Nt]):Et.push(Nt)});var ht=Et.join("-");return this.getRelativeOffsetFromCursor(ht)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,ne=b.width,ae=b.height;return new ud(z,ee,ne,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}(Fu),mL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class OE extends Tc{constructor(a,y){super(a,Object.assign({},OE.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=>mL(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=>mL(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:ne}}=x;if(Wm(x.target))return;const ae=this.context.graph.getElementType(ne),{getContent:oe,title:ce}=this.options,he=this.getElementData(ne,ae);if(!this.tooltipElement)return;if(!this.isEnable(x,he)){this.hide(x);return}let me={};if(oe){if(me.content=yield oe(x,he),!me.content)return}else{const _e=this.context.graph.getElementRenderStyle(ne),He=ae==="node"?_e.fill:_e.stroke;me={title:ce||ae,data:he.map(je=>({name:"ID",value:je.id||`${je.source} -> ${je.target}`,color:He}))}}this.currentTarget=ne;let be,Re;if(ee)be=ee.x,Re=ee.y;else{const _e=Wc(he,"0.style",{x:0,y:0});be=_e.x,Re=_e.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:be,y:Re,style:{".tooltip":{visibility:"visible"}}}),me))}),this.hide=x=>{var b,z,ee,ne,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:oe,y:ce}}=x;(ae=(ne=this.options).onOpenChange)===null||ae===void 0||ae.call(ne,!1),this.tooltipElement.hide(oe,ce),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new ZZ({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:ee,position:ne,enterable:ae,container:oe={x:-z,y:-b},title:ce,offset:he}=this.options,[me,be]=y,[Re,_e]=a.getSize();return{x:me,y:be,container:oe,title:ce,bounding:{x:0,y:0,width:Re,height:_e},position:ne,enterable:ae,offset:he,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}OE.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var pL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};let Cv;function yL(E,a){return Cv||(Cv=document.createElement("canvas")),Cv.width=E,Cv.height=a,Cv.getContext("2d").clearRect(0,0,E,a),Cv}function YZ(E,a,y,x){return pL(this,void 0,void 0,function*(){const b=yL(E,a),z=b.getContext("2d"),{rotate:ee,opacity:ne,textFill:ae,textFontSize:oe,textFontFamily:ce,textFontVariant:he,textFontWeight:me,textAlign:be,textBaseline:Re}=x;return z.textAlign=be,z.textBaseline=Re,z.translate(E/2,a/2),z.font=`${oe}px ${ce} ${he} ${me}`,ee&&z.rotate(ee),ne&&(z.globalAlpha=ne),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function XZ(E,a,y,x){return pL(this,void 0,void 0,function*(){const b=yL(E,a),z=b.getContext("2d"),{rotate:ee,opacity:ne}=x;ee&&z.rotate(ee),ne&&(z.globalAlpha=ne);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(oe=>{ae.onload=function(){const ce=E>ae.width?(E-ae.width)/2:0,he=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,ce,he,E-ce*2,a-he*2),oe(b.toDataURL())}})})}var JZ=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})},qZ=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 JZ(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:ne}=x,ae=qZ(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(ce=>{ce.startsWith("background")&&(this.$element.style[ce]=a[ce])});const oe=ne?yield XZ(b,z,ne,ae):yield YZ(b,z,ee,ae);this.$element.style.backgroundImage=`url(${oe})`})}destroy(){super.destroy(),this.$element.remove()}}FE.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const $Z=["#7E92B5","#F4664A","#FFBE3A"],eY={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},tY={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function EL(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:ne=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:oe=.85,nodeOpacityInactive:ce=.25,nodeBadgePalette:he=$Z,nodePaletteOptions:me=eY,edgeColor:be,edgeColorDisabled:Re,edgePaletteOptions:_e=tY,comboColor:He,comboColorDisabled:je,comboStroke:Ve,comboStrokeDisabled:Je,edgeColorInactive:at}=E;return{background:a,node:{palette:me,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:he,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:ne,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:ce,donutOpacity:ce,fillOpacity:ce,iconOpacity:oe,labelFill:y,labelFillOpacity:ce,strokeOpacity:ce},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:_e,style:{badgeBackgroundFill:be,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,badgeBackgroundOpacity:1,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:be,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:at,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:Re,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:He,halo:!1,haloLineWidth:12,haloStroke:Ve,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:Ve},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:Je,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 nY=EL({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"}),rY=EL({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 Sg extends aw{beforeDraw(a,y){return a}afterLayout(a,y){}}class aY extends Sg{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((ne,ae)=>{const ce=y.getAncestorsData(ae,"combo").map(he=>Gr(he)).reverse();ee.push([ae,ne,ce.length])}),new Map(ee.sort(([,,ne],[,,ae])=>ae-ne).map(([ne,ae])=>[ne,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function mA(E,a,y,x,b){const z=Gr(x),ee=`${y}s`,ne=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,oe])=>{a===ae?oe[ee].set(z,ne):oe[ee].delete(z)})}function NE(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class iY extends Sg{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure($l))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[ne,ae]=ee.pop();if(Gd(ae)){const oe=x.getDescendantsData(ne),ce=oe.map(Gr),{internal:he,external:me}=ww(ce,be=>x.getRelatedEdgesData(be));oe.forEach(be=>{const Re=Gr(be),_e=ee.findIndex(([je])=>je===Re);_e!==-1&&ee.splice(_e,1);const He=x.getElementType(Re);mA(a,"remove",He,be)}),he.forEach(be=>mA(a,"remove","edge",be)),me.forEach(be=>{var Re;const _e=Gr(be);((Re=this.context.element)===null||Re===void 0?void 0:Re.getElement(_e))?z.edges.set(_e,be):b.edges.set(_e,be)})}else{const oe=x.getChildrenData(ne),ce=oe.map(Gr),{edges:he}=ww(ce,me=>x.getRelatedEdgesData(me));[...oe,...he].forEach(me=>{var be;const Re=Gr(me),_e=x.getElementType(Re);((be=this.context.element)===null||be===void 0?void 0:be.getElement(Re))?mA(a,"update",_e,me):mA(a,"add",_e,me),_e==="combo"&&ee.push([Re,me])})}}return a}}const xL=(E,a,y,x)=>{const b=`${y}s`,z=Gr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Gr(x),x)};class oY extends Sg{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(xL(y,"add","node",a),Gd(a))return;const x=Gr(a);xL(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{mA(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(dA))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,ne=new Map,ae=new Map;b.forEach((ce,he)=>{Gd(ce)&&ne.set(he,ce)}),z.forEach(ce=>{if(y.getElementType(ce.source)!=="node")return;const he=y.getNodeData(ce.source);Gd(he)&&ne.set(ce.source,he)}),ee.forEach((ce,he)=>{const me=this.getElement(he);if(!me)return;const be=me.attributes.collapsed;Gd(ce)?be||ne.set(he,ce):be&&ae.set(he,ce)});const oe=new Set;return ne.forEach((ce,he)=>{x.getDescendantsData(he).forEach(be=>{const Re=Gr(be);if(oe.has(Re))return;mA(a,"remove","node",be),x.getRelatedEdgesData(Re).forEach(He=>{mA(a,"remove","edge",He)}),oe.add(Re)})}),ae.forEach((ce,he)=>{if(x.getAncestorsData(he,dA).some(Gd)){mA(a,"remove","node",ce);return}this.handleExpand(ce,a)}),a}}const Pb=new WeakMap;function Ene(E,a,y){Pb.has(E)||Pb.set(E,{});const x=Pb.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return CL(b,y)?!1:(x[a]=y,!0)}const CL=(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 ee=E[z],ne=a[z];if(y>1&&typeof ee=="object"&&typeof ne=="object"){if(!CL(ee,ne,y-1))return!1}else if(ee!==ne)return!1}return!0};function sY(E,a,y){HC[E][a]&&Kd.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(HC[E],{[a]:y})}var wL=function(){function E(a){(0,En.Z)(this,E),this.dragndropPluginOptions=a}return(0,mn.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,ne=ee.defaultView,ae=function(ce){var he=ce.target,me=he===ee,be=me&&x.dragndropPluginOptions.isDocumentDraggable?ee:he.closest&&he.closest("[draggable=true]");if(be){var Re=!1,_e=ce.timeStamp,He=[ce.clientX,ce.clientY],je=null,Ve=[ce.clientX,ce.clientY],Je=function(){var dt=(0,tg.Z)((0,id.Z)().mark(function vt(Et){var ht,Nt,zt,tn,on,Bn;return(0,id.Z)().wrap(function(fn){for(;;)switch(fn.prev=fn.next){case 0:if(Re){fn.next=2;break}if(ht=Et.timeStamp-_e,Nt=wu([Et.clientX,Et.clientY],He),!(ht<=x.dragndropPluginOptions.dragstartTimeThreshold||Nt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){fn.next=1;break}return fn.abrupt("return");case 1:Et.type="dragstart",be.dispatchEvent(Et),Re=!0;case 2:if(Et.type="drag",Et.dx=Et.clientX-Ve[0],Et.dy=Et.clientY-Ve[1],be.dispatchEvent(Et),Ve=[Et.clientX,Et.clientY],me){fn.next=4;break}return zt=x.dragndropPluginOptions.overlap==="pointer"?[Et.canvasX,Et.canvasY]:he.getBounds().center,fn.next=3,ee.elementsFromPoint(zt[0],zt[1]);case 3:tn=fn.sent,on=tn[tn.indexOf(he)+1],Bn=(on==null?void 0:on.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),je!==Bn&&(je&&(Et.type="dragleave",Et.target=je,je.dispatchEvent(Et)),Bn&&(Et.type="dragenter",Et.target=Bn,Bn.dispatchEvent(Et)),je=Bn,je&&(Et.type="dragover",Et.target=je,je.dispatchEvent(Et)));case 4:case"end":return fn.stop()}},vt)}));return function(Et){return dt.apply(this,arguments)}}();ne.addEventListener("pointermove",Je);var at=function(vt){if(Re){vt.detail={preventClick:!0};var Et=vt.clone();je&&(Et.type="drop",Et.target=je,je.dispatchEvent(Et)),Et.type="dragend",be.dispatchEvent(Et),Re=!1}ne.removeEventListener("pointermove",Je)};he.addEventListener("pointerup",at,{once:!0}),he.addEventListener("pointerupoutside",at,{once:!0})}};b.hooks.init.tap(E.tag,function(){ne.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){ne.removeEventListener("pointerdown",ae)})}}])}();wL.tag="Dragndrop";var lY=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,En.Z)(this,a),y=gr(this,a),y.name="dragndrop",y.options=x,y}return(0,Tr.Z)(a,E),(0,mn.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new wL((0,gn.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)}}])}(Ch),SL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((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 me=new SC(Object.assign(Object.assign({},ne),{supportsMutipleCanvasesInOneContainer:ee,renderer:oe[he],background:ee?he==="background"?b:void 0:b}));return[he,me]}));ML(ce),this.extends={config:this.config,renderer:x,renderers:oe,layers:ce}}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(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return Im(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=DL(a,this.config.enableMultiLayer?PL:BL);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),ML(this.getLayers())}getCanvasByViewport(a){return zc(this.getLayer().viewport2Canvas(hf(a)))}getViewportByCanvas(a){return zc(this.getLayer().canvas2Viewport(hf(a)))}getViewportByClient(a){return zc(this.getLayer().client2Viewport(hf(a)))}getClientByViewport(a){return zc(this.getLayer().viewport2Client(hf(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(hf(a));return zc(y.viewport2Canvas(x))}toDataURL(){return SL(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=bL(a,["mode"]);let[z,ee,ne,ae]=[0,0,0,0];if(x==="viewport")[ne,ae]=this.getSize();else if(x==="overall"){const je=this.getBounds(),Ve=ig(je);[z,ee]=je.min,[ne,ae]=Ve}const oe=$S('
    '),ce=new SC({width:ne,height:ae,renderer:new _m,devicePixelRatio:y,container:oe,background:this.extends.config.background});yield ce.ready,ce.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),ce.appendChild(this.getRoot().cloneNode(!0));const he=this.getLayer("label").getRoot().cloneNode(!0),me=ce.viewport2Canvas({x:0,y:0}),be=this.getCanvasByViewport([0,0]);he.translate([be[0]-me.x,be[1]-me.y]),he.scale(1/this.getCamera().getZoom()),ce.appendChild(he),ce.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const Re=this.getCamera(),_e=ce.getCamera();if(x==="viewport")_e.setZoom(Re.getZoom()),_e.setPosition(Re.getPosition()),_e.setFocalPoint(Re.getFocalPoint());else if(x==="overall"){const[je,Ve,Je]=_e.getPosition(),[at,dt,vt]=_e.getFocalPoint();_e.setPosition([je+z,Ve+ee,Je]),_e.setFocalPoint([at+z,dt+ee,vt])}const He=ce.getContextService();return new Promise(je=>{ce.addEventListener(uA.RERENDER,()=>SL(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ve=yield He.toDataURL(b);je(Ve)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function DL(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new _m;return x instanceof _m&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new lY({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function ML(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 wv=E=>E?parseInt(E):0;function cY(E){const a=getComputedStyle(E),y=E.clientWidth||wv(a.width),x=E.clientHeight||wv(a.height),b=wv(a.paddingLeft)+wv(a.paddingRight),z=wv(a.paddingTop)+wv(a.paddingBottom);return[y-b,x-z]}function TL(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=cY(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(ji(a)?a:z,z),Math.max(ji(y)?y:ee,ee)]}class RE{constructor(a){this.type=a}}class oc extends RE{constructor(a,y){super(a),this.data=y}}class UA extends RE{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class Sv extends RE{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class kE extends RE{constructor(a,y){super(a),this.data=y}}function Sc(E,a){E.emit(a.type,a)}function dY(E){if(!E)return null;if(E instanceof g2)return{type:"canvas",element:E};let a=E;for(;a;){if(Hm(a))return{type:"node",element:a};if(KD(a))return{type:"edge",element:a};if(Sw(a))return{type:"combo",element:a};a=a.parentElement}return null}function LL(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const bv="cachedStyle",UE=E=>`__${E}__`;function AY(E,a){const y=Array.isArray(a)?a:[a];Wc(E,bv)||Nm(E,bv,{}),y.forEach(x=>{Nm(Wc(E,bv),UE(x),E.attributes[x])})}function OL(E,a){return Wc(E,[bv,UE(a)])}function fY(E,a){return UE(a)in(Wc(E,bv)||{})}function xne(E,a,y){set(E,[bv,UE(a)],y)}class hY{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,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const ne=this.getTasks().map(([oe,ce])=>{var he,me,be;const{element:Re,elementType:_e,stage:He}=oe,je=T8(this.context.options,_e,He,a);(he=ce==null?void 0:ce.before)===null||he===void 0||he.call(ce);const Ve=je.length?O8(Re,this.inferStyle(oe,x),je):null;return Ve?((me=ce==null?void 0:ce.beforeAnimate)===null||me===void 0||me.call(ce,Ve),Ve.finished.then(()=>{var Je,at;(Je=ce==null?void 0:ce.afterAnimate)===null||Je===void 0||Je.call(ce,Ve),(at=ce==null?void 0:ce.after)===null||at===void 0||at.call(ce),this.animations.delete(Ve)})):(be=ce==null?void 0:ce.after)===null||be===void 0||be.call(ce),Ve}).filter(Boolean);ne.forEach(oe=>this.animations.add(oe));const ae=zC(ne);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var oe,ce;(oe=y==null?void 0:y.afterAnimate)===null||oe===void 0||oe.call(y,ae),(ce=y==null?void 0:y.after)===null||ce===void 0||ce.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:ne,originalStyle:ae,updatedStyle:oe={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),oe));const{modifiedStyle:ce}=a,he={},me={};if(ne==="enter")Object.assign(he,{opacity:0});else if(ne==="exit")Object.assign(me,{opacity:0});else if(ne==="show")Object.assign(he,{opacity:0}),Object.assign(me,{opacity:(x=OL(z,"opacity"))!==null&&x!==void 0?x:Pm("opacity")});else if(ne==="hide")Object.assign(he,{opacity:(b=OL(z,"opacity"))!==null&&b!==void 0?b:Pm("opacity")}),Object.assign(me,{opacity:0});else if(ne==="collapse"){const{collapse:be}=y||{},{target:Re,descendants:_e,position:He}=be;if(ee==="node"){if(_e.includes(z.id)){const[je,Ve,Je]=He;Object.assign(me,{x:je,y:Ve,z:Je})}}else if(ee==="combo"){if(z.id===Re||_e.includes(z.id)){const[je,Ve]=He;Object.assign(me,{x:je,y:Ve,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:ce.sourceNode,targetNode:ce.targetNode})}else if(ne==="expand"){const{expand:be}=y||{},{target:Re,descendants:_e,position:He}=be;if(ee==="node"){if(z.id===Re||_e.includes(z.id)){const[je,Ve,Je]=He;Object.assign(he,{x:je,y:Ve,z:Je})}}else if(ee==="combo"){if(z.id===Re||_e.includes(z.id)){const[je,Ve,Je]=He;Object.assign(he,{x:je,y:Ve,z:Je,childrenNode:ce.childrenNode})}}else ee==="edge"&&Object.assign(he,{sourceNode:ce.sourceNode,targetNode:ce.targetNode})}return[Object.keys(he).length>0?Object.assign({},ae,he):ae,Object.keys(me).length>0?Object.assign({},ce,me):ce]}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 gY{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 oc(Bi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new oc(Bi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class vY extends rw{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=dY(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:ne,element:ae}=b;if("destroyed"in ae&&(Wm(ae)||ae.destroyed))return;const{type:oe,detail:ce,button:he}=y,me=Object.assign(Object.assign({},y),{target:ae,targetType:ne,originalTarget:x});oe===Ma.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ma.POINTER_LEAVE}`,Object.assign(Object.assign({},me),{type:Ma.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(me,{type:Ma.POINTER_ENTER}),z.emit(`${ne}:${Ma.POINTER_ENTER}`,me))),this.currentTarget=ae,this.currentTargetType=ne),oe===Ma.CLICK&&he===2||(z.emit(`${ne}:${oe}`,me),z.emit(oe,me)),oe===Ma.CLICK&&ce===2&&(Object.assign(me,{type:Ma.DBLCLICK}),z.emit(`${ne}:${Ma.DBLCLICK}`,me),z.emit(Ma.DBLCLICK,me)),oe===Ma.POINTER_DOWN&&he===2&&(Object.assign(me,{type:Ma.CONTEXT_MENU,preventDefault:()=>{var be;(be=ee.getContainer())===null||be===void 0||be.addEventListener(Ma.CONTEXT_MENU,Re=>Re.preventDefault(),{once:!0})}}),z.emit(`${ne}:${Ma.CONTEXT_MENU}`,me),z.emit(Ma.CONTEXT_MENU,me))},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&&[rv.KEY_DOWN,rv.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ma.CLICK,Ma.DBLCLICK,Ma.POINTER_OVER,Ma.POINTER_LEAVE,Ma.POINTER_ENTER,Ma.POINTER_MOVE,Ma.POINTER_OUT,Ma.POINTER_DOWN,Ma.POINTER_UP,Ma.CONTEXT_MENU,Ma.DRAG_START,Ma.DRAG,Ma.DRAG_END,Ma.DRAG_ENTER,Ma.DRAG_OVER,Ma.DRAG_LEAVE,Ma.DROP,Ma.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[rv.KEY_DOWN,rv.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function mY(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x0}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=Oc(x);return this.isCombo(Gr(b))||(a===void 0||a.includes(Gr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Oc(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Oc(x);return(a===void 0||a.includes(Gr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Oc(x);return this.isCombo(Gr(b))&&(a===void 0||a.includes(Gr(b)))&&y.push(b),y},[])}getRootsData(a=dA){return this.model.getRoots(a).map(Oc)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Oc)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return A0(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Gr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Kd.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?Oc(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?dA:$l,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Oc)}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 Oc(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Oc(x);return a?a.includes(Gr(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(Oc)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Oc)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:ne}=this.getData(),ae=lg(z,y,he=>Gr(he),cv),oe=lg(ee,x,he=>Gr(he),cv),ce=lg(ne,b,he=>Gr(he),cv);this.batch(()=>{const he={nodes:ae.enter,edges:oe.enter,combos:ce.enter};this.addData(he),this.computeZIndex(he,"add",!0);const me={nodes:ae.update,edges:oe.update,combos:ce.update};this.updateData(me),this.computeZIndex(me,"update",!0);const be={nodes:ae.exit.map(Gr),edges:oe.exit.map(Gr),combos:ce.exit.map(Gr)};this.removeData(be)})}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:Au.NodeAdded}),Ib(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:Au.EdgeAdded}),Ib(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure($l)||y.attachTreeStructure($l),y.addNodes(a.map(x=>(this.comboIds.add(Gr(x)),this.pushChange({value:x,type:Au.ComboAdded}),Ib(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Gr);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:ee=[]}=a;ee.forEach(ne=>{var ae,oe,ce;const he=Gr(ne);if(y==="add"&&ji((ae=ne.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in ne))return;const me=this.getParentData(he,$l),be=me?((ce=(oe=me.style)===null||oe===void 0?void 0:oe.zIndex)!==null&&ce!==void 0?ce:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:he,style:{zIndex:be}}])})}),b.forEach(ne=>{var ae,oe,ce;const he=Gr(ne);if(y==="add"&&ji((ae=ne.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in ne)&&!("children"in ne))return;let me=0;const be=this.getParentData(he,$l);if(be)me=(((oe=be.style)===null||oe===void 0?void 0:oe.zIndex)||0)+1;else{const Re=this.getParentData(he,dA);Re&&(me=((ce=Re==null?void 0:Re.style)===null||ce===void 0?void 0:ce.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:he,style:{zIndex:me}}])})}),z.forEach(ne=>{var ae,oe,ce,he,me;if(ji((ae=ne.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:be,source:Re,target:_e}=ne;if(!be)be=Gr(ne);else{const Ve=this.getEdgeDatum(be);Re=Ve.source,_e=Ve.target}if(!Re||!_e)return;const He=((ce=(oe=this.getNodeLikeDatum(Re))===null||oe===void 0?void 0:oe.style)===null||ce===void 0?void 0:ce.zIndex)||0,je=((me=(he=this.getNodeLikeDatum(_e))===null||he===void 0?void 0:he.style)===null||me===void 0?void 0:me.zIndex)||0;this.updateEdgeData([{id:Gr(ne),style:{zIndex:Math.max(He,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(ee=>Gr(ee)!==a)}),x==="combo"&&!Gd(b)){const ee=new Set(this.getAncestorsData(a,$l).map(Gr));z.nodes=z.nodes.filter(ne=>!ee.has(Gr(ne))),z.combos=z.combos.filter(ne=>!ee.has(Gr(ne))),z.edges=z.edges.filter(({source:ne,target:ae})=>!ee.has(ne)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var ne;return(((ne=ee==null?void 0:ee.style)===null||ne===void 0?void 0:ne.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Gr(x),z=Hy(x);z!==void 0&&(y.hasTreeStructure($l)||y.attachTreeStructure($l),z===null&&this.refreshComboData(b),this.setParent(b,Hy(x),$l));const ee=x.children||[];if(ee.length){y.hasTreeStructure(dA)||y.attachTreeStructure(dA);const ne=ee.filter(ae=>y.hasNode(ae));ne.forEach(ae=>this.setParent(ae,b,dA)),ne.length!==ee.length&&this.updateNodeData([{id:b,children:ne}])}})}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=Gr(b),ee=Oc(y.getNode(z));if(cv(ee,b))return;const ne=gg(ee,b);this.pushChange({value:ne,original:ee,type:Au.NodeUpdated}),y.mergeNodeData(z,ne),x.push(ne)}),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:Au.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:Au.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Au.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Gr(a);if(!y.hasNode(x))return;const b=Oc(y.getNode(x)),z=gg(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Gr(a);if(!y.hasEdge(x))return;const b=Oc(y.getEdge(x)),z=gg(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Gr(x),z=Oc(y.getEdge(b));if(cv(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 ee=gg(z,x);this.pushChange({value:ee,original:z,type:Au.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Gr(b),ee=Oc(y.getNode(z));if(cv(ee,b))return;const ne=gg(ee,b);this.pushChange({value:ne,original:ee,type:Au.ComboUpdated}),y.mergeNodeData(z,ne),x.push(ne)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Hy(z);if(ee!==y&&x===$l){const ne={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(ne):this.syncNodeLikeDatum(ne)}this.model.setParent(a,y,x),b&&x===$l&&mY([ee,y]).forEach(ne=>{ne!==void 0&&this.refreshComboData(ne)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,$l);y&&this.pushChange({value:y,original:y,type:Au.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:Au.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Cc(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=Ls(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 ee=this.getComboData([a])[0];if(!ee)return;const ne=new Set;A0(ee,ae=>{const oe=Gr(ae);if(ne.has(oe))return;ne.add(oe);const[ce,he,me]=Cc(ae),be=gg(ae,{style:{x:ce+x,y:he+b,z:me+z}});this.pushChange({value:be,original:ae,type:this.isCombo(oe)?Au.ComboUpdated:Au.NodeUpdated}),this.model.mergeNodeData(oe,be)},ae=>this.getChildrenData(Gr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,ne=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!ne)return;const[ae,oe,ce]=Cc(ne),he=b-ae,me=z-oe,be=ee-ce;A0(ne,Re=>{const _e=Gr(Re),[He,je,Ve]=Cc(Re),Je=gg(Re,{style:{x:He+he,y:je+me,z:Ve+be}});this.pushChange({value:Je,original:Re,type:this.isCombo(_e)?Au.ComboUpdated:Au.NodeUpdated}),this.model.mergeNodeData(_e,Je)},Re=>this.getChildrenData(Gr(Re)),"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(Gr)),this.pushChange({value:this.getNodeData([y])[0],type:Au.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:Au.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:Au.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure($l)){const y=Hy(this.getNodeLikeDatum(a));this.setParent(a,void 0,$l,!1),this.model.getChildren(a,$l).forEach(x=>{const b=Oc(x),z=Gr(b);this.setParent(Gr(b),y,$l,!1);const ee=gg(b,{id:Gr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?Au.ComboUpdated:Au.NodeUpdated}),this.model.mergeNodeData(Gr(b),ee)}),Mo(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(Ph(`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 Bv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class xY{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 xc({className:"elements"}))}}emit(a,y){y.silence||Sc(this.context.graph,a)}forEachElementData(a){d0.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=JD(y)&&((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return j2(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 ee=Object.assign({},iD((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),iD((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,$U(x,ee))})}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[Gr(y.datum)]=aD(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Gr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Gr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},ne=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),oe=this.getStateStyle(x),ce=JD(y)?Object.assign({},b,z,ee,ne,ae,oe):Object.assign({},ee);if(a==="combo"){const he=this.context.model.getChildrenData(x),be=!!ce.collapsed?[]:he.map(Gr).filter(Re=>this.getElement(Re));Object.assign(ce,{childrenNode:be,childrenData:he})}return ce}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 Bv(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:ee,update:ne,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(ne,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:ne,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new oc(Bi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:ne,render:ae==="render"}),a),beforeAnimate:oe=>this.emit(new UA(Bi.BEFORE_ANIMATE,Wd.DRAW,oe,ee),a),afterAnimate:oe=>this.emit(new UA(Bi.AFTER_ANIMATE,Wd.DRAW,oe,ee),a),after:()=>this.emit(new oc(Bi.AFTER_DRAW,{dataChanges:z,animation:x,stage:ne,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=cS(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:ne=[],EdgeAdded:ae=[],EdgeUpdated:oe=[],EdgeRemoved:ce=[],ComboAdded:he=[],ComboUpdated:me=[],ComboRemoved:be=[]}=Py(b,dt=>dt.type),Re=(dt,vt)=>{const Et=[];return dt.forEach(ht=>{const Nt=Gr(ht.value);this.getElement(Nt)?Et.push(ht):vt.push(ht)}),Et},_e=Re(ee,z),He=Re(oe,ae),je=Re(me,he),Ve=dt=>new Map(dt.map(vt=>{const Et=vt.value;return[Gr(Et),Et]})),Je={add:{nodes:Ve(z),edges:Ve(ae),combos:Ve(he)},update:{nodes:Ve(_e),edges:Ve(He),combos:Ve(je)},remove:{nodes:Ve(ne),edges:Ve(ce),combos:Ve(be)}},at=this.transformData(Je,a);return y.clearChanges(),{dataChanges:x,drawData:at}}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=Gr(y);if(this.getElement(z))return;const ne=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),oe=Bh(a,ne);if(!oe)return Kd.warn(`The element ${ne} of ${a} is not registered.`);this.emit(new Sv(Bi.BEFORE_ELEMENT_CREATE,a,y),x);const ce=this.container.appendChild(new oe({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=ne,this.elementMap[z]=ce;const{stage:he="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:ce,elementType:a,stage:he,originalStyle:Object.assign({},ce.attributes),updatedStyle:ae},{after:()=>{var me;this.emit(new Sv(Bi.AFTER_ELEMENT_CREATE,a,y),x),(me=ce.onCreate)===null||me===void 0||me.call(ce)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([ne,ae])=>{ae.forEach(oe=>this.createElement(ne,oe,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:ne=0}={}}=y;return{x:z,y:ee,z:ne}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Gr(y),{stage:ee="update"}=x,ne=this.getElement(z);if(!ne)return()=>null;this.emit(new Sv(Bi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),oe=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(ne.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const ce=ee!=="visibility"?ee:oe.visibility==="hidden"?"hide":"show";ce==="hide"&&delete oe.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:ne,elementType:a,stage:ce,originalStyle:Object.assign({},ne.attributes),updatedStyle:oe},{before:()=>{const he=this.elementMap[z];ee!=="collapse"&&Iw(he,oe),ee==="visibility"&&(fY(he,"opacity")||AY(he,"opacity"),this.visibilityCache.set(he,ce==="show"?"visible":"hidden"),ce==="show"&&u0(he,"visible"))},after:()=>{var he;const me=this.elementMap[z];ee==="collapse"&&Iw(me,oe),ce==="hide"&&u0(me,this.visibilityCache.get(me)),this.emit(new Sv(Bi.AFTER_ELEMENT_UPDATE,a,y),x),(he=me.onUpdate)===null||he===void 0||he.call(me)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([ne,ae])=>{ae.forEach(oe=>this.updateElement(ne,oe,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Gr(x),z=this.getElement(b);z&&t_(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Gr(y),ne=this.elementMap[ee];if(!ne)return()=>null;this.emit(new Sv(Bi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:ne,elementType:a,stage:z,originalStyle:Object.assign({},ne.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),ne.destroy(),(ae=ne.onDestroy)===null||ae===void 0||ae.call(ne),this.emit(new Sv(Bi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([ne,ae])=>{ae.forEach(oe=>this.destroyElement(ne,oe,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(ee=>Gr(ee)===y);if(z){const ee=Cc(this.context.model.getNodeLikeDatum(y)),ne=Cc(z),ae=Xl(ee,ne);(b=a.nodes)===null||b===void 0||b.forEach(oe=>{var ce,he,me;!((ce=oe.style)===null||ce===void 0)&&ce.x&&(oe.style.x+=ae[0]),!((he=oe.style)===null||he===void 0)&&he.y&&(oe.style.y+=ae[1]),!((me=oe.style)===null||me===void 0)&&me.z&&(oe.style.z+=ae[2]||0)})}}syncLayoutResult(a,y){return Bv(this,void 0,void 0,function*(){const{layout:x,model:b}=this.context;if(!x)return;const z=this.context.options.layout,ee=ae=>Array.isArray(ae)?ae.map(oe=>Object.assign(Object.assign({},oe),{preLayout:!0})):Object.assign(Object.assign({},ae),{preLayout:!0}),ne=yield x.simulate(z?ee(z):void 0);y&&this.alignLayoutResultToElement(ne,a),b.updateData(ne)})}collapseNode(a,y){return Bv(this,void 0,void 0,function*(){var x;const{animation:b,align:z}=y;yield this.syncLayoutResult(a,z);const ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:ne}=ee,{add:ae,remove:oe,update:ce}=ne;this.markDestroyElement(ne);const he={animation:b,stage:"collapse",data:ne};this.destroyElements(oe,he),this.createElements(ae,he),this.updateElements(ce,he),yield(x=this.context.animation.animate(b,{beforeAnimate:me=>this.emit(new UA(Bi.BEFORE_ANIMATE,Wd.COLLAPSE,me,ne),he),afterAnimate:me=>this.emit(new UA(Bi.AFTER_ANIMATE,Wd.COLLAPSE,me,ne),he)},{collapse:{target:a,descendants:Array.from(oe.nodes).map(([,me])=>Gr(me)),position:Cc(ce.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Bv(this,void 0,void 0,function*(){var x;const{model:b}=this.context,{animation:z,align:ee}=y,ne=Cc(b.getNodeData([a])[0]);yield this.syncLayoutResult(a,ee);const ae=this.computeChangesAndDrawData({stage:"expand",animation:z});if(this.createElements(ae.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!ae)return;const{drawData:oe}=ae,{update:ce,add:he}=oe,me={animation:z,stage:"expand",data:oe};he.edges.forEach(be=>ce.edges.set(Gr(be),be)),he.nodes.forEach(be=>ce.nodes.set(Gr(be),be)),this.updateElements(ce,me),yield(x=this.context.animation.animate(z,{beforeAnimate:be=>this.emit(new UA(Bi.BEFORE_ANIMATE,Wd.EXPAND,be,oe),me),afterAnimate:be=>this.emit(new UA(Bi.AFTER_ANIMATE,Wd.EXPAND,be,oe),me)},{expand:{target:a,descendants:Array.from(he.nodes).map(([,be])=>Gr(be)),position:ne}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Bv(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,$l).some(_e=>Gd(_e)))return;const ee=z.getElement(a),ne=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:oe,drawData:ce}=ae;this.markDestroyElement(ce);const{update:he,remove:me}=ce,be={animation:y,stage:"collapse",data:ce};this.destroyElements(me,be),this.updateElements(he,be);const Re=_e=>Array.from(_e).map(([,He])=>Gr(He));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new oc(Bi.BEFORE_DRAW,{dataChanges:oe,animation:y}),be),beforeAnimate:_e=>this.emit(new UA(Bi.BEFORE_ANIMATE,Wd.COLLAPSE,_e,ce),be),afterAnimate:_e=>this.emit(new UA(Bi.AFTER_ANIMATE,Wd.COLLAPSE,_e,ce),be),after:()=>this.emit(new oc(Bi.AFTER_DRAW,{dataChanges:oe,animation:y}),be)},{collapse:{target:a,descendants:[...Re(me.nodes),...Re(me.combos)],position:ne}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Bv(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Cc(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:ne,drawData:ae}=ee,{add:oe,update:ce}=ae,he={animation:y,stage:"expand",data:ae,target:a};this.createElements(oe,he),this.updateElements(ce,he);const me=be=>Array.from(be).map(([,Re])=>Gr(Re));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new oc(Bi.BEFORE_DRAW,{dataChanges:ne,animation:y}),he),beforeAnimate:be=>this.emit(new UA(Bi.BEFORE_ANIMATE,Wd.EXPAND,be,ae),he),afterAnimate:be=>this.emit(new UA(Bi.AFTER_ANIMATE,Wd.EXPAND,be,ae),he),after:()=>this.emit(new oc(Bi.AFTER_DRAW,{dataChanges:ne,animation:y}),he)},{expand:{target:a,descendants:[...me(oe.nodes),...me(oe.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 FL=Symbol("Comlink.proxy"),CY=Symbol("Comlink.endpoint"),NL=Symbol("Comlink.releaseProxy"),Mb=Symbol("Comlink.finalizer"),_E=Symbol("Comlink.thrown"),RL=E=>typeof E=="object"&&E!==null||typeof E=="function",wY={canHandle:E=>RL(E)&&E[FL],serialize(E){const{port1:a,port2:y}=new MessageChannel;return UL(E,a),[y,[y]]},deserialize(E){return E.start(),QL(E)}},SY={canHandle:E=>RL(E)&&_E 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}},kL=new Map([["proxy",wY],["throw",SY]]);function bY(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function UL(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!bY(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:ne}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(M0);let oe;try{const ce=ne.slice(0,-1).reduce((me,be)=>me[be],E),he=ne.reduce((me,be)=>me[be],E);switch(ee){case"GET":oe=he;break;case"SET":ce[ne.slice(-1)[0]]=M0(b.data.value),oe=!0;break;case"APPLY":oe=he.apply(ce,ae);break;case"CONSTRUCT":{const me=new he(...ae);oe=TY(me)}break;case"ENDPOINT":{const{port1:me,port2:be}=new MessageChannel;UL(E,be),oe=MY(me,[me])}break;case"RELEASE":oe=void 0;break;default:return}}catch(ce){oe={value:ce,[_E]:0}}Promise.resolve(oe).catch(ce=>({value:ce,[_E]:0})).then(ce=>{const[he,me]=WE(ce);a.postMessage(Object.assign(Object.assign({},he),{id:z}),me),ee==="RELEASE"&&(a.removeEventListener("message",x),_L(a),Mb in E&&typeof E[Mb]=="function"&&E[Mb]())}).catch(ce=>{const[he,me]=WE({value:new TypeError("Unserializable return value"),[_E]:0});a.postMessage(Object.assign(Object.assign({},he),{id:z}),me)})}),a.start&&a.start()}function BY(E){return E.constructor.name==="MessagePort"}function _L(E){BY(E)&&E.close()}function QL(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),Tb(E,y,[],a)}function QE(E){if(E)throw new Error("Proxy has been released and is not useable")}function HL(E){return Pv(E,new Map,{type:"RELEASE"}).then(()=>{_L(E)})}const HE=new WeakMap,zE="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(HE.get(E)||0)-1;HE.set(E,a),a===0&&HL(E)});function PY(E,a){const y=(HE.get(a)||0)+1;HE.set(a,y),zE&&zE.register(E,a,E)}function IY(E){zE&&zE.unregister(E)}function Tb(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,ne){if(QE(b),ne===NL)return()=>{IY(z),HL(E),a.clear(),b=!0};if(ne==="then"){if(y.length===0)return{then:()=>z};const ae=Pv(E,a,{type:"GET",path:y.map(oe=>oe.toString())}).then(M0);return ae.then.bind(ae)}return Tb(E,a,[...y,ne])},set(ee,ne,ae){QE(b);const[oe,ce]=WE(ae);return Pv(E,a,{type:"SET",path:[...y,ne].map(he=>he.toString()),value:oe},ce).then(M0)},apply(ee,ne,ae){QE(b);const oe=y[y.length-1];if(oe===CY)return Pv(E,a,{type:"ENDPOINT"}).then(M0);if(oe==="bind")return Tb(E,a,y.slice(0,-1));const[ce,he]=zL(ae);return Pv(E,a,{type:"APPLY",path:y.map(me=>me.toString()),argumentList:ce},he).then(M0)},construct(ee,ne){QE(b);const[ae,oe]=zL(ne);return Pv(E,a,{type:"CONSTRUCT",path:y.map(ce=>ce.toString()),argumentList:ae},oe).then(M0)}});return PY(z,E),z}function DY(E){return Array.prototype.concat.apply([],E)}function zL(E){const a=E.map(WE);return[a.map(y=>y[0]),DY(a.map(y=>y[1]))]}const WL=new WeakMap;function MY(E,a){return WL.set(E,a),E}function TY(E){return Object.assign(E,{[FL]:!0})}function Cne(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function WE(E){for(const[a,y]of kL)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},WL.get(E)||[]]}function M0(E){switch(E.type){case"HANDLER":return kL.get(E.name).deserialize(E.value);case"RAW":return E.value}}function Pv(E,a,y,x){return new Promise(b=>{const z=LY();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function LY(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class OY extends w1{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=QL(new Worker(new URL(Ie.p+Ie.u(1009),Ie.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,Ut.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,Ut._T)(y,["onTick"]),z={};Object.keys(b).forEach(oe=>{bo(b[oe])||(z[oe]=b[oe])});const ee={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()},ne=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[ne]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[NL]()}isRunning(){return this.running}}var Iv=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})},FY=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 he=Gr(ce),me=ae.nodes.get(he);ne.syncNodeLikeDatum(ce),me&&Object.assign(me.style,ce.style)}),(b=oe==null?void 0:oe.edges)===null||b===void 0||b.forEach(ce=>{const he=Gr(ce),me=ae.edges.get(he);ne.syncEdgeDatum(ce),me&&Object.assign(me.style,ce.style)}),(z=oe==null?void 0:oe.combos)===null||z===void 0||z.forEach(ce=>{const he=Gr(ce),me=ae.combos.get(he);ne.syncNodeLikeDatum(ce),me&&Object.assign(me.style,ce.style)}),Sc(ee,new oc(Bi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return Iv(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Sc(x,new oc(Bi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return Iv(this,arguments,void 0,function*(a=this.options){if(!a)return{};const y=Array.isArray(a)?a:[a];let x={};for(let b=0;b{this.updateElementPosition(oe,!1)}}):(ne.execute(a),ne.stop(),ne.tick(ee));const ae=yield ne.execute(a);if(b){const oe=this.updateElementPosition(ae,b);yield oe==null?void 0:oe.finished}return ae})}treeLayout(a,y,x){return Iv(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=Bh("layout",b);if(!ee)return{};const{nodes:ne=[],edges:ae=[]}=a,oe=new Xu({nodes:ne.map(Re=>({id:Gr(Re),data:Re.data||{}})),edges:ae.map(Re=>({id:Gr(Re),source:Re.source,target:Re.target,data:Re.data||{}}))});yY(oe);const ce={nodes:[],edges:[]},he={nodes:[],edges:[]};oe.getRoots(dA).forEach(Re=>{A0(Re,Je=>{Je.children=oe.getSuccessors(Je.id)},Je=>oe.getSuccessors(Je.id),"TB");const _e=ee(Re,y),{x:He,y:je,z:Ve=0}=_e;A0(_e,Je=>{const{id:at,x:dt,y:vt,z:Et=0}=Je;ce.nodes.push({id:at,style:{x:He,y:je,z:Ve}}),he.nodes.push({id:at,style:{x:dt,y:vt,z:Et}})},Je=>Je.children,"TB")});const be=this.inferTreeLayoutOffset(he);if(KL(he,be),z){KL(ce,be),this.updateElementPosition(ce,!1);const Re=this.updateElementPosition(he,z);yield Re==null?void 0:Re.finished}return he})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(_e=>{const{x:He=0,y:je=0}=_e.style||{};x=Math.min(x,He),b=Math.max(b,He),z=Math.min(z,je),ee=Math.max(ee,je)});const{canvas:ne}=this.context,ae=ne.getSize(),[oe,ce]=ne.getCanvasByViewport([0,0]),[he,me]=ne.getCanvasByViewport(ae);if(x>=oe&&b<=he&&z>=ce&&ee<=me)return[0,0];const be=(oe+he)/2,Re=(ce+me)/2;return[be-(x+b)/2,Re-(z+ee)/2]}stopLayout(){this.instance&&Xw(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,comboFilter:x=()=>!0,preLayout:b=!1,isLayoutInvisibleNodes:z=!1}=a,{nodes:ee,edges:ne,combos:ae}=this.context.model.getData(),{element:oe,model:ce}=this.context,he=je=>oe.getElement(je),me=b?je=>{var Ve;return!z&&(((Ve=je.style)===null||Ve===void 0?void 0:Ve.visibility)==="hidden"||ce.getAncestorsData(je.id,dA).some(Gd)||ce.getAncestorsData(je.id,$l).some(Gd))?!1:y(je)}:je=>{const Ve=Gr(je),Je=he(Ve);return!Je||Wm(Je)?!1:y(je)},be=ee.filter(me),Re=ae.filter(x),_e=new Map(be.map(je=>[Gr(je),je]));Re.forEach(je=>_e.set(Gr(je),je));const He=ne.filter(({source:je,target:Ve})=>_e.has(je)&&_e.has(Ve));return{nodes:be,edges:He,combos:Re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:ne,iterations:ae}=a,oe=FY(a,["type","enableWorker","animation","iterations"]),[ce,he]=b.getCanvasSize(),me=[ce/2,he/2],be=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ve=>{const Je=x==null?void 0:x.getElement(Ve.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ve).size},Re=Bh("layout",z);if(!Re)return Kd.warn(`The layout of ${z} is not registered.`);const _e=Object.getPrototypeOf(Re.prototype)===b1.prototype?Re:f_(Re,this.context),He=new _e(this.context),je={nodeSize:be,width:ce,height:he,center:me};switch(He.id){case"d3-force":case"d3-force-3d":Object.assign(je,{center:{x:ce/2,y:he/2,z:0}});break;default:break}return Hc(He.options,je,oe),He}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 KL=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:ne=0}=z.style;z.style.x=ee+x,z.style.y=ne+b}else z.style={x,y:b}})};function RY(E){return[kY].reduce((y,x)=>x(y),E)}function kY(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 UY extends rw{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;Kd.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 KE=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class _Y extends rw{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...KE.slice(0,KE.length-1),...a,KE[KE.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var Ap=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class QY{get padding(){return AA(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,ne]=[(b-y)/2,(a-x)/2,0];return[z,ee,ne]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:ne=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,ne],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(([ne])=>!["main"].includes(ne)).map(([,ne])=>ne.getCamera()),ee=y[x];if(typeof ee=="function")return(...ne)=>{const ae=ee.apply(y,ne);return z.forEach(oe=>{oe[x].apply(oe,ne)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=V2(this.context.options,a);return y?g0(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(),ee=y.getPosition(),ne=y.getFocalPoint(),[ae,oe]=this.getCanvasCenter(),[ce=0,he=0,me=0]=b,be=ff([-ce,-he,-me],z);return x==="relative"?{position:Ls(ee,be),focalPoint:Ls(ne,be)}:{position:Ls([ae,oe,ee[2]],be),focalPoint:Ls([ae,oe,ne[2]],be)}}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 Tu(b==="relative"?x*z:z,...y)}transform(a,y){return Ap(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:ne}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(Sc(x,new kE(Bi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&ne&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),ne),Sc(x,new kE(Bi.AFTER_TRANSFORM,a));return}const oe={};if(b&&Object.assign(oe,this.getTranslateOptions(a)),ji(z)&&Object.assign(oe,this.getRotateOptions(a)),ji(ee)&&Object.assign(oe,{zoom:this.getZoomOptions(a)}),ae)return Sc(x,new UA(Bi.BEFORE_ANIMATE,Wd.TRANSFORM,null,a)),new Promise(ce=>{this.transformResolver=ce,this.camera.gotoLandmark(this.createLandmark(oe),Object.assign(Object.assign({},ae),{onfinish:()=>{Sc(x,new UA(Bi.AFTER_ANIMATE,Wd.TRANSFORM,null,a)),Sc(x,new kE(Bi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,ce()}}))});this.camera.gotoLandmark(this.createLandmark(oe),{duration:0}),Sc(x,new kE(Bi.AFTER_TRANSFORM,a))})}fitView(a,y){return Ap(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:ne="always",direction:ae="both"}=a||{},[oe,ce]=this.context.canvas.getSize(),he=oe-ee-b,me=ce-x-z,be=this.context.canvas.getBounds(),Re=this.getBBoxInViewport(be),[_e,He]=ig(Re),je=ae==="x"&&_e>=he||ae==="y"&&He>=me||ae==="both"&&_e>=he&&He>=me;if(ne==="overflow"&&!je)return yield this.fitCenter({animation:y});const Ve=he/_e,Je=me/He,at=ae==="x"?Ve:ae==="y"?Je:Math.min(Ve,Je),dt=this.getAnimation(y);Number.isFinite(at)&&(yield this.transform({mode:"relative",scale:at,translate:Ls(Xl(this.getCanvasCenter(),this.getBBoxInViewport(be).center),ff(this.paddingOffset,at))},dt))})}fitCenter(a){return Ap(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return Ap(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=ne=>x.shapes?ne.getShape(x.shapes).getRenderBounds():ne.getRenderBounds(),ee=Im(y.map(ne=>z(b.getElement(ne))));yield this.focus(ee,x)})}focus(a,y){return Ap(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Xl(b,x);yield this.transform({mode:"relative",translate:Ls(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[ne,ae]=b.getViewportByCanvas(x),oe=new iu;return oe.setMinMax([z,ee,0],[ne,ae,0]),oe}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,ne]=b.getCanvasByViewport([0,0]),[ae,oe]=b.getCanvasByViewport(z);let ce=new iu;return ce.setMinMax([ee,ne,0],[ae,oe,0]),x&&(ce=sg(ce,x)),iv(a)?cf(a,ce):y?K8(a,ce):ce.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 au=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function ne(ce){try{oe(x.next(ce))}catch(he){ee(he)}}function ae(ce){try{oe(x.throw(ce))}catch(he){ee(he)}}function oe(ce){ce.done?z(ce.value):b(ce.value).then(ne,ae)}oe((x=x.apply(E,a||[])).next())})};class Dv extends w1{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new EY},this.isCollapsingExpanding=!1,this.onResize=Gm(()=>{this.resize()},300),this._setOptions(Object.assign({},Dv.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,RY(a)),y){const{data:me}=a;me&&this.addData(me);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:ne,node:ae,plugins:oe,theme:ce,transforms:he}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),ne&&this.setLayout(ne),ce&&this.setTheme(ce),oe&&this.setPlugins(oe),he&&this.setTransforms(he)}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=bo(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=bo(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=bo(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=bo(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=bo(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()}hasNode(a){return this.context.model.hasNode(a)}hasEdge(a){return this.context.model.hasEdge(a)}hasCombo(a){return this.context.model.hasCombo(a)}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(bo(a)?a(this.getData()):a)}addData(a){this.context.model.addData(bo(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(bo(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(bo(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(bo(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(bo(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(bo(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(bo(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(bo(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(bo(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(bo(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(bo(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(bo(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 au(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:ee,background:ne,canvas:ae,devicePixelRatio:oe=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof IL)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const ce=Zs(y)?document.getElementById(y):y,he=TL(ce);this.emit(Bi.BEFORE_CANVAS_INIT,{container:ce,width:x,height:b});const me=Object.assign(Object.assign({},ae),{container:ce,width:x||he[0],height:b||he[1],background:ne,renderer:z,cursor:ee,devicePixelRatio:oe}),be=new IL(me);this.context.canvas=be,yield be.ready,this.emit(Bi.AFTER_CANVAS_INIT,{canvas:be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:ne}=a,ae=this.context.canvas;ae&&(b&&(this.emit(Bi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(Bi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(ji(ne)||ji(ee))&&this.setSize((y=ne!=null?ne:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new gY(this.context)),this.context.plugin||(this.context.plugin=new UY(this.context)),this.context.viewport||(this.context.viewport=new QY(this.context)),this.context.transform||(this.context.transform=new _Y(this.context)),this.context.element||(this.context.element=new xY(this.context)),this.context.animation||(this.context.animation=new hY(this.context)),this.context.layout||(this.context.layout=new NY(this.context)),this.context.behavior||(this.context.behavior=new vY(this.context))}prepare(){return au(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(Ph("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return au(this,void 0,void 0,function*(){if(yield this.prepare(),Sc(this,new oc(Bi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&A_(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,Sc(this,new oc(Bi.AFTER_RENDER))})}draw(){return au(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 au(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return au(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Sc(this,new oc(Bi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:ne,plugin:ae}=this.context;ae==null||ae.destroy(),ne==null||ne.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,Sc(this,new oc(Bi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=TL((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 ee=this.context.canvas.getSize();Vu(z,ee)||(Sc(this,new oc(Bi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Sc(this,new oc(Bi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return au(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 au(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 au(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 au(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 au(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return au(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 au(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return au(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 au(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return au(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Xl([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return au(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,oe]=Ku(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([ce,he])=>this.context.model.translateNodeLikeBy(ce,he)),yield(ne=this.context.element.draw({animation:oe,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}translateElementTo(a,y){return au(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,oe]=Ku(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([ce,he])=>this.context.model.translateNodeLikeTo(ce,he)),yield(ne=this.context.element.draw({animation:oe,stage:"translate"}))===null||ne===void 0?void 0:ne.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return aS(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return au(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,oe]=Ku(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],ce={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([be,Re])=>{const _e=this.getElementType(be);ce[`${_e}s`].push({id:be,style:{visibility:Re}})});const{model:he,element:me}=this.context;he.preventUpdateNodeLikeHierarchy(()=>{he.updateData(ce)}),yield(ne=me.draw({animation:oe,stage:"visibility"}))===null||ne===void 0?void 0:ne.finished})}showElement(a,y){return au(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 au(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 au(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=Ku(a)?a:{[a]:y};Object.entries(z).forEach(([ae,oe])=>{const ce=this.getElementType(ae);b[`${ce}s`].push({id:ae,style:{zIndex:oe}})});const{model:ee,element:ne}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=ne.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return au(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,$l).at(-1)||this.getComboData(z),oe=[ae,...x.getDescendantsData(Gr(ae))],ce=ee-LL(ae);oe.forEach(me=>{b[Gr(me)]=this.getElementZIndex(Gr(me))+ce});const{internal:he}=ww(oe.map(Gr),me=>x.getRelatedEdgesData(me));he.forEach(me=>{const be=Gr(me);b[be]=this.getElementZIndex(be)+ce})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return LL(this.context.model.getElementDataById(a))}setElementState(a,y){return au(this,arguments,void 0,function*(x,b,z=!0){var ee,ne;const[ae,oe]=Ku(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],ce=me=>me?Array.isArray(me)?me:[me]:[],he={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([me,be])=>{const Re=this.getElementType(me);he[`${Re}s`].push({id:me,states:ce(be)})}),this.updateData(he),yield(ne=this.context.element.draw({animation:oe,stage:"state"}))===null||ne===void 0?void 0:ne.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return au(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Gd(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!1});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return au(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Gd(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!1});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="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 au(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)}}Dv.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var HY=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(ne.depth=ae,!ne.children)return ne;const{children:oe}=ne,ce=HY(ne,["children"]);return Object.assign(Object.assign({},ce),{children:oe.map(he=>he.id)})},getEdgeData:x=(ne,ae)=>({source:ne.id,target:ae.id}),getChildren:b=ne=>ne.children||[]}=a||{},z=[],ee=[];return A0(E,(ne,ae)=>{z.push(y(ne,ae));const oe=b(ne);for(const ce of oe)ee.push(x(ne,ce))},ne=>b(ne),"TB"),{nodes:z,edges:ee}}class zY extends Sg{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{GL(b,z)}),a}}const GL=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=UD(b,he=>E.getParentData(he,$l)),ne=UD(z,he=>E.getParentData(he,$l)),ae=Gr(ee),oe=Gr(ne),ce={sourceNode:ae,targetNode:oe};return a.style?Object.assign(a.style,ce):a.style=ce,a},WY=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const ne=(E-x)/(b-x);return z+ne*(ee-z)},KY=(E,a,y)=>{const[x,b]=a,[z,ee]=y,ne=Math.log(E-x+1)/Math.log(b-x+1);return z+ne*(ee-z)},GY=(E,a,y,x=2)=>{const[b,z]=a,[ee,ne]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(ne-ee)},jY=(E,a,y)=>{const[x,b]=a,[z,ee]=y,ne=Math.sqrt((E-x)/(b-x));return z+ne*(ee-z)};class GE extends Sg{constructor(a,y){super(a,Hc({},GE.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,ne,ae)=>{const oe=[b,z],ce=[ee[0],ne[0]],he=[ee[1],ne[1]],me=[ee[2],ne[2]],be=(Re,_e)=>{if(typeof ae=="function")return ae(Re,oe,_e);switch(ae){case"linear":return WY(Re,oe,_e);case"log":return KY(Re,oe,_e);case"pow":return GY(Re,oe,_e,2);case"sqrt":return jY(Re,oe,_e);default:return _e[0]}};return[be(x,ce),be(x,he),be(x,me)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=hA(this.options.maxSize),z=hA(this.options.minSize),ee=this.getCentralities(this.options.centrality),ne=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(oe=>{var ce;const he=this.assignSizeByCentrality(ee.get(Gr(oe))||0,ae,ne,z,b,this.options.scale),me=(ce=this.context.element)===null||ce===void 0?void 0:ce.getElement(Gr(oe)),be={size:he};this.assignLabelStyle(be,he,oe,me),(!me||!NE(be,me.attributes))&&mA(a,me?"update":"add","node",Hc(oe,{style:be}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,g0(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const ne=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:ne,labelLineHeight:ne+W8(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,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 UI(x,b,a)}}GE.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class jE extends Sg{constructor(a,y){super(a,Object.assign({},jE.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Cc(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var ne;if(Gr(ee)===Gr(this.ref))return;const ae=zI(Xl(Cc(ee),y)),oe=Math.abs(ae)>Math.PI/2,ce=!ee.children||ee.children.length===0,he=Gr(ee),me=(ne=this.context.element)===null||ne===void 0?void 0:ne.getElement(he);if(!me||!me.isVisible())return;const be=hA(x.getElementRenderStyle(he).size)[0]/2,Re=(ce?1:-1)*(be+this.options.offset),_e=[["translate",Re*Math.cos(ae),Re*Math.sin(ae)],["rotate",oe?_d(ae)+180:_d(ae)]];b.updateNodeData([{id:Gr(ee),style:{labelTextAlign:oe===ce?"right":"left",labelTextBaseline:"middle",labelTransform:_e}}])}),x.draw()}}jE.defaultOptions={offset:5};const VY="quadratic",jL=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class VE extends Sg{constructor(a,y){super(a,Object.assign({},VE.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:ne},remove:{edges:ae}}=x,{model:oe}=this.context,ce=new Map,he=(Re,_e)=>{oe.getRelatedEdgesData(_e).forEach(je=>!ce.has(Gr(je))&&ce.set(Gr(je),je))};z.forEach(he),ne.forEach(he);const me=Re=>{const _e=new Set(x.remove.edges.keys()),He=oe.getEdgeData().filter(je=>!_e.has(Gr(je))).map(je=>GL(oe,je));ZY(Re,He,!0).forEach(je=>{const Ve=Gr(je);ce.has(Ve)||ce.set(Ve,je)})};if(ae.size&&ae.forEach(me),b.size&&b.forEach(me),ee.size){const Re=G5(cS(oe.getChanges())).update.edges;ee.forEach(_e=>{var He;me(_e);const je=(He=Re.find(Ve=>Gr(Ve.value)===Gr(_e)))===null||He===void 0?void 0:He.original;je&&!Ob(_e,je)&&me(je)})}Jf(this.options.edges)||ce.forEach((Re,_e)=>!this.options.edges.includes(_e)&&ce.delete(_e));const be=oe.getEdgeData().map(Gr);return new Map([...ce].sort((Re,_e)=>be.indexOf(Re[0])-be.indexOf(_e[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:ne}=VL(b);ee.forEach(ae=>{ae.forEach((oe,ce,he)=>{var me;const be=he.length,Re=oe.style||{};if(oe.source===oe.target){const je=jL.length;Re.loopPlacement=jL[ce%je],Re.loopDist=Math.floor(ce/je)*z+50}else if(be===1)Re.curveOffset=0;else{const je=(ce%2===0?1:-1)*(ne[`${oe.source}|${oe.target}|${ce}`]?-1:1);Re.curveOffset=be%2===1?je*Math.ceil(ce/2)*z*2:je*(Math.floor(ce/2)*z*2+z)}const _e=Object.assign(oe,{type:VY,style:Re}),He=(me=this.context.element)===null||me===void 0?void 0:me.getElement(Gr(oe));(!He||!NE(_e.style,He.attributes))&&mA(x,He?"update":"add","edge",_e,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Gr(x))||{};return Object.keys(z).forEach(ee=>{Vu(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=VL(b);z.forEach(ne=>{var ae;if(ne.length===1){const ce=ne[0],he=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Gr(ce)),me=this.resetEdgeStyle(ce);(!he||!NE(me,he.attributes))&&mA(x,he?"update":"add","edge",me);return}const oe=ne.map(({source:ce,target:he,style:me={}},be)=>{const{startArrow:Re,endArrow:_e}=me,He={},[je,Ve]=ee[`${ce}|${he}|${be}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return am(Re)&&(He[je]=Re),am(_e)&&(He[Ve]=_e),He}).reduce((ce,he)=>Object.assign(Object.assign({},ce),he),{});ne.forEach((ce,he,me)=>{var be;if(he!==0){mA(x,"remove","edge",ce);return}const Re=Object.assign({},bo(this.options.style)?this.options.style(me):this.options.style,{childrenData:me});this.cacheMergeStyle.set(Gr(ce),Re);const _e=Object.assign(Object.assign({},ce),{type:"line",style:Object.assign(Object.assign(Object.assign({},ce.style),oe),Re)}),He=(be=this.context.element)===null||be===void 0?void 0:be.getElement(Gr(ce));(!He||!NE(_e.style,He.attributes))&&mA(x,He?"update":"add","edge",_e,!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}}VE.defaultOptions={mode:"bundle",distance:15};const VL=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:ne,target:ae}=ee,oe=`${ne}-${ae}`;a.has(oe)||(a.set(oe,[]),b.set(oe,new Set));const ce=a.get(oe),he=b.get(oe);ce&&he&&!he.has(z)&&(ce.push(ee),he.add(z),y.add(z));for(const[me,be]of E)if(!(y.has(me)||me===z)&&Ob(ee,be)){const Re=a.get(oe),_e=b.get(oe);Re&&_e&&!_e.has(me)&&(Re.push(be),_e.add(me),ne===be.target&&ae===be.source&&(x[`${be.source}|${be.target}|${Re.length-1}`]=!0),y.add(me))}}return{edgeMap:a,reverses:x}},ZY=(E,a,y)=>a.filter(x=>(y||Gr(x)!==Gr(E))&&Ob(x,E)),Ob=(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 YY extends Sg{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:ne}}=a,ae=(oe,ce)=>{b.getRelatedEdgesData(ce).forEach(me=>!ee.has(Gr(me))&&ee.set(Gr(me),me))};return z.forEach(ae),ne.forEach(ae),a}}const XY={animation:{"combo-collapse":J2,"combo-expand":U8,"node-collapse":Y2,"node-expand":R8,"path-in":X2,"path-out":k8,fade:F8,translate:N8},behavior:{"brush-select":Fm,"click-select":Zy,"collapse-expand":m1,"create-edge":x1,"drag-canvas":C1,"drag-element-force":g_,"drag-element":jm,"fix-element-size":P1,"focus-element":I1,"hover-activate":D1,"lasso-select":m_,"auto-adapt-label":zy,"optimize-viewport-transform":M1,"scroll-canvas":T1,"zoom-canvas":L1},combo:{circle:s9,rect:l9},edge:{cubic:v0,line:h1,polyline:g1,quadratic:v1,"cubic-horizontal":d1,"cubic-radial":A1,"cubic-vertical":f1},layout:{"antv-dagre":CH,"combo-combined":Bz,"compact-box":dM,"d3-force":$z,"force-atlas2":nW,circular:bH,concentric:Kw,dagre:H1,dendrogram:fM,fishbone:K1,force:s5,fruchterman:iW,grid:sW,indented:hM,mds:h5,mindmap:mM,radial:vW,random:wW,snake:G1},node:{circle:f0,diamond:p7,ellipse:$y,hexagon:w7,html:o1,image:s1,rect:i9,star:o9,donut:Jy,triangle:l1},palette:{spectral:IW,tableau:DW,oranges:MW,greens:TW,blues:LW},theme:{dark:nY,light:rY},plugin:{"bubble-sets":tE,"edge-bundling":rE,"edge-filter-lens":aE,"grid-line":sE,background:j1,contextmenu:nE,fisheye:iE,fullscreen:oE,history:lE,hull:AE,legend:pE,minimap:yE,snapline:EE,timebar:TE,title:QZ,toolbar:LE,tooltip:OE,watermark:FE},transform:{"arrange-draw-order":aY,"collapse-expand-combo":iY,"collapse-expand-node":oY,"get-edge-actual-ends":zY,"map-node-size":GE,"place-radial-labels":jE,"process-parallel-edges":VE,"update-related-edges":YY},shape:{circle:Gf,ellipse:ym,group:xc,html:n0,image:fw,line:r0,path:od,polygon:a0,polyline:ry,rect:Qc,text:i0,label:qf,badge:sv}};function JY(){Object.entries(XY).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{sY(E,y,x)})})}JY();const wne={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var Nb=Ie(59301),qY=Object.defineProperty,$Y=Object.defineProperties,eX=Object.getOwnPropertyDescriptors,ZL=Object.getOwnPropertySymbols,tX=Object.prototype.hasOwnProperty,nX=Object.prototype.propertyIsEnumerable,YL=(E,a,y)=>a in E?qY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Rb=(E,a)=>{for(var y in a||(a={}))tX.call(a,y)&&YL(E,y,a[y]);if(ZL)for(var y of ZL(a))nX.call(a,y)&&YL(E,y,a[y]);return E},Ub=(E,a)=>$Y(E,eX(a)),rX=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const aX=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},iX=[3,2,1];let ZE=[{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 oX=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=Ub(Rb({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var sX=(0,ke.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,ne]=(0,ke.useState)(!1),ae=(0,ke.useRef)(0),oe=(0,ke.useRef)(null),ce=(0,ke.useRef)();(0,ke.useEffect)(()=>{He()},[]);function he(Ve){ce.current.zoomBy(Ve)}function me(){setTimeout(()=>{var Ve;b((((Ve=ce==null?void 0:ce.current)==null?void 0:Ve.getZoom())*100).toFixed(0))},300)}function be(Ve){var Je;let at=ce.current.getElementDataByState("node","selected");(at==null?void 0:at.length)>0&&ce.current.setElementState((Je=at==null?void 0:at[0])==null?void 0:Je.id,[""]),ce.current.setElementState(Ve,["selected"])}function Re(Ve,Je){try{const at={},dt={};ce.current.getEdgeData().map(vt=>{at[vt.id]=Ve==="Enter"?"inactive":"active"}),ce.current.getNodeData().map(vt=>{Ve==="Enter"?dt[vt.id]=vt.colornodeType===Je?"highlight":"inactive":dt[vt.id]="active"}),ce.current.setElementState(at),ce.current.setElementState(dt)}catch(at){}}function _e(Ve,Je){var at;(at=ce==null?void 0:ce.current)==null||at.fitView(Ve,Je)}(0,ke.useImperativeHandle)(z,()=>({zoomBy:he,getData:He,selectall:be,onMouse:Re,fitView:_e,getZooms:me}));const He=()=>rX(void 0,null,function*(){var Ve,Je,at,dt,vt,Et,ht,Nt,zt;ne(!0);let tn=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});ne(!1);let on=(Je=(Ve=tn==null?void 0:tn.data)==null?void 0:Ve.nodes)==null?void 0:Je.map(Ln=>{var In,_n,Ar,Pn,yr,da,sa,ea,Rr,ia,Ia,ei;return Ub(Rb({},Ln==null?void 0:Ln.properties),{rootNodeUuid:(In=Ln==null?void 0:Ln.properties)==null?void 0:In.rootNodeUuid,id:(_n=Ln==null?void 0:Ln.properties)==null?void 0:_n.uuid,name:(Ar=Ln==null?void 0:Ln.properties)==null?void 0:Ar.name,description:(Pn=Ln==null?void 0:Ln.properties)==null?void 0:Pn.description,nodeType:(yr=Ln==null?void 0:Ln.properties)==null?void 0:yr.nodeType,tags:((da=Ln==null?void 0:Ln.properties)==null?void 0:da.tags)&&((Rr=(ea=(sa=Ln==null?void 0:Ln.properties)==null?void 0:sa.tags)==null?void 0:ea.split("\uFF0C"))==null?void 0:Rr.map(hi=>({name:hi})))||[],colorType:parseInt((ia=Ln==null?void 0:Ln.properties)==null?void 0:ia.color)>3?"3":(Ia=Ln==null?void 0:Ln.properties)==null?void 0:Ia.color,activeColor:"#FA6400",size:iX[((ei=Ln==null?void 0:Ln.properties)==null?void 0:ei.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),Bn=oX((dt=(at=tn==null?void 0:tn.data)==null?void 0:at.nodes)==null?void 0:dt.map((Ln,In)=>{var _n,Ar,Pn,yr,da;return Ub(Rb({},Ln),{key:In,title:(_n=Ln==null?void 0:Ln.properties)==null?void 0:_n.name,newcolor:parseInt((Ar=Ln==null?void 0:Ln.properties)==null?void 0:Ar.color)===1?"#CC7CF5":((Pn=ZE==null?void 0:ZE.find(sa=>{var ea;return(sa==null?void 0:sa.name)===((ea=Ln==null?void 0:Ln.properties)==null?void 0:ea.nodeType)}))==null?void 0:Pn.color)||"#2D947C",colornodeType:parseInt((yr=Ln==null?void 0:Ln.properties)==null?void 0:yr.color)===1?"\u6839\u8282\u70B9":((da=ZE==null?void 0:ZE.find(sa=>{var ea;return(sa==null?void 0:sa.name)===((ea=Ln==null?void 0:Ln.properties)==null?void 0:ea.nodeType)}))==null?void 0:da.name)||"\u5176\u4ED6"})}),(Et=(vt=tn==null?void 0:tn.data)==null?void 0:vt.relationships)==null?void 0:Et.filter(Ln=>Ln.type==="\u5305\u542B"));ce!=null&&ce.current&&((ht=ce==null?void 0:ce.current)==null||ht.destroy());let fn=Lb(Bn),zn=(Nt=fn.nodes)==null?void 0:Nt.filter((Ln,In,_n)=>In===_n.findIndex(Ar=>Ar.id===Ln.id)),dr=(zt=fn.edges)==null?void 0:zt.filter((Ln,In,_n)=>In===_n.findIndex(Ar=>Ar.source===Ln.source&&Ar.target===Ln.target));je({nodes:zn,edges:dr},on)}),je=(Ve,Je)=>{var at,dt;ce.current=null,ce.current=new Dv({container:oe.current,autoResize:!0,autoFit:{type:((at=Ve==null?void 0:Ve.nodes)==null?void 0:at.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((dt=Ve==null?void 0:Ve.nodes)==null?void 0:dt.length)>300),data:Ve,node:{style:{labelText:vt=>vt.title,labelFill:"#ffffff",fill:vt=>vt.newcolor,labelBackground:!1,labelPlacement:function(vt){const Et=aX(this,vt);return Et==="center"?"right":Et},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:vt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var vt;b((((vt=ce==null?void 0:ce.current)==null?void 0:vt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:vt=>{let Et=Je.filter(ht=>{var Nt,zt;return(ht==null?void 0:ht.id)===((zt=(Nt=vt.target)==null?void 0:Nt.config)==null?void 0:zt.id)});if((Et==null?void 0:Et.length)===0){y(!1);return}x(Et==null?void 0:Et[0]),y(!0),vt.view.setCursor("pointer")},multiple:!1}]}),ce.current.render(),setTimeout(()=>{var vt;b((((vt=ce==null?void 0:ce.current)==null?void 0:vt.getZoom())*100).toFixed(0))},300)};return Nb.createElement("div",{style:{height:"100%"}},Nb.createElement(Ae.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),Nb.createElement("div",{style:{height:"100%"},ref:oe}))}),su={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",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"},_b=Ie(67195),XL=Ie(59301),lX=Object.defineProperty,uX=Object.defineProperties,cX=Object.getOwnPropertyDescriptors,YE=Object.getOwnPropertySymbols,JL=Object.prototype.hasOwnProperty,qL=Object.prototype.propertyIsEnumerable,$L=(E,a,y)=>a in E?lX(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,e3=(E,a)=>{for(var y in a||(a={}))JL.call(a,y)&&$L(E,y,a[y]);if(YE)for(var y of YE(a))qL.call(a,y)&&$L(E,y,a[y]);return E},dX=(E,a)=>uX(E,cX(a)),AX=(E,a)=>{var y={};for(var x in E)JL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&YE)for(var x of YE(E))a.indexOf(x)<0&&qL.call(E,x)&&(y[x]=E[x]);return y},fX=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let XE=[{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 bne=null;let Bne=null;const hX=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:ne}=a,ae=AX(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const oe=(0,ke.useRef)(),ce=(0,ke.useRef)(null);(0,ke.useEffect)(()=>{he()},[ne]);function he(){return fX(this,null,function*(){var me,be,Re,_e,He,je,Ve;if(((me=ne==null?void 0:ne.nodes)==null?void 0:me.length)>0){let Je=(0,pt.fX)((be=ne==null?void 0:ne.nodes)==null?void 0:be.map((ht,Nt)=>{var zt,tn,on,Bn,fn,zn,dr,Ln,In,_n,Ar,Pn,yr,da,sa,ea;return dX(e3(e3({},ht),ht==null?void 0:ht.properties),{rootNodeUuid:(zt=ht==null?void 0:ht.properties)==null?void 0:zt.rootNodeUuid,id:(tn=ht==null?void 0:ht.properties)==null?void 0:tn.uuid,name:(on=ht==null?void 0:ht.properties)==null?void 0:on.name,labelstype:(Bn=ht==null?void 0:ht.labels)==null?void 0:Bn[1],description:(fn=ht==null?void 0:ht.properties)==null?void 0:fn.description,nodeType:(zn=ht==null?void 0:ht.properties)==null?void 0:zn.nodeType,colornodeType:parseInt((dr=ht==null?void 0:ht.properties)==null?void 0:dr.color)===1?"\u6839\u8282\u70B9":((Ln=XE==null?void 0:XE.find(Rr=>{var ia;return(Rr==null?void 0:Rr.name)===((ia=ht==null?void 0:ht.properties)==null?void 0:ia.nodeType)}))==null?void 0:Ln.name)||"\u5176\u4ED6",newcolor:parseInt((In=ht==null?void 0:ht.properties)==null?void 0:In.color)===1?"#CC7CF5":((_n=XE==null?void 0:XE.find(Rr=>{var ia;return(Rr==null?void 0:Rr.name)===((ia=ht==null?void 0:ht.properties)==null?void 0:ia.nodeType)}))==null?void 0:_n.color)||"#2D947C",tags:((Ar=ht==null?void 0:ht.properties)==null?void 0:Ar.tags)&&((da=(yr=(Pn=ht==null?void 0:ht.properties)==null?void 0:Pn.tags)==null?void 0:yr.split("\uFF0C"))==null?void 0:da.map(Rr=>({name:Rr})))||[],colorType:parseInt((sa=ht==null?void 0:ht.properties)==null?void 0:sa.color)>3?"3":(ea=ht==null?void 0:ht.properties)==null?void 0:ea.color})}),(He=(_e=(Re=ne==null?void 0:ne.relationships)==null?void 0:Re.filter(ht=>{var Nt,zt,tn;return(ht==null?void 0:ht.endNodeUuid)!==((tn=(zt=(Nt=ne==null?void 0:ne.nodes)==null?void 0:Nt[0])==null?void 0:zt.properties)==null?void 0:tn.rootNodeUuid)}))==null?void 0:_e.filter(ht=>{var Nt,zt,tn;return(ht==null?void 0:ht.startNodeUuid)!==((tn=(zt=(Nt=ne==null?void 0:ne.nodes)==null?void 0:Nt[0])==null?void 0:zt.properties)==null?void 0:tn.rootNodeUuid)}))==null?void 0:He.filter(ht=>ht.type==="\u5305\u542B")),at=Lb(Je),dt=(je=at.nodes)==null?void 0:je.filter((ht,Nt,zt)=>Nt===zt.findIndex(tn=>tn.id===ht.id)),vt=(Ve=at.edges)==null?void 0:Ve.filter((ht,Nt,zt)=>Nt===zt.findIndex(tn=>tn.source===ht.source&&tn.target===ht.target));dt.map(ht=>(ht.transformd=!0,ht.style={labelWordWrap:!0,labelPlacement:ht.depth===0?"center":ht.depth<3?"top-left":"top",haloLineWidth:Math.max(20-ht.depth*6,0),labelMaxWidth:ht.depth===0?300:200,labelFontSize:ht.depth===0?22:dt.length>300?12:14,labelLineHeight:100,halo:ht.depth<3},ht)),oe.current=null;let Et=dt==null?void 0:dt.length;oe.current=new Dv({container:ce.current,autoResize:!0,background:"#010A23",autoFit:{type:dt.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:dt,edges:vt},node:{type:"circle",style:{size:ht=>ht.colorType==1?100:ht.depth<2?50:Et>250?10:20,fill:ht=>ht.newcolor,labelText:ht=>ht.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:ht=>ht.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:dt.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:ht=>ht.targetType==="node",getContent:(ht,Nt)=>{let zt="";return Nt.forEach(tn=>{zt+=`
    ${tn.name||""}
    `}),zt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(ht,Nt)=>{console.log("----",ht,Nt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),oe.current.render()}})}return XL.createElement("div",{style:{background:"#fff",height:"800rem"}},XL.createElement("div",{style:{width:"100%",height:"800rem"},ref:ce}))};var gX=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(hX),Ja=Ie(59301),vX=Object.defineProperty,mX=Object.defineProperties,pX=Object.getOwnPropertyDescriptors,JE=Object.getOwnPropertySymbols,t3=Object.prototype.hasOwnProperty,n3=Object.prototype.propertyIsEnumerable,r3=(E,a,y)=>a in E?vX(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,T0=(E,a)=>{for(var y in a||(a={}))t3.call(a,y)&&r3(E,y,a[y]);if(JE)for(var y of JE(a))n3.call(a,y)&&r3(E,y,a[y]);return E},yX=(E,a)=>mX(E,pX(a)),EX=(E,a)=>{var y={};for(var x in E)t3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&JE)for(var x of JE(E))a.indexOf(x)<0&&n3.call(E,x)&&(y[x]=E[x]);return y},bg=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});let fp=[{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 xX=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:ne,Tabsdatas:ae,initdata:oe,setactivied:ce,tpacti:he}=a,me=EX(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),be,Re,_e,He,je,Ve,Je,at;const dt=(0,ke.useRef)(),vt=(0,ke.useRef)(),Et=(0,ke.useRef)(),[ht,Nt]=(0,ke.useState)([]),[zt,tn]=(0,ke.useState)(!0),[on,Bn]=(0,ke.useState)([]),[fn,zn]=(0,ke.useState)(""),[dr,Ln]=(0,ke.useState)(!1),In=(0,ke.useRef)(null),[_n,Ar]=(0,ke.useState)(),[Pn,yr]=(0,ke.useState)(!1),[da,sa]=(0,ke.useState)([]);let[ea,Rr]=(0,ke.useState)(!1);const[ia,Ia]=(0,ke.useState)(!1),[ei,hi]=(0,ke.useState)(!1),[Fo,Lo]=(0,ke.useState)([]),[Za,lo]=(0,ke.useState)(!1),[eo,to]=(0,ke.useState)([]),[io]=(0,we.useSearchParams)(),[Fs,fs]=(0,ke.useState)(!1),[Li,Ji]=(0,ke.useState)(0),[Na,$a]=(0,ke.useState)("\u5168\u90E8");let[gi,ho]=(0,ke.useState)({page:1,limit:10});const[Wa,_o]=(0,ke.useState)({}),[oo,Ns]=(0,ke.useState)([]),Ko=(0,ke.useRef)(null),Jo=(0,ke.useRef)(null),[Hs,Bs]=(0,ke.useState)(!1),qo=window.ENV==="build"?"/react/build":"";(0,ke.useEffect)(()=>(ea=!1,Rr(!1),dl(2),Ue.ZP.config({getContainer:()=>In.current}),()=>{tn(!1),Bn([]),yr(!1),zn("")}),[ne]);const Ad=()=>Ja.createElement("div",{className:su.studentHead},Ja.createElement("div",{className:su.headLi},Ja.createElement("img",{src:Xe}),Ja.createElement("aside",null,Ja.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Ja.createElement("b",null,Wa==null?void 0:Wa.resource_count))),Ja.createElement("div",{className:su.headLi},Ja.createElement("img",{src:bt}),Ja.createElement("aside",null,Ja.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Ja.createElement("b",{style:{color:"#F7B500"}},Wa==null?void 0:Wa.complete_rate,"%"))),Ja.createElement("div",{className:su.headLi},Ja.createElement("img",{src:Dt}),Ja.createElement("aside",null,Ja.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Ja.createElement("b",{style:{color:"#3AFFC8"}},Wa==null?void 0:Wa.grasp_rate,"%"))),Ja.createElement("div",{className:su.headLi},Ja.createElement("img",{src:nn}),Ja.createElement("aside",null,Ja.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Ja.createElement(dn.Z,{title:Wa==null?void 0:Wa.last_knowledge_name},Ja.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,pt.Pq)(Wa==null?void 0:Wa.last_knowledge_name,13))))),Ja.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Wa==null?void 0:Wa.last_knowledge_uuid}),className:su.btn},"\u7EE7\u7EED\u5B66\u4E60")),Vc={onRemove:()=>{Lo([])},beforeUpload:mi=>{if(console.log(mi),(mi==null?void 0:mi.size)>1024*1024*50)return Ue.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Io=[];return Io.push(mi),Lo([...Io]),!1},fileList:Fo,accept:".xls,.xlsx"};(0,ke.useEffect)(()=>{},[ea]),(0,ke.useEffect)(()=>(window.addEventListener("resize",lu),()=>{window.removeEventListener("resize",lu)}),[]);function lu(){var mi,Io;(Io=(mi=dt.current)==null?void 0:mi.update)==null||Io.call(mi)}function dl(mi){return bg(this,null,function*(){var Io,hs,Ps,ns,Hu,pA,QA,L0,Pg,Tv,Ig;fs(!0);let Id=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ne,subject_id:(Io=y==null?void 0:y.detail)==null?void 0:Io.id,depth:mi===0?mi:mi||-1,relationshipFilter:"\u5305\u542B>"}});if(fs(!1),(Id==null?void 0:Id.status)===0){if(io.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:T0({id:(hs=y==null?void 0:y.detail)==null?void 0:hs.id,knowledge:!0},(0,pt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:T0({id:(Ps=y==null?void 0:y.detail)==null?void 0:Ps.id,knowledge:!0},(0,pt.oP)())}),ea){vt.current.getData();return}tn(!0);let Tl=(0,pt.fX)((Hu=(ns=Id==null?void 0:Id.data)==null?void 0:ns.nodes)==null?void 0:Hu.map((qi,Zc)=>{var Bc,Yc,Cf,O0,ix,hp,ox,gp,yA,sx,Ro,EA,lx,ux,cx,dx;return yX(T0(T0({},qi),qi==null?void 0:qi.properties),{rootNodeUuid:(Bc=qi==null?void 0:qi.properties)==null?void 0:Bc.rootNodeUuid,id:(Yc=qi==null?void 0:qi.properties)==null?void 0:Yc.uuid,name:(Cf=qi==null?void 0:qi.properties)==null?void 0:Cf.name,labelstype:(O0=qi==null?void 0:qi.labels)==null?void 0:O0[1],description:(ix=qi==null?void 0:qi.properties)==null?void 0:ix.description,nodeType:(hp=qi==null?void 0:qi.properties)==null?void 0:hp.nodeType,colornodeType:parseInt((ox=qi==null?void 0:qi.properties)==null?void 0:ox.color)===1?"\u6839\u8282\u70B9":((gp=fp==null?void 0:fp.find(xA=>{var F0;return(xA==null?void 0:xA.name)===((F0=qi==null?void 0:qi.properties)==null?void 0:F0.nodeType)}))==null?void 0:gp.name)||"\u5176\u4ED6",newcolor:parseInt((yA=qi==null?void 0:qi.properties)==null?void 0:yA.color)===1?"#CC7CF5":((sx=fp==null?void 0:fp.find(xA=>{var F0;return(xA==null?void 0:xA.name)===((F0=qi==null?void 0:qi.properties)==null?void 0:F0.nodeType)}))==null?void 0:sx.color)||"#2D947C",tags:((Ro=qi==null?void 0:qi.properties)==null?void 0:Ro.tags)&&((ux=(lx=(EA=qi==null?void 0:qi.properties)==null?void 0:EA.tags)==null?void 0:lx.split("\uFF0C"))==null?void 0:ux.map(xA=>({name:xA})))||[],colorType:parseInt((cx=qi==null?void 0:qi.properties)==null?void 0:cx.color)>3?"3":(dx=qi==null?void 0:qi.properties)==null?void 0:dx.color})}),(QA=(pA=Id==null?void 0:Id.data)==null?void 0:pA.relationships)==null?void 0:QA.filter(qi=>qi.type==="\u5305\u542B"));console.log("----types",Tl,Id==null?void 0:Id.data);let Nl=Lb(Tl),il=(L0=Nl.nodes)==null?void 0:L0.filter((qi,Zc,Bc)=>Zc===Bc.findIndex(Yc=>Yc.id===qi.id));Nt(il);let bu=(Pg=Nl.edges)==null?void 0:Pg.filter((qi,Zc,Bc)=>Zc===Bc.findIndex(Yc=>Yc.source===qi.source&&Yc.target===qi.target));il.map(qi=>(qi.transformd=!0,qi.style={labelWordWrap:!0,labelPlacement:qi.depth===0?"center":qi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-qi.depth*6,0),labelMaxWidth:qi.depth===0?300:200,labelFontSize:qi.depth===0?22:il.length>300?12:14,labelLineHeight:100,halo:qi.depth<3},qi)),Et.current=null;let HA=il==null?void 0:il.length;Et.current=new Dv({container:Jo.current,autoResize:!0,background:"#010A23",autoFit:{type:il.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:il,edges:bu},node:{type:"circle",style:{size:qi=>qi.colorType==1?100:qi.depth<2?50:HA>250?10:20,fill:qi=>qi.newcolor,labelText:qi=>qi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:qi=>qi.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:il.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:qi=>qi.targetType==="node",getContent:(qi,Zc)=>{let Bc="";return Zc.forEach(Yc=>{Bc+=`
    ${Yc.name||""}
    `}),Bc}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var qi;Ji((((qi=Et==null?void 0:Et.current)==null?void 0:qi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(qi,Zc)=>{console.log("----",qi,Zc)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:qi=>{Ko.current?(clearTimeout(Ko.current),Ko.current=null):Ko.current=setTimeout(()=>{let Zc=il.filter(Bc=>{var Yc,Cf;return(Bc==null?void 0:Bc.id)===((Cf=(Yc=qi.target)==null?void 0:Yc.config)==null?void 0:Cf.id)});if((Zc==null?void 0:Zc.length)===0){yr(!1);return}Ar(Zc==null?void 0:Zc[0]),yr(!0),qi.view.setCursor("pointer"),Ko.current=null},300)},multiple:!1},{type:"hover-activate",enable:qi=>qi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:qi=>{qi.view.setCursor("pointer")},onHoverEnd:qi=>{qi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),Et.current.render(),Jo.current.style.opacity=1,(Tv=Et==null?void 0:Et.current)==null||Tv.fitView(),setTimeout(()=>{var qi;Ji((((qi=Et==null?void 0:Et.current)==null?void 0:qi.getZoom())*100).toFixed(0))},300);var Zd=Et.current.getOptions();setTimeout(()=>{Zd.animation=!0,Et.current.setOptions(Zd)},2500),window.graphsRef=Et.current}let Dd=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Ig=y==null?void 0:y.detail)==null?void 0:Ig.id}});(Dd==null?void 0:Dd.status)===0&&Ns(Dd==null?void 0:Dd.data)})}const sc=(mi,Io)=>{if(Et.current){if(ea){vt.current.onMouse(mi,Io.name);return}try{const hs={},Ps={};Et.current.getEdgeData().map(ns=>{hs[ns.id]=mi==="Enter"?"inactive":"active"}),Et.current.getNodeData().map(ns=>{mi==="Enter"?Ps[ns.id]=ns.colornodeType===Io.name?"highlight":"inactive":Ps[ns.id]="active"}),Et.current.setElementState(hs),Et.current.setElementState(Ps)}catch(hs){}}},Ys=(mi,Io)=>{if(Et.current){if(ea){vt.current.onMouse(mi,Io.name);return}try{const hs={},Ps={};Et.current.getEdgeData().map(ns=>{hs[ns.id]=mi==="Enter"?"inactive":"active"}),Et.current.getNodeData().map(ns=>{var Hu,pA;mi==="Enter"?Ps[ns.id]=(pA=(Hu=ns.tags)==null?void 0:Hu.map(QA=>QA==null?void 0:QA.name))!=null&&pA.includes(Io.name)?"highlight":"inactive":Ps[ns.id]="active"}),Et.current.setElementState(hs),Et.current.setElementState(Ps)}catch(hs){}}};return Ja.createElement(Ae.Z,{spinning:Fs},Ja.createElement("div",{ref:In,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},Ja.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(be=fp.filter(mi=>{var Io;return(Io=ht==null?void 0:ht.map(hs=>hs==null?void 0:hs.colornodeType))==null?void 0:Io.includes(mi==null?void 0:mi.name)}))==null?void 0:be.map(mi=>Ja.createElement("div",{onMouseLeave:()=>sc("Leave",mi),onMouseEnter:()=>sc("Enter",mi),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},Ja.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:mi.color}}),Ja.createElement("span",{style:{marginLeft:"5rem"}},mi==null?void 0:mi.name)))),Ja.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},Ja.createElement(Eo.Z,{overlayClassName:su.dropdownst,getPopupContainer:()=>In.current,menu:{items:[{label:Ja.createElement("div",{onClick:()=>{dl()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ja.createElement("div",{onClick:()=>{dl(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ja.createElement("div",{onClick:()=>{dl(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ja.createElement("div",{onClick:()=>{dl(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ja.createElement("div",{onClick:()=>{dl(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ja.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Hs===7?`${qo}/images/xscjxz.png`:`${qo}/images/xscj.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(7)}})),Ja.createElement(dn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ja.createElement("img",{onClick:()=>{tn(!1),dl()},style:{marginLeft:"10rem",cursor:"pointer"},src:Hs===8?`${qo}/images/jzxsxz.png`:`${qo}/images/jzxs.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(8)},className:su.img})),Ja.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ja.createElement("img",{style:{cursor:"pointer"},onClick:()=>{ea?(vt.current.zoomBy(.9),vt.current.getZooms()):(Et.current.zoomBy(.9),setTimeout(()=>{var mi;Ji((((mi=Et==null?void 0:Et.current)==null?void 0:mi.getZoom())*100).toFixed(0))},300))},src:Hs===9?`${qo}/images/newsxxz.png`:`${qo}/images/newsx.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(9)}}),Ja.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Li+"%"),Ja.createElement("img",{style:{cursor:"pointer"},onClick:()=>{ea?(vt.current.zoomBy(1.1),vt.current.getZooms()):(Et.current.zoomBy(1.1),setTimeout(()=>{var mi;Ji((((mi=Et==null?void 0:Et.current)==null?void 0:mi.getZoom())*100).toFixed(0))},300))},src:Hs===12?`${qo}/images/newfdxz.png`:`${qo}/images/newfd.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(12)}}))),Ja.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},Ja.createElement("span",{className:su.tupugx,onClick:()=>{ce()}},Ja.createElement("img",{src:`${qo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ja.createElement("div",{className:su.autocomp},zt&&Ja.createElement("div",{style:{display:"flex",alignItems:"center"}},Ja.createElement(Un.Z,{className:su.autocompwidth,options:on,popupClassName:su.autopop,getPopupContainer:()=>In.current,value:fn,onSelect:(mi,Io)=>{var hs;if(zn(ht.find(Ps=>Ps.id===mi).name),Ar(ht.find(Ps=>Ps.id===mi)),yr(!0),ea)vt.current.selectall(mi);else{let Ps=Et.current.getElementDataByState("node","selected");(Ps==null?void 0:Ps.length)>0&&Et.current.setElementState((hs=Ps==null?void 0:Ps[0])==null?void 0:hs.id,[""]),Et.current.setElementState(mi,["selected"])}},onChange:mi=>{zn(mi)},onSearch:mi=>{Bn(()=>{var Io,hs,Ps;return Na==="\u5168\u90E8"?(Io=ht==null?void 0:ht.filter(ns=>ns.name.includes(mi)))==null?void 0:Io.map(ns=>({label:Ja.createElement("div",{style:{display:"flex",alignItems:"center"}},Ja.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},ns==null?void 0:ns.nodeType)," ",Ja.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:ns==null?void 0:ns.name.replaceAll(mi,`${mi}`)}})),value:ns==null?void 0:ns.id})):(Ps=(hs=ht==null?void 0:ht.filter(ns=>{var Hu;return(Hu=ns==null?void 0:ns.tags)==null?void 0:Hu.find(pA=>pA.name===Na)}))==null?void 0:hs.filter(ns=>ns.name.includes(mi)))==null?void 0:Ps.map(ns=>({label:Ja.createElement("div",{style:{display:"flex",alignItems:"center"}},Ja.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},ns==null?void 0:ns.nodeType)," ",Ja.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:ns==null?void 0:ns.name.replaceAll(mi,`${mi}`)}})),value:ns==null?void 0:ns.id}))})}},Ja.createElement(Se.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ja.createElement(Eo.Z,{overlayClassName:su.dropdownst,menu:{items:[{label:Ja.createElement("div",{onClick:()=>{$a("\u5168\u90E8"),Ys("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...oo==null?void 0:oo.map(mi=>({label:Ja.createElement("div",{onClick:()=>{$a(mi.name),Ys("Enter",mi)}},mi==null?void 0:mi.name),key:mi.id}))]}},Ja.createElement("div",{style:{display:"flex",alignItems:"center"}},Ja.createElement("div",{className:su.textname,style:{width:"60rem"}},Na),Ja.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"}})))})))),Ja.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((Re=y==null?void 0:y.detail)==null?void 0:Re.sync_uuid)&&((_e=y==null?void 0:y.detail)==null?void 0:_e.sync_uuid)===ne&&((He=y==null?void 0:y.detail)==null?void 0:He.can_managed)&&Ja.createElement(dn.Z,{title:"\u540C\u6B65"},Ja.createElement("img",{className:"current",onClick:(0,Us.debounce)(()=>{Be.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>In.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:()=>bg(void 0,null,function*(){var mi,Io;const hs=(mi=ae==null?void 0:ae.find(ns=>(ns==null?void 0:ns.uuid)===ne))==null?void 0:mi.name;let Ps=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Io=y==null?void 0:y.detail)==null?void 0:Io.id,uuid:ne,name:hs}});Ps.status===0&&Ue.ZP.info(Ps==null?void 0:Ps.message)})})},500),src:Hs===1?`${qo}/images/gxxz.png`:`${qo}/images/gx.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&Ja.createElement("div",{className:su.hoverone},Ja.createElement("div",{onClick:()=>bg(void 0,null,function*(){var mi;let Io=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(mi=y==null?void 0:y.detail)==null?void 0:mi.id,parentNodeUuid:ne}});(Io==null?void 0:Io.status)===0&&Ue.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ja.createElement("img",{src:Hs===2?`${qo}/images/bcbbxz.png`:`${qo}/images/bcbb.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(2)}}),Ja.createElement("div",{className:su.name},"\u4FDD\u5B58\u7248\u672C")),Ja.createElement("div",{onClick:()=>bg(void 0,null,function*(){var mi;gi.page=1,gi.limit=10;let Io=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:T0({subject_id:(mi=y==null?void 0:y.detail)==null?void 0:mi.id,nodeUuid:ne},gi)});ho(gi),(Io==null?void 0:Io.status)===0&&(lo(!0),to(Io))})},Ja.createElement("img",{src:Hs===3?`${qo}/images/qhbbxz.png`:`${qo}/images/qhbb.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(3)},className:su.img}),Ja.createElement("div",{className:su.name},"\u5207\u6362\u7248\u672C"))),Ja.createElement("div",{className:su.hoverone},Ja.createElement("div",{onClick:()=>{ea=!1,Rr(!1),tn(!1),dl()}},Ja.createElement("img",{src:Hs===4?`${qo}/images/gxtxz.png`:`${qo}/images/gxt.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(4)}}),Ja.createElement("div",{className:su.name},"\u5173\u7CFB\u56FE")),Ja.createElement("div",{onClick:()=>{ea=!0,Rr(!0)}},Ja.createElement("img",{src:Hs===5?`${qo}/images/zssxz.png`:`${qo}/images/zss.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(5)},className:su.img}),Ja.createElement("div",{className:su.name},"\u77E5\u8BC6\u6811"))),Ja.createElement(dn.Z,{title:"\u5168\u5C4F"},Ja.createElement("img",{className:"current",onClick:()=>{var mi,Io,hs,Ps;(0,_b.vp)()?(Ln(!1),(0,_b.BU)(),!ea&&zt?(mi=Et==null?void 0:Et.current)==null||mi.fitCenter():(Io=vt==null?void 0:vt.current)==null||Io.fitView()):(Ln(!0),(0,_b.Dj)(In.current),!ea&&zt?(hs=Et==null?void 0:Et.current)==null||hs.fitCenter():(Ps=vt==null?void 0:vt.current)==null||Ps.fitView())},src:Hs===6?`${qo}/images/qpxz.png`:`${qo}/images/qp.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ve=y==null?void 0:y.detail)==null?void 0:Ve.can_managed)&&Ja.createElement("div",{className:su.hoverone,style:{marginRight:"0rem"}},Ja.createElement("div",{onClick:()=>{Ia(!0)}},Ja.createElement("img",{src:Hs===10?`${qo}/images/drxz.png`:`${qo}/images/dr.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(10)}}),Ja.createElement("div",{className:su.name},"\u5BFC\u5165")),Ja.createElement("div",{onClick:()=>{var mi;(0,pt.FH)("",Rn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(mi=y==null?void 0:y.detail)==null?void 0:mi.id}&fileType=xlsx&parentNodeUuid=${ne}`)}},Ja.createElement("img",{src:Hs===11?`${qo}/images/dcxz.png`:`${qo}/images/dc.png`,onMouseOut:()=>{Bs(!1)},onMouseOver:()=>{Bs(11)},className:su.img}),Ja.createElement("div",{className:su.name},"\u5BFC\u51FA"))))),zt&&!ea&&Ja.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Jo}),Ja.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:ea?"visible":"hidden"}},ea?Ja.createElement(sX,{ref:vt,setzoomsize:Ji,setshowdetail:yr,setitems:Ar,nodeUuid:ne,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),Ja.createElement(ed,{tpacti:he,initdata:oe,uuid:ne,Tabsdatas:ae,setshow:tn,getData:dl,containerRef:In,showdetail:Pn,setshowdetail:yr,items:_n}),Ja.createElement(Be.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:ia,centered:!0,getContainer:()=>In.current,okButtonProps:{loading:ei},onCancel:()=>{Ia(!1),Lo([])},onOk:()=>bg(void 0,null,function*(){var mi,Io,hs,Ps;const ns=new FormData;if(Fo.length>0)ns.append("file",Fo[0]);else{Ue.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}hi(!0),ns.append("subject_id",((mi=y.detail)==null?void 0:mi.id)+""),ns.append("parentNodeUuid",ne);let Hu=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:ns},!0);hi(!1),(Hu==null?void 0:Hu.status)===0&&((Io=Hu==null?void 0:Hu.data)!=null&&Io.importErrorFilePath?Be.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ja.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",Ja.createElement("a",{href:`${Rn.Z.API_SERVER}${(hs=Hu==null?void 0:Hu.data)==null?void 0:hs.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(dl(),tn(!1),(Ps=Hu==null?void 0:Hu.data)!=null&&Ps.has_route?Ue.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"):Ue.ZP.info("\u5BFC\u5165\u6210\u529F"),Lo([]),Ar({}),Ia(!1)))})},(ht==null?void 0:ht.length)>0&&Ja.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"),Ja.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ja.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ja.createElement("a",{href:`${Rn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Ja.createElement(tc.Z,null,Ja.createElement(_r.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ja.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ja.createElement(tc.Z,{style:{marginTop:10,marginLeft:50}},Ja.createElement(ro.default,T0({},Vc),Ja.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)"}},Ja.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ja.createElement($t,null,Ja.createElement(Ja.Fragment,null,Ja.createElement(Be.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Za,footer:!1,getContainer:()=>In.current,onCancel:()=>{lo(!1)}},Ja.createElement(Pa.default,{dataSource:eo==null?void 0:eo.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(mi,Io)=>Ja.createElement("div",null,Ja.createElement("span",null,mi),(Io==null?void 0:Io.is_now_version)&&Ja.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:(mi,Io)=>Ja.createElement("div",null,Ja.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>bg(void 0,null,function*(){var hs,Ps;let ns=yield(0,te.ZP)(`${Io==null?void 0:Io.url}`,{method:"get"});(ns==null?void 0:ns.status)===0&&((Ps=(hs=ns==null?void 0:ns.data)==null?void 0:hs.nodes)==null?void 0:Ps.length)>0&&sa(ns==null?void 0:ns.data)})},"\u67E5\u770B"),Ja.createElement("span",{onClick:()=>bg(void 0,null,function*(){var hs;if(Io!=null&&Io.is_now_version)return;let Ps=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(hs=y==null?void 0:y.detail)==null?void 0:hs.id,backupFilePath:Io==null?void 0:Io.backupFilePath}});(Ps==null?void 0:Ps.status)===0&&(dl(),lo(!1),tn(!1),Ue.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Io!=null&&Io.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ja.createElement(hn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:gi.limit,total:eo==null?void 0:eo.total_count,current:gi.page,onChange:(mi,Io)=>bg(void 0,null,function*(){var hs;gi.page=mi,gi.limit=Io,ho(gi);let Ps=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:T0({subject_id:(hs=y==null?void 0:y.detail)==null?void 0:hs.id,nodeUuid:ne},gi)});(Ps==null?void 0:Ps.status)===0&&(lo(!0),to(Ps))})})),Ja.createElement(Be.default,{open:((at=da==null?void 0:da.nodes)==null?void 0:at.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>In.current,destroyOnClose:!0,onCancel:()=>{sa({})}},Ja.createElement(gX,{datas:da}))))))};var CX=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(xX),Rh={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},_A={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const wX="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",SX="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",bX="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASQAAAEwCAYAAAAevgxhAAAAAXNSR0IArs4c6QAAIABJREFUeF7svXmXHcd1JxiRy1uqUCisBAFUkSAJkCAWEgRASzLbFqiWZVuLJVuG3XKPbLntkY/7nPljPoHIDzAfYOavmX9GbnF62m632kvbI2ghRUoAF4AAdxIglkLt69tyiRhFREZmRGRELu/VAlTlO4dEZeSNezNvRP7ixo0bNyCofpUGKg1UGrhHNADvkeeoHqPSQKWBSgNgQwEJY7yh8qv2z9YAhBCvsY6k9sc4W5zmeXh9qSLvVyq9UK59rUo+U+M6tLuxW20oILzwwgvW9773Pf5wUqd68cUXtc/2ve99T6HjoPoi5ZO+z/hklFfymQZS+uc6W80OWg1Cawzxq8B+Ndu77ONsKCBhjK2yD1zRb5gG8CAdlQDRiy+ywSMZg2QQJINz1tu9+CIbdPhPGMwylaJUq+THNoBW/wO186C9814AJPoML730kvZdzp8/T8tN94sq4Pz585IF8NJLL1G5efzz7m8l+ZEOS3XYyCLa0H5WtI0qOmYpDzLwDKrDDe0oP/jBD2z+wQ/6IlX99dMAGRyuXbuGX3jhBWSSGlm/mf2Lj0HRmLN+LxBJquQzRSj6J4BkbNe1bqQNBSSMsX3hwgXlGc7Rdz7H/jH+LlzQ3zLVS+gNFWN2lfzi+r8Azp07h8QOrAOidBvLbXfu3DmtN7vfemrP6JdPv/Xuc/lbF5B+9KMfOecUBLl06VImSJ45cyZzKYbXV+lMfIvS8U5WyTfqH1+4wHxAeYNJ2VH2gjL6qH2G8+NklfyyGpbopQFmIE59VN5oC8nhjsxLl/jTx3/QgjNnzmhfK6Fntw1kcd1LaoXoDudfyR9c/6qOy4J9H/03s0olXx488gZ7osyPP/4Y/dEf/VG42m1RlN+GAtLFixfdZrO5ps9w7NgxyaK6du3amspTFb9V5KvvWbQDVnT3nAaIhbQ1AQlj7HIL6do1uWGOHdM31DWF8JiJUKmexz/vPmdXyZcbSqd/VUfFPzne6EpnKMiAP0slvz/9AXAMHDsGwi0NSB9++GEVi1Twg7tfyQ4fPixZqR9++CG1Uk3lpvcsS8/5VPKL6//WrVvh888/H2xUX1vX6Yv6klevXq0NDQ1RQDp06FCpbQoffihzO3w4W4UfKhUORxWuX79OdVDJH0z/AJAG4Y2gNM669e5KPlN1//rf4oCEa0ND1ysLad0+2EpQpYFsDczOzoZnz571N0pPG2ohffDBB3XHOSw9g+PcWtNnCoKxTEuskt+//oMgMOj2UE7/vm643289lV2/fPqtd//K3/KA1Gg01slCGlN6ya11HgS2uvz+1X3zplx3fLx/Xv3U3Eryx8bGAgjh1rSQPvnkk0a9XqeAdOcO6yr79u2XRlnbntBaTJyed7ADB7K7mkqv1qvkD67/MORtpwf7yUlb25b79oWKZaWCN3u2yUnWF9L0vDV5vUq+7msoov8KkCJAMsHJ9PQ07YR79+4t5PSenrYielSIPm/ErOSX03+ePqv797YG5ufng+PHj3sb9ZRr6q/Jeyn8CW5MNidtNvrJ1Pv26Wvn0Znup8o5+0hOHl9Onke3VeWL7713rzwY8EFCbdGidKZ+xOur/IvyLUq3leQ7zj7/+HG4NQHp5s2bzaWlOgWk5DdtaP+9tHz3brmzz84yiwgAtZ6JflYBYUZXyeca6F//u3fvLmWV5oF73oA26P1KftoI2Ldvnw/hFgakep0B0rThO9ir4kWkQ5We05n4pEdnBYYq+drvu6j+BwWHcvX1g085HoNQb175tdqif+TIkd4g2hmk7oZO2S5evDO0bduSYiHtjt5ndpD3GqBuJZ8pr7z+d+3aJVlIc3NztH+p5QM0Tqmqlfzy+l9c3OsfOQK3JiDduXNnaGnJVQCJ9bndHBc4PJX8Pqr68rc7uy76U4UojVgKTvohruTLWiuv/3p9xX/kkUe6/Wh/NepsqIX01lt3h4eGlhVA2qW811zJ9+T11XoqX842j66SX7QBwnAHtZAWFhZov1IHhTw+vD6ns23Gx1Su8qvkD67/LQ9Ivt8iOZHA6ChTpvpbXGSdUv2p9CY6Xi+Pf979Sr6sAZ3+0zrMA/s8iBr0fiVf1qBpUE6oHGeX98gjcGtaSHfv3h1utRggAbAz0sq80gtN5abOyun5fZVfXr1KvqyhYvqfF9S2M6oiltEWzinPg5+y/MrSV/IBqNVq3vj4eCdPF2t1f0OnbFevXt3meUMRIK3VK1Z811sD27ePllr+58+3tLRI+2NVf+P0F4az3tmzZ9vr3We4vA0GpKltQ0OuAZAWFJ3soNcLC3L5jh2sHAA9vbk8T+WVfFlDZfWf1FaaDPAmG7RcbcG4Kyg3BpVjet7NKH92tu6dPXtg6wJSGHZI1sjqd59rYGRkO15eXlqXAW5kRA6OXV7mwbHro8TNLN/z3N6WBaR33313pNlsShbSygrrXGEodzrbXonKt0nTgdFR1gl5vW3b5HqLi9mdlNfnVJX8/vSfp+f1gYpKyqAa2LPH7R04sEUtJAJIYThcWUiD9qKqfqWBVdJAELi9p59+sLVK7EqzWRcT2/RUr776wfaRkQa1kFZWmAW0ffuIRL60pNZeznxJXh8hLFlSlgW178rpKvmD63/bNtl6Ld0bC1bgbaWSV/IH1//U1JL3/PPHVwo2xaqTbTggjY42Kwtp1Zv13mC4tCQPHupg0+9Tpgcpxmn7dpljJb+8/hFa7B0/vkUB6YMPPti+uIhqrBtxy0i1gEzlpu5clp7zqeQzTfSn/+Hh4dgibbVadKATy8g1L+8XiEz8ypZX8s0aaDZ3do8ff2BrWkgXL340alkMkNROVbTTmDp/Vb+YBtZCf8sKpsWTcHk2DlJ0Be+r9eIhJapfyZfbvoz+MV7qHT16NNsvUqxr9UW1oVM2BkhDkYWkPr8K0tsigkHLVTmcbyVf1kBZPZPa5QbW1bagyn4BlfzEquUW7NBQ2N2ygPTRRx+NrqzgOu3KSl/eZsIJDksGepUP76TNpqx822bTCv6r5Mufc1n9q/otCw7l6E1gWY5L/9SbV/7QkNM9enTv1rSQREBKOofJEuq/+5SrWcln+ipn7ZTTcUV9r2qg08Hdz372SGpte72ed0OnbG+88cmOXo9ZSGv1G44Yb1RgxVaS32zKQamdztpGUDebQ8qeORlEK/nl9e84uHv27GM54cRr9bUCsKGA9NOfXt7putsip/bqvmRLQaC8OKRhjhyr9BhbUb76znk6VelV1fP6RfkWpeNyKvnpzr6lAeny5cs7u92RNbWQVglfKjalNMD2ZjabTcmC6XT0wakAqHs5h3KkmfZ+8nqV/H71b1mNzha2kG7sxLjVIMobivoSQnIntqwOteLaSh/k9OlyuVOW5VeWvpLPsKPRkNutFH5VxPeMBlwXdJ955hE11cW6Pd+GTtkuX76x0/MwBaTqt5k0UNTiKUqn6iavXt59zq8o3daRb9u4s2UB6ZVXru5CyC4FSI1GQ5oGdLvddQXVSn55/Zt0VlaXKr0KE6a+UMnXt5lOLxh7nd/4jaeKplld9VF0XT9m9elfeeXmrkZjfSwk05Rv1TVqYLiV5LeVlx3i82ujbmRLhdOrfACQp+Ocncq/kq/Xp6mvi/rCuNn5jd94eOsCEgDt5nqBQiXn3tIA9zt1u8xPuN6/Sj7z+8n6Dzq//uvHyx61s2pNtyEdgT/9a6+9szsMLWXKxkZBy5KnYh0l7Xi9LpuhvZ5M31RgjtdX65lWeCr55fVfr8txSEkv7XfVLLaBlA5fNsNqJT8bMUR9bnFAwtipLKRVG182lhEH/bhBV6ll1cFIHWz4W1fymSYG0T+EQeczn3my5LGiq9fvNtxC6nZdafiq1+XEar2eKXalrBJMJ7vIX00lv3/9q7pTWyjdlqxN0larvm15/Tw5pp5RyVe/pbT+tzgg3drd7XYpIPFRzzQaFh0l1c5Yll9Z+jxYLMuvLP29Il997rznKnLf1CeK1F0Nmq0ov9FotD/zmbGtaSH96Efv7XEcJ7KQVAvGZO/n0Znu91svBXFKgfqcW10+UU+xcwbz/IB5oMLrJ/5D3haV/Dzd6SxToscgcNvPP//ETJH6a0GzoVO2ixff27O4GGp3kdVqdSneyPN69FlN5SbllKXnfCr55fWv6mwtOmzFc2010GwG7bNntzAg9XpuBEim48QNcZNdhT4nvDJFHtPzPyr5+q5eXv+qrlW+DYWlqW3y+HC+efwq+bIGsvTlum77N3/zyPTawp6Z+4ZaSD/5yQd7wzBY5X32G6XKrS1XZx2ZrNr10lQlXz+ryNJ/GIYVIK1NB1VHdpMFtDbSAdjq8tdKrxXftdRArea2n3vu8NRaysjiveEWUqcT0hSNqRnUgBoxT9Fkxpyukh/ppdTOQlmX/Iw7z2PLy2WnUqqVZVlshC97xl4lv3/912rh1gWkl//prQc6NqSA5Lo1Jfsf6+y+72lBU6XndEXL+adkqqfeV/GxqJyi/DfD+5veYcCxpaq+jhrwfb/9xS+enFxHkZKoDbWQ/umf3nrAtps56fw3SjWV3HIaEKfEpoWCfsv5k6jT7n75leWzleRva33xi49uTUB6+eW3Huh2LeU0ruzPAGN5ORpCZtYX/fFpAXd4Fq3H6Sr5+fpXdVQ35ATt9WTt87bkbaTe53zUcs6F16/ky21URv+WZbWef/743bLfxWrRl/qYV0so5/N3f3dl37ZtjZIWkml0W+2nM/Gr5Mua0Tmd8hYQylo2Rds2L4SD86nkM02k+zKZsv3O7xybKKrx1abbcECq18tZSKutgIrfva+BPN+Uyc+4Wm+2teTD1pYFpH/5lyv7bFsGJN9nKwQukjd5gsju7Cn2OjdH43quujk0u1uq5mwlvz/9Ey2XnWKtFmCY+ORN8Sr5aQ1YVq/9pS+dvrPWujHx31ALiQASQvb2jXr5Sm6lAa4BxZ0FuNuLlBc5FkcdKMkAWqTevSa/DqzWl750dGsC0g9/ePVB14XUqZ2Y3Wozql1F/oiKL7/r05i4kUVVyefhFYPpfz0grmgoSJFnob2Ld7EMBBEBistXyZESulJYk/eS/J7X/trXTt2OdYcxM1oglMNyeLmq5KJ0vJ7yWW6ohUQAqV63qIVkWjkpukKg6kWtl8c/777K30TP6baafPK+aZ3Ig4lqM2QPNVlwYrJnUq0kFXD5/cvNs2ey5ReztQrDqEBoQtKiekpYIWS1vvbVx7euhWRZwWiRJqho7m0NiJYqtyAQkoNdLUsf5Fr0zUz8TFZylnxPEUqPTwYAZJU7qIaDQHiHGgCkHpHfUgJ4STmRr6PPkyM+mvhc6yEfY9D68u8+FVtI3CwyWS6m+6tVXrRvrAodsZAQCncQZo6jj9TOE8QbvKp/L+mv6MicR5fl2RF7Rt7kqA4kYMjrVAoiECDgRTo+pO+Zytl88P6RH9Zg682f/+fb3/ve97Q7J/JU9+KLL1Ls6rf+hk7ZfvSjTx70vGUKSJ46NOW9eXS/Fg0hVf2CClMtg1XSXz9tqA4ifYNG1qvXiH/S5D+UQXytwwfUxzRZdv21ZPlaOvkBgq1rXzt+y8jtReXO9wrKfVGp+L2oolK+oYD0j/94bX8QMAup/M9kXOs5YSyHA0A4aK7uSr6oadd14xFVHRz4oGFqYxN92XLOn9Tzhfat5Sx3eYohxunLlsfyDfyM738Pyc8FpPIfaqkaDJCIx1z1jpdiU5BYkcMBiXzafK4cN6o6kmtEqPViiIj+iK0nTV1R3kbLL6i9iqygBgLL2tCBtuBj3pNkIYatK19+8uZGPVwCSPwJxKYsOIskZJLBocQ0Si/HDROMwff/6xv7m259B/B6sTMxAQqTX4CVM8zpSUDGAammjQDRrK0IQ2FSlz/t+spPd4A8v4ipyxRdccnrcuXkO05iIamcg8DPBAi1bh495y/WCwILpkY1AEARXoRPETr1vbLemdMW4XsvyfdD3HrvG6c+zesda3VfAqQXfuWQeoFLynBqUTrN/RcAgCCaE4r3TeX/10s/PzDcGFKmbG70BH7xd45NHBfUAKtHAUYot4I2y60jfDiks6Q71UbLB2Ao4+PO85WZfGqWpQcFhGQgKTu9khtJDqhReeU9u7nB5cGkJszBSBsGVjTKeaTJWaNr34PeZz/RQnYcB5PyIAig/pllG9qoo00g33JA69rXnrrB2+LqSy/R7+b4+fOSecLL1TZT6Yp/xIySCnsBY6tsxRi4SH2hsulvHf9j/+2t/Q6EO9P3CCjoACkBC9GDk3QuF3hRPYuOyjVAOpueV9Ybb7B8j6w69vPcZVtx9eh1o7wKdiZQ7OcpCAgFAQEi3YSbjUbJYMP6DQGcfmRl19lc8v0QtP42fDcGpPS7n4+KXupTlby+Wp3xow10HmMbvCQKiCqRf8Ty8+fBcQBipLz6EqnP6onIGKPn+fOp+hE5YQy+bj+xv9YggOQCbsGQTuQBDjykEzHLhv0igPEJWLlRB2PQFHc+NzHTa6BGR0wHu5izpJ3YJ/TRvJKKulfl+8Ahzvg+VyCZXuT5M/uIOeAlmuUfKwPCdHle75PlmKzMfsuF57ECaEX+gaSfKIOX75ImpYMaGZhYnwLACiBUgZ5ZRhCyQS0BMQYzST9kT+BL8LcZ5UPbXfmbr5w0A5KKQyZ8MuFOTkdKACmvx2Xcn75wAe49dy7uyOo1r6qWf/0fLu93uuHumLVLgsnYFMKyIPR9DzRtdh2EzOLhfYR8AGQKYNHy6OfWyBYUekG6kkPqRuYTByJ+00GYdVKp/r0rnwCTmsq1SJOZAv543bz7RWRw4ONgV7ROGTpiEREgYv2A/Wj7Kj9+X71nKk/6lsxIx1ul3YzyLRu3wO+d/oRrw4Q/pra7duECbZ+rAh6Q62y7KOHGp2zOhQsXUjLOnTsXl4n3SXnWNa+kp+N3L4C/8vbsR+1gt1urAb+gg8FW/Cth4ENTfbXcJTEpXvoTvF/kk3dvhAiJwESAO/vDLheewHl5SnvUIseJKb81GSASQJJlmqZupvJYdK0GCAghFFCXAvX/cWPIBYC0ffzuPomY1mtC9BsSK4hYSpQfsZzjn0dlkUsqIrLCycjG2W4J+VZt5dr2qetlBovVoj127hzbOHcOY4f++6v/RFjSXavCVfoEbhLKBNbk2k/880f77aCXWEiK50j15Oj6m9A/Jeam8jzlicb/PSvf8wDCGDcsB+W9z3rdJwDGQWs1ZHYRWbyvZ4Btf0ArPVterEnmi2xO+b4DWx9sezK2kMwqUA0Y01devDccOwcYIH334kX3wJkzBRf5iwtQKe9cugRFOY/8/dUDNRzshgGEWHDiEn+G6ssQeemAQu8Cd4EfDamiQ1PlfT/Lr4cOQqi35m2X1+r9LF1zv1+8NO7WALGGQoPVp7OO854r6z7nJ1laGRW2gnwvBK1Pfv/pjwfRa791jwEBkPRMzgAALuXyP3PmDLh0KZ9OZfT5SeuAjWxqIUWuH0ZSYw5IdqFf/keIOV/JNIwZ1T7lEYYBNJnuhJPtOFhraSnLdveXfACsDkKW5SA17kWdoBaJnSEazYufSfPRed5VE0TflQLLh8QaCi22yNL/T+0rhjlc/wJyat7/8qFjtd798tENBiTMvtED167Bq5HKdx47Jo+6At4caF6DdzrJ/fnmNRarQJxZvD6/f8bM93N/++bBGiCAJNg80aqXDEQun9hT7i5ILJ+oIP6HdQlCz2yjmF3clRT7ilbYHPLJC1shQnULoaLbN4rSxeozzFSIPygFhgoe6WT1kEWwPwYiMqBwWY0mG3SkwSoahELNEj5x+9i2gzkPdWDig1gWqmx1+cABrY9+76mP8jCbzHZ0NAPNtC5ciJb9r16lXef4sWMAXGNirvI/FKBhwHNMvk/rsYockHR0/AVIfSLo4U+9Aw3P2RMDB/FkBYyKWjNR5xIXi3ULx65Sj0MMl6f6hRJFMsmbT74PaoGNCDjJ76rrQrJG08v+Jqe5bA2Qjz0vqFJchevZloVxSJ3Vts1DE9izMFDwafuzJxbLWb9Ieona2uZWF8FG1EQlP9E/mbL9/JCXC0h5gNXP/QPLy9SHBP+XD3ANgA8L8djtHY4tp9nahzFKmsoJU35vtkYAMJHz1DvtA01g75EFm8zepNzGTRxC1mmTnwts7OAQdqTRlnReVm6aAqZjTeTnSUPg/SKfvIcDrZBM5wo17gBExELKC3wkviFkW4mPiC1nRVINSxaimSM1ty80v64NheUxk5hKfkr/Pctr/fIhLIABcduIv6KuGV5PpTeVA3Bg+YwISFxo8izLtxw4MnYoAiBTOQDLznU4EgQxUC07jnQNwGHplZZvXYcjYwF+8r3OwWEf7XFIkKMELj4IQwiZ5eJGI2LSG8lIJ46e7DoJAOyGAWzwUdQBgPIPTPWj+5tZfuACK+whMqFjy9kijLOPmTv/05hUDLCJ/rkFkrQN44ZQaHmOZSWDAisn/jxRnm4aloWRvL5aryjfonSmZ9iM8u26s/Kzr5zIt05MOFN2UBNdQWeIU/tXO/BfuH69nhV4cAgcAteBmcJ0P6/e6TdnDzYR3CvMuOLXIVYNu6ARCSCEXWr50M5OpnWsmJr3DnBAwOd6MQdSCgC2k8hyTq/qbCvJr4UIOX4Y5vUbHOufUUJqkZLEEDKIJOUYu9yaiTCP+IZ0QBSTqeAY3VCK4zgg/fKGAK6GQPCUzR3R+ZV8qRuQ9vMQbP3DkYLTpbxOJNxXfdLz15jfWSq/dAlQQPrOdbY9/tAhAK5fT4Dn0KFDQLiM2R8CQIAnmZ7fEAGM8JHwjDAAADz0rx8cgO3OA8R4caJOIhgytEy8TuCJ1Y/cTfQvCj+Cbzq5F/EWeiWCIbQcO8kCuMXkEz1ZXQ85vhWKlmWJ/pUiJUDFwYlMzbA4NTMyzrK+xHtmL6CedR508VqVfFl/PuiFoPU/nnQ/GKQv9Ft3Z+cYs5D+11u3GqNjY/EHunjrFuTXol0kAxEAEa4AkT7rYVS+p//h7YPDXfxAGIbQthOAUK9jpzOdWjCo4V2JTO3ItVjf9AwmvltVvuVgbIWYWUxFv+EUIWuJet1GdMXMRbawv4daqUEgDg9R6+jMUnXEkUeduFmdyDqWuGpEAIdZyZX84vrHNmj98LFjGwNIx6IpGwGkflFtkHqHX1866HroAdXe0fEMUQBti00XxL+z5Zt6vVgr6t2pKZ/MebPLdyAKCTDZ6gGdBRuYWFq9uuNA6NIBgn8CXLsF2awaWSWfqbKs/j0Htv7pK0++v2oNUYLRThoYGVlIpF5r0o5XqIb3hcboX0In3m9NTrJ6Bw4AEB2gIt8nfNmN4X37Yr6HXlseq8FeBEisF7t87haNxNLALfiOpPfUlQcAEAALLeb70IfIKfFMlXzQcKzQ7aB4Kqf6WUz9i4Zo1LETRoBE6ZJN9/SysBGW14nVBbSYsdIRKvk86UFh/Qc4aP/zN0+/y5uAxBaSnxjOQ655udpUeXTqfbF+DEjfnZho5vUBDjQMeH6130Q4uanjTsPm3r0MaMQTnRQ6Wk/4Hb80ebDhw318VYY4qEXr3rIdbEXOVMmAiQyfOAhOHAYk55HkaAJ2PbKwhOA78jiV/EQvXP8NgMK6BwMTjKgraQS4wprjWLUkbomtbCZDAZ9q5fa1HAJxxZSQxs0fD2aMQSW/D/3buHXx2Pb3Bm0jXn/34SRMiJTNfpiECqkydnses5C+PTk5BCYnhfv7hL/l8uZeFFs4nekkd7G2nLAR+e7bB4DA7tStuwebPmTC6CinMXU0fke2xJwO2EuVUye3YLwrQdpUrrQyU8lXjXwCTE7QDa3QzoxlIoGRYQ072GbBjuynDWMV+tYgNpOuMdUuXslnGjEtCqT1j22n9ebJkdhCWi1gKsJHBiSxRgQaXWcWNnbvTk3durNyeXfWgo3dCVDR+4FQL8I3Us7FkPsn3rs5Nmzb+9hHIJg2ES6gMIDESpI/koTOsm2MQgg5HRmBiQMzrhfQIKToJ5QnRdH9Sn6e/u0gDOu9MKhZcpAlHxhIWhJUdxxsQ8uyklALYnGRzSGs65OIsOgXD0DG+TSwLAcjxOrW6d98r1sStcbKA8ho2f1Kfv/6R9BpXXnm1Dv5AKKGKsmxhulAa/U+l5DwiQHp/LXpYe0D7BVKp1UKoWDvXgBS9wGgxZpyxmkaPPNxZ2yHb1G4UmdaJoXIdIlFQ8sDkgkxXZN8FKw8AR4et8TWYSr5RfVvk834XhiQeCZR08Q6XQZhDVnMqZ31K7LUkMdjkPuVfLm/i7q0arj12pk9ZkBSwxH5UntOg4wEPMCaEZJgavKvWL7bi5za56c5IAkIsheAvWAvmNYhjSicA46Ontyj5TJeEb7k9/il9w7aK539xncRF8BUoFENqsgYiouDaAIolBPryYkQi7KLaCr5Bg1k6B96GDW7vg8jYCKA1LZd18coNz+7PGg4qWX5vHVPNcSDhG2UAahKvqgtWf+Wa7cufmZ3tKO1jFYHpyW7PagP6T/MzGxr4D3x1KwLZyC/Fg2cFLBEFlR3ZgY29rD6okU0AmfgssCXXIt8n3v7vYNwvnuAdhBq2tsYoRCKMziTjzo2eBQ9iE5xNoVLCLgcUoIsFvdE5FXy+9c/7CHU6AW+jWDQBbAWCk7tWPOawWPw7quZ5ZvWuCv5UlNkLS6QKdvFz2zfeEBalQ5SksnJ1z4dczxgtpBK8qvIN04DEMPA8pLgVg72q/VERaZZZEAT5dHBbZV+W0W+5TqtXzx7Mmt1fpU0mmYzEkRTNmIhkdu9hYW4Aes7dhjjkAideD+ptwsAMEcl6e/L5U+8dndsyEMCIBHHM4S28Kzypqv0KhhxbIurcygy303lhLfIk9HxXyW/X/1b2MbIwxgijIiFqzNWVGuXLD4g28HJ4kV2IJ8XBrBG6dVEbowzWQChFnElv2/9Yxu0L33zmbdfPiY1AAAgAElEQVRTcFHUd1SUTgNrIzww8t9/ODdSBvYY7DDgIb/hRQu2RkUAY/d2gV0CVVrC8at3x7b1egfIyEZAQhzRSJkIHvweByssrOQkqyvRlI9Cjg04LbtiU0JVjqm8kl9O/45rI8v3MQwtwdmtblkoGzec3ytNsbKsZiVf1mC+/q2a2/rXz+xIWUhjSlPMC1vNyK3WrVvUmOF0tzg2KHQ7IzrOjtNRHOE+pO9+PL99fn4+FrkzPrpxJ5DLd4KWsLXAs5hFRchbKAEkbzEq38nq1yKwGqa5kpkc8v+TbyyPDXlYCZfkHcmsPBpvxPMbRX0u2STqANXJye6x8ngflGZ7T6Lz7G5eyU/r33Ut5HgYkTNCuP4HdT6rcGTiV7Y8H+b0FGXl3I/vT6ZsHz63J20h9au0EvXmRUDi9RJYAmB4aRHWto+mpm6eUu5Zi7CGEjpyv7WdxyXtpIBFfqScy2ltH8XH37o5TgBJnJ9zPwB1Nue8jEViXwjICaZUgjNJQGSR6QOnruQLzv4S+oeWhZweRg45tEjZTMtXNlV26p5b1dlquq/bq0t4J4ONPNpU8vVfkla/Nmy//7ndV0rgyKqRxoD0nesLowAsaBjvEMrE+6Q865pXy6BbAODQJ0tj23x8MBEiendETxKn4JOvrGt+T5ywkTKFXxDJckweq0p+ukNk6B/ayA19ZPnySbmch+yrA4D4+pKyBECIDyurh+v4FPkiKvmKw9+g/xAHnbePPnTZpNPhffslA6U1OVFo4UDdG8v3zYrlFJAwxvDPKSClfzt2ALCgwynT06r4k0UHADjy8sRYs+2P0SBFzRRKnl7JKK92ZtqRhQAWK84gKW90o07v2OnJgyIr+QPrHwM8ZMMQ+0nm0JwECmkPtik6s2w573eZ03LNVviycvKiSe9D+dgC7beP7jcCUi74cweMuKc1txIjmPdCFof0158u7ugIU7Pm0iLsbE+PdDvADrAgWEbkmvx6S4uwHtUX7zeXoMSHXfOp3QI49PLE2Pa2P0amZ2yqxCZv3IHNY4WoOc7/pzQypRWMGbLaQ0jj8lCIb4oUQ2QlEzpGW8kfUP/QQrUQhdiXM3Rm98W8L7pgT+6brJKfqI4NzsgC7XfOPfhW3yodoOJ8GDIL6T9+uhjPzRYFhqPEbhILlMvYrBoFYFGgE+tJ/JT6R9/+dGyoHTDHPJ+tFZkpDfDSxqqVfKaaPvVPTtKtBVYIEV9lS6bfLBRDXDOVhcjTKV09tdUYjVxPffBKPtdaGf0jK7wHAGmRAZK3vJyaD9ZGRtJO7eVlKJbn1RPvi/XGfnxz3O12pRVF25anZmEom0S2EGERauYE/D7rjgHg1yRtLe3EPHguZJYRtmRLsJLfn/4RBrgWwJAu+0csCERwa5eHXOgSOkRNxb4f0wqEUM6gJxrRUY/kSIl/NrJxJT8ZW8rq36rB9tXPn3pzLcb8PJ7zIWAW0l/eukUXwvwVCN1teqekzGw7AGApLmqsQNjV1pPpEh6s/OE3p8ebHRQBkg0wQpA8EKejLlTdiC2NtgBYZLFZqEfq4ygsAFoWJuYXT2svRyeJFkElfxD9hyFCNYBC0g589UZ1JBMI4QMDHS4EJCG04h42HuBKoUcBKZpBQApoZT3GivyDlfxIH4qOiugfQ9B+59+ffaPDky4aUKSJkkSLIknHYskamzwR44TMgN9X2RL6efLZvvDCC9b0X/7lzuXlPPwCYGQEgC5OLCZ/JW1RiVxItKXIltQX5Tz67vT4cMcft1wb+34SfSumj2AIb9OUEgSc8s7LEIMrCfiEIARWNGqaAi0r+YPrnwCRFXghCC0UA8gqxyUWDQOo5EdfYR/6D3DQufJbh1/PR4PVp+ju24diQKIWUsuC3WGEOYo0rOhakd3gdFG59hol+ZEIEHH+nFUXIfzou4vjjU53nFtBCCGIiUUTMsuIGEzEuqFlwg8iRJLuYAI2BHQIHQUey8LkHifF2KIgxn+Ef2x90VGW8a3kM60MpH+IUY0AEvUhqacsac1cZRMPbQmlp+XxMd3Pqxf3AkVeJR9B0L7yWw9vLCDd+dZ3yW4Q8y9l6qimj3LNOY1sA2B5xch37N2p8XobjWsJYiQROpc2DEaIN5LCmKJy0aQyb5JLP0IlP9JJMf1jHGCr54dAyZNEmPDpGB+wxekYS7LHYpIGKc/qvpV8Nh0uon8LOu23fueh1PG0PLmiLmGjqHsxCSMpN9Hr+C0gRKZs2Lrz3WUBkDiA0P220U9XFt3igEOtIF0dtTzhOvbmzfH6SqAHpGj8ZBiiIpFmICWEBQGH+koUq0vXoROplXz98luCWWRvIZmyke0jeeE3oq7lKLHkjqmcU2RF8VfyM80L6aaqZwSd9qVnxzbEQtq5MyBTNmzd+KuV3a7gFPYhhOK18fUi/PFbenoftqCLh+PplsqXAFJtKXzIRyF0yeoXmab5IeRjMi3L+tFpXQiJEaTSBmSqF6WfcK0aJjI4q5g2cipV8ldB/zU3BJ0ucshu/9RPDxHiNh25iglu8qCmXL1KvhCzFzWA5drtnz99KGUhFYe4/ikZIGFs3bi7srt/Nv3X3P/WzfH6fOdhwsHCsp8o9vdkuB+Iz4jURZD5lETXBSkj92j1EEh+KH5PfPJK/mD6tyFCdQwDkkmy/x6RM/qkfFNrI0nPVVwSWU+5XNb6yPct0Hn9tx++yKWKWazFtzZmplZUY6qv02AQKIAUwFZsRTiCZaNWJnTifbFebFIL9U1891365KHmsv8QBZXIgom3loUAwChdiChfjKsQ68Vyoz/IWBpnoCRLx9wnFLtEiOccACRGdlO6iEElv5T+IYnURjBw/CTXNluYiAYLMi6ovuY+v2t9KEiafyW/vP6xBTs3fvehXyZNwyFFhaCiUJUHSQnfINjLLKSPJif39Nk3aLWg3YbO0FD29EojYP9rdx4aboXUQuI/0mkT/04ILJ5mZJAH1NSNrSth5Y2QVfL71D9EyO1ZoQviGTcNuRB/ZEWUT6PFcjLwFG1eesyMkAtLrieb05X88voPEOzc/OrpX3TnZqhx0tiVpLYm16byou3H66v0RM7yxCSmgHTrk6m9LdASaMRDSORyZygJXAza4s7sYvXFB3n0ytR4s+VTQCKq4501v4OanMxyOeu8pLObndJiToBKPvOz9aN/hAPs9lBY44CkJlvgDW+aghft0WVX+otGAFTyqQZ8DDsffeWRXxjVMavc4c6esuUaAX4YMgvpvU+mqF0VdNrQaSaWTr3Thj3hmvNQy+sQwp7gFFeveT3Cn/xN4I7wHb8yPz603I4PUmHmPQM8SGOQ2E8Xh8TKGNBAiCCJOSK0opkuThHEGCTyTag8Sd1Kfv/6R8AJ3Z4fOjDI9SGRzC9kasytVN7OYhsVwQfCp+ZauJ96lXy9/rHldD748qHXiuh/tWliQLp+ffoB0b7hgsx2EkjZU6b6qt0kXj90ZWp8ZLH3iO7F1GV5slRP4McRluvJtRVNuQi9OBiq5aaQN06nPkMlX3Zy5+kfQITsLiKpGlKAFLvvUj4kVkAsMro+Ztt0lZVkeZDSVJGR209WSdVtunmuqUo+691pH15a/yFA3Y+++tirqw02RfhJgEQrDA+BVqvN/oyuQXStZzgEWoDRU/LhIcDpJSASyrkc8u+Dl26PN+Y7aUAimjPFFNFy4WZId6oBWwxkjHoo2wvHAySTN4CQbKrN8FtU8svr34EItv0Q+OoqW5k5kxTZKnQ5Uzn9zAwpCnj1Sr787WbNmUOAIOh8+IUHBgAkHtKY5NwvAkaExvNG2ZTtwxsz+5yhZuxYDNodKF7nMTTRq+XqNQGk2uzKo3yPGl8VMwYuRrqkI2TUz0R8okVC/7MggkgMJzCsnFbymT4H0j+0EGh5gQhIpB2JylXrNas/5W3e4HVNLiqRdyW/vP6BBbvvP3/453nf/Frc97zIh/ThTHtfMgdLLB5iMckW0hAAgkXEH2poeAi0RUuqYL0Hr049tG2BTdk4mDCDRhz11NGRXfNS1jEZ0iRlYnflsd4Jn6TTJ39V8plS+9Y/xAiu+KFFNoDEDWSnsjXI7bba3VroG/TPSr4aIpGnf2IhaQFJ3VxW1gAqUH90VAQkAECt04YCHEm9RXR2EzpPcHZzZ/VQEwDQYdX4fXJPD2MAjL0+RZzaj6bOKzL1U4N1TmdYytAqZY5UZnnGvZ9FrH+NxVvJB4Acl2a3UWAFybI/STUiWrN58GM66NF8AKTcGGKWCCKrkt+H/m3Yfff3H3slr61Mm19VnCqAQ7GoUb7K9u7MzIOktNbtQqfRoFM3EZgIoIi/oNuFHmZ0tB4U6kWAlCoXGHB+e35556H6nP8oG1BJxjRGZEenwzN8SCNAiBjOO46FqbMVkTqJVUSveb34pPkwjm8idZLHESyoSn7/+rctVOuFAQxgGFIbSbVSWZuJ7ZnYrKaRQOwBnEaNLkpGm8R5XcnvW/+21Z355tmXTYDUW5in305rh5w3jZzBqPuJ5zeS+yY6igHEhUV8SB/fmt0fmzaUKzF1+E9AGFouXpsem5er9PL1njfmxmtzwWOsS4lTMWFSFU3hwjCanMVTOiYj9iVpnQ/iVI7Xj+TEXwOf9FXy2cCQfOD0r4L6d10nrLW9IPAw4itkZD9h/KNL/UzXpjQ9eel7KD8Ba5wI9OJ6kbhKPtN6X/q3YXfiC48bASnvix/kfuBHUzYGSACE3S60IwuJX3MBanmZa86D8Bf5PXjl9rgz3TtMysjSbxzISPaeRSln1ReU6IRgSpFOyjgSARWvZ1JYJX9A/ZOtI10/gCRrJJJDBtiSvkHzAmYhjOiBDRZk9flJVbym8cSqiABZzPKt5A+gfxd0b//Bkz/LBRbxAEdCHB8uG9XMu88FCHQxIH1we+4A6GgsnyazlKhdI94n5cJ1s9mU70fC0uWyhbT33bnxobnuY3QY1m10soWEsyrKCNdkaZ9NE+RfujxnmS3NIJl4VPIT7SjtRfWMMAUkgHw68RWjvXUR8LQsarKY1mbR+vmR4uaofqMs3TNV8mmbSvoHsHfnD4/+NBeQ1oAg4D4kCkgceARBpglaVjmvnjXR4xPCHW9MjdfnV6iFxH9iVB1x/6hRdrFLqOA9Ts8yTJKOjGDCIw1QlfykLcroH5OMkd0wAH5+pLbal/MittX7um+hbLS2yKOSn1hUCKDep789lgtItVH5RGtvMTmVul+s8uPd/nfmDtqNJA4p7Hagjdl1R/AZMYsnEVeDHWEKFtHHBE1A7nsRH1KLXIt891+ZGrcnV46w4MW0hcOLQoBIVm1q9ht9RvyxIjcDuaR8Q+YElVbhaDoStscNIQAr+augf2ghu+0HMIhWHAr3yrylzcKM+iSs5IvzaQRg79bvHv2JWZnqybHi6db9NEHCTwIkPauCTuxGE4BuGWc3k7aTWEizrSPsKi9CIuNl4+8p6Vw4yodEzjkqpqZKPtOTydmTrX8yZat3Qx945S2kYu1TUa2HBpADe7d/+9iP10OWKsMPfrX8TRO0zXUOkptkOV8l4mEAoJvcCUAXOiBZ9ifXqXrRfd09Trv7rTvjjZleBEislOQ7Ej8JaYuHupqr+X6kfEkCvXgaifisuhiXSn6ioaL6J6crOF3ft3qInLxQDthyxwLB7KXxRckJNXJbApakr5Lft/4RJID0RD4gmQwj1YAqgWwxIH10Z56ejRbCLrSF+CITLxJ3pMYhide8nuL7jtlxOQSQmrPtx0X7iBtKYhQL7d66gMSIY0wrboHThgFEdpidcb5F9HFU8plyY6zI0T+zkICP4imbOgUXp4VZS25lLbSsGCaxB1fy82chJBDI7U186/ELZhzhSDQA8hiY+8QRSCykmxML45KvSKiQck4LlhJoMMKizu8maEo+qT0Xp8aH5ruPc3hgxxqpnSj99CwQUlMeDY+MRxJXRPZS8fU6tms9+Vh4FBKrUcnvV/8hCpDrWR7xIWGyfE9Wb6Lle95SvLzEoCmRmviVLa/kmzUAAex98rVjGYDUr/by68UWEgEk+kH2utCrk6kYg6FaD0KbXss/QieW6669ehLJSYCI8+ecyH0CSI253hMid7LKRToY2RqV9woWdDHCvkAnrwsRXhrcymRbye9P/5blhKAV+hYNo9dYR6rJKQwaSYNoTNdkbJHbTTV4JJGV/JSyCuofQ+zd+OqTP8r79tbiPgWk8z/4gT387G+NA9FJFEuLTCB6rZpGWdecAakv0smvsf3K7Fh9pnU0KVUX3fNeW4UcU30dNHFaUyBBESir5HPIxwCGtod8J/SjhVCdrcWP9mQoI8OGSC9Pw5JvSXQ26f9mZxWTXyVf/Hr4rIEdrZqhfwt7n37r+P+X9+WVvr+o1BiNroVyBZBIAt0c3BFxhv+tmcJp8UvzBiOXPh2vT7YpIFGzW1l9Jov9GPs0bghT858u/gt9TRyM2ejKF50tcdUu7ptJJyZ70sn2N/yrgw4q+YPrH1tO6Ha6AQyS+GpNIIfUC8TpMrshZmzgJamxPipIoCcNP/q6ahes5KuaC0FgQe+T33skF5DckRFp5uQvL+fOaPJAbOfwcEgtpMavfekhu16PBYS9HrSFKVfCSEassJekmU3qJwhF7ot8QgihLaS6Hbl0Z7w+3TpKgIdHQFoW/1PXnQs6JmPjR0G4NOIBJq+SP7D+LRjaK63A5juf83pfdf/e1AC0vI++cehfN+ThYkD6zS/Ro4iKWjbph60D0O3JuGV6I45XDQC2X7ozXpvsRFM2RK2k8o5PPrUyxXRnpHimLqekfiV/AP1bKKy1fB9GgCROZuXsCumOoUsXXOSDyDp9uJKf+E9L6Z8C0vEYkLYbGmKpSAOVoCFy7OHtxELCduM3uxSQiGVk4mHXgWBBAahe03qCAcXvU54NAlhpziNv3xlrTLaeFO9ofW95L5bhItKtxhFrIDS4iCr5xaY7UpMgAKALGSB5vuTCkWxU0eg1hGWk4jJNdXSxSxraSr6wxFBE/47lzXz95L+on5wKQEWBykSn+6RjQHI/v8iOIqJTtWTqZsIBlc5UL6989NLEeGNyiQGSZhOZpD8BQMiyv/qj/TtaZItdojyvkkIvgk4MWJX8RKWCHnmhCOw6/UMLhrWu7ztelDGSbtrkK61M43kjdd64o95nFlLiAOcHNvB+U8kvr39sQW/uGyf/B+BIYkKifk2kDCQL2Sobtoc+P3VInHGButD0wkyMlmddKz2GGkbiTE40lHoA7Hp7bowDkjhVQ1H8CunGrJyNczzeJI5zcZLjs7OmeoSfOiCrsTKV/CTMoh/9h9hC9U5A45DY6FJklZJ1GNOpIHnWqh3JSXsbK/n96h/awJ8ggGT4uSNyYjZ/mfmRy5br2FvDYQjPY2xbU1P0bDTXg9CvJQLJNccTSylX6bKuuXDksYcnuEbod12aG6vfXT7G7yfJ/UOAITmgNFk1E/0FnI4vIvORlx7qJmSDpCNklEmSr6ZxWTr/QyUfQW51lNa/BUO3G3i2h1IGFFk4SFnBmmwNeRYS5xMbs4rla/QmVvKL69+y/ck/OPHPeW2xFvdjQKrfmo6PIlINICa4DnqCaaQzlPgDyvWz6+1+c3Ksdrd1XJfmwvTCzEpKRkBi2ST11ZGRexCyR8xKfjrNS2n9WzB0OqHnhGTKplkhlYqiAMhUDiulXBP8aBGrmICZEjhLkrpBzAa8Sn7/+icW0tQ3n/qntQCcPJ4CIC0JZ6NxSKkzU4Zekv+J87iEtQxUKo3AS/M0296+M1a7s3JcvsWUaQneTQRC6Zp2yLhSMkMgdaRBE4V0WZ9M+Wg5Ikf9JNL062+V/P7074Sw3fWhl59+RGwD2ixKu/AWEo+cVOuoibIy1lJTPa+SL6tE1D+0sT/9nWf+0V9ZkRa43G3b5B0big/Jt2T6PPBR7xP+wfw8olM299bSo5awioZ6AMbXepOJ8iN0nHGKvs7uZ/ElgFSfWDkhPZzQs5DQ69IeCcvoqYjtocj0ScdTJ0KsVO8UAUugS3frSr7gKULEQmp5Huh6QgumvUDi2M0To5E9lUmQYrIHUVU5oReT62GUbBvSb7Gt5DMdJlrP0z90sT/xR4f/sSygrAY99IeYD4kAkpahOjczSK3VAfBE4Cr4dNuv3BqvTTALSXVYyyz0AY5iHfI3QXoY5UFi9eV6WTIq+WwqpF8cyNc/wnbotHwPeixSWw8Qho6R573m1QS6rBXsSn7/+scOCCb/+Ol/KPgJAwBWcki3FWYFfRQ5tW/P0JM/6tRXxH8ywti1WmyyOR6EgeDkDgVnNa/N74eeBwnfhGvCd+Ty7Fjz9vyJOH+N1IvT82CIXRwnXotW4ugHFNWTfEEhW3bGKIomJ8nj6awt4kv/iT402tFJdkllW4qiykq+Wf9k2Z9YSKgrpOZXg8Dy9pIYu64at6HYyzHfonSFv5GIsCjfonT3rnxsg2DqW0//97JPuBr0AiAtU0ByYQ9aNRaHFMNGL+09QrAHfZzEK9F60bUIY5nltToeev3OmHNz4aT4MmWidkk2SA5QeQrRrdJRi0A6o40d+yzyyoqdqeQn+ieA5HaCHugyHxL9NPlfkWVD85nzyHiLTchjfZNI1Tg2Q5xks7/JBJ21hQWw2EbxIMLpWOtV8vvTvwVAMKEBpBHlA1s2fHCcLu8+ry7SxYBUn5k5DLy8T3oV7tfIkbYJn/rlO2P1250TZGWedGOMAV0xgzCJCicdi5o5kPkP+Bik+pR05YSfyEvdysY7biV/cP2HECNn2fMsHwVlYmBIi1qRJaW6w03L+GJP5G2XlJWLQarky/q3bDtY+NZjgoXEp1xsatbFw9KA3YAt6kcuW65DEyuIfEgUkAig+j60sZtsEYGJ09B2hXIfQttN4pVCci1smlU30QICRJQ/mT4xRCJyhi9PjTm3lk/yCGuMMIQWZL4MhOkZXclROayc0OKA3YMQYxwQnpYQFQzIkTwxH9qpSR2M42N3SBGRozq/K/n9699yQGBTHxI5l02em1n8VGFlRoOhHGSHo2X7pLPq+XD+qt+Py6nk969/ywbB4p8888NVMD9Ks7CCyIfkTMxKea1VTnm+bdP9vHpDb00erN1YepoCBHFKl4rvTZ6SW06m+lnlPBFcJX8w/WOy23+561kB0Gb5p1Nr6tdj0zzd4QtFLKJofKGNry71Z9Wv5BfTP4IwXP6fTv230miyChU0gCTPqeqgBnqauRwr579kDkbK+U+sJ9MnPqn6WxMHrRsLFJBSPyuCkTiAiFMQfwKLXeE/4o0gy/eSU1uYw8Xl6fV/sxor+Wx4KKh/27EpIGE/cWqrqWUJIGGLBbKKmRV4U3F6Y8R11Fqcnk/lqUWtyTBayVdO3CmifwzDlW+f/vt+8SVosSmcMyxP7Ti/rPvWUGQhNSZWHiep0HilEHjQBmxVLWvrmgO8VHaAIKpHHwp4UL6GkMshfLddvjXmfLr8FAuCjOJPyNQq/qWjj8g0TVQWpwijehBGU7uURk3by3kQZiWfqIzrkamvuP6BjZGz2PVwQHxI7Ef2SlIuykKBqbPzYFgGOFlLcmJbJnTq01byy+uf2FGL336ib0DqF8hIPZLcj8YhEUAahBGrmxFBaWA+dGVizL4x9zTpUpIJn/4O4hGQO7fJyB0bSZQ+KqD+oiRgMx4lRfveAsASRtRK/uD6hwCF1lLPx9SpvTa/ouFKayM9WQTsO3phwAdbj/eHFgiX/vTJ/zrgo/ZVHXKndu3TOZZov5ZMuaTlMDLKYWYxId+DlM7zgOVGZZBbSsmUL6an95Tltehxm5dnDxJAYrv6IaQruCl7nTU/ARa2wmtRBzW3lIipzsrlURNBhz4vT0tCndqRszXpUDZ1jFfyB9c/hHboLHs9Akh8+sTbUpeuRNdji54eIg4moi2lOrkr+UzL5fSP0fJ3zvxdX4gyYCUYYGYh1e6uUEBCwIOWMOUy8Xc8DwZioKQyNeP1VDpezuU0L08cdD+dP6Xdg6FYNKlnIUnWRADLUIYUNyeGuyQPlJ6dVPITjWosVprkTtA/OZfNWQp6ViA4kQbsoGWrr4cFkfVMm0E+JE7tjQakobtzR3VhSKpdQ69FQpNBFZVr6wst2nxj6mDt5sKpuMjQoqLzUu4Qpn36BHUiREnZ1xlrMZX8aEiVtVxE/wjAkAAS4nikCxQzABuV1i+9utTGH71fflmDFBu12S9vSfA+lW8BjOb/6NjfGo2RoaGCR9PrOQTtNnN6a/jEFhIBJKpr34eBEG/kQB9yALJcF3P8QdCHgRCv5EAIAyEOSb0W6/HHJPWbV6YOutcXnqFlwrIZIpG51BcUxA5uZo4rAERXzfgUTuPMTq33mxaKK/kD69+2AmvB6yGyH0k5ILKopWM6YLKqX0wDq6E/y8Jo4TvP/pdiEleZKkQhPPejHznjTz4tnI22ykIy2LmXZw84n8yeZiSmoU5kYLKIij6zrn7eUFfJTzSQqf/QWvF62ANr5tQu2soVXf8asCwLLXzn9L0CSC7J5Si8jXqtvmhReh0dAO7luwIg9a/EqubGa4BM2WgcEl/2z12KknYy57yAiVYoN0d1GHhX8tXDNOlMFEK0+Bdn/98N6VHcQjr45NNPWiDZGkKmbmSKlvdQhE6lEeupfOhBR0K8k/PGrYPOjcXT6kxMK7eMIaNjwPeQcEtMdVrnGWiV/ExDljhDwVLbA0IcEu3gkfUrq1ejzKIrFFHbZvOVbTpifVfyVUtfmZVw/SOM5//kqf8MhiP6Vh4K5Nw38dGVByGbsh188lnhKCLVa23yYisP4gt0rujtNtC5NeC+eeug9fFiNGUDNP11sldc7bSyl5Bvj6JqjXaVswmFznPKnoHxF7ySSpqfSn7/+ocWIhZSzwpQvHWE7u4Xml+3cKnz6qXHBhaFz6f1prGDbEsRJ5WV/PL6Jzqc/4uT/8+AMOMdWWUAACAASURBVNRf9TACpP2Hn44T7Zs48Zgj2i18D6rXtF4Un0Q/fh6jJMQtqbzrV6cOwI8Wz0jlutWJZKgVRmmS95QF9DFnHol2jDhFPRY6JOk/cYxHN6jjnHdZA3BV8uVmUleVYlyQ9U/zIdE4JJ/6kLIW1Ez383oxbz0aU6b5keA03eNy0rxIjko+08Dc//yZl9K6aCtFQwZ1FaXTVA8xsZCws/9YiwJSmala1tQs7gCGqR+X4755+6D90ZwMSKSybpVGs1cp9UqkXhG6vJ5XyU9P1/P0SgGp24O9IHZqlwWA1KJoXjtlpKOJcTPiYbabEyGVfABsCLEOkPgMi2vLNJPLm+ll8uGAtO/YwvGUL5tLzvJxE1+1jo6X6X3Z7K4PQP3qnQPWx4tn6XXe0Kba/nlDMOFJLSghHICnIRGHzOyZIaNUe6qp52rmH1tGPknQttTrwp64daSfT7wACkUk+dzzKYpLS1Pmc8+nuBfle9/9tR+YnksFojwXUZn3gxIgaSwk0Wmd6ayG1KaJR1WTpaXyc968c8DlgFTmyVVaErQkbv8fhFc/dSv5AKMQuUtBF3KndurwEXUZjCtaWe0SB4isKA06UIhLeRH/uL66zFfJ13fttP47BJBi5DFNwQzlMUIVnboldG69EdAp24HjCydiQ0jjw9Yu7nuJ6eTW3MTAUnzbqq87keOD5nvz++33Zp9lZxNFKyGKnZ8YQvyUEUbA8IeNQBQPRKsn+lvGCU4XUUb/sMW3Sv7A+ocwdJeDLuh6uQv+vKlMe9f6GRP6qVPJV9I1R9Py7l999j/1o89B67iNoQCew9jZO71AjyJyAQEWAWhS12mR8owugS5TOePA5nrOlbv7wfvTv0b+JlMbdUCEJJUX3VhL/sLxig11XmqmR2QtBochdXhinoaE+rq5BcUAjDpFLYvyJVZiJX8V9G/D0Fns9kDPC8noIH3syvRazQypZoCEJPFwygLK2K6hWYio5AtgU1L/3l9vDCBBGoeEsfPgnYWTpimZ6kISIal0HJLg5CZ8G2/ePgA/WnjWInlzxJw5CEG2IGZWKtWxkKBfxicLM6Mn4susKdrJdXwr+YPrH1gwtJa6XdATTh2JOotpmZ73pSIOZ93oqxmTtIN0JT/bdlH13/7O038zqLXTT323RqZsBJCm2ycLzblSaURYvBGGPk1vHT8EiUMS52pCJkkxrYlzbfqA8/7ss0mHSWwkk89aLifTOBSlI2HO66zOne+LruTzyW9p/dtWYC92e9hLVtlMgGMCkmyASdqmaP1KPtOAKZJF1Q/Xa/evBwCkjgJFzeLQ5DYiQNo3sfhUXjXosMhtHCTR2aky1wXAZzaVeE+dCnJZ8PLUfvfDmV/jp8eajlTm9Py+tPuc5mVjKWwl6y2a05Hy1G51JEfuVvKZ7gbSv2OF1kK3iz22ysZ8c7KJlGepFPl4StFU8lkDyG7TzE+dqGz5z5/6T3aDGxg83qi8k5oJMsUr8ccQnNoxIM20KSAVjUOyfR+GwlYTG/gwFLeaRPO8VDnvn9HUzb1yd7/1zvRnuNZY4jV1137Uq2K8QQCHjI5bPHE9yQmlZgFIPgdZTtJrK/kD6J/s9l/yulaXABLzayMlnkv0HbE1r7T/W7NuJp7eGfWgKN1wdJWsn8n5Yyr5qtM68s3FGtXrv/0fTv2N3Wjmbh3LM2LK3ncbKJqyTcycEgEmDi9KDB7KWzCAJFmmLbgqvXpduza133p/NgIkgWVe+IbuPsebYnONbF1V8kvPfSEGIVjyOjCykICQOobijsMyeErlCGJg2+TMK5hKa+hEA5MYlU3po6Yj5dLgxfcB8VMpk9Q1lfxy+g/+9PTfhDsaRQzaspiTSQ/RCnNqH5hZpCd/EAuJWjqChcM5ZMYhKRHZMR8+gmk24RI5tbcm9lvvLySAhBGkoxrZlUCOzRF/4mjLo4bVyGzlmvBS053GLA3R2JX8/vQPLSfA8+0ubDOndno7a2KJpn1A2V4OORJEpGVSkpLkr0q+sswjzJ/z9B/+2enve/GUrSzmmKZ4+Xyc2Kk9s3gqcWoL62rEpOG/VMS2Qife53Wo6cRvuGy1P6bzgf3e/IPwnenPxTMtqik2kEKbjJCsg5H/hwSEyHKyHZmhkY+IhAMAntNf7rmMDzkFl63YSXy4HGDBJNlAJb9//UMYWrPdLha2jvBuoE7D+V60eO9Z1G6QtqX5J07TaU8x7GlTOVTyZTdInv79Pzvz/XBHU28h5TituQ9bJQNKQTMi7AjlTu1XG09fwNh5lwAS/RXNb2TqNHn5k0SkAqD29t0HwTt3P6dbZcvqmPIYKVJKTqQMFnz3uDqWF6tfyU9UG7cdBSSvi3tegQRtZdd98kfXchSVfFlfMvYQQKqZACmqOMBimrGpamHkQzp4d+mZkM/x6TQ/gFC45hzUcjsIoNr7xHrkvshXvYaX7+y335v5LERRAKQFMT1COzrqWn1y9ahrHXzwo7gpD4Ev+ZvzpeoXfE6V/FXQv2WFYLbThT2227/63b8aQH9y4m/g9nrhiPtB3lR0nlNAIhbSB3fbzyS9KPnLcR0QSP3LIcf/peTbAJCjiGKvvAMcEEh0+nq1a7MPonemPpd+ocgzQKZpZMpFfsJZaxRNYh8Q2TFL/U3RXE8Z/ZJd6pgGR4r1jJqs5NOJchn9WzAkPiSrG+om74P02aruOmtgPQFJfDW3FjJAev/uUpwkjROoLqPQZaskyA8gn5hZUZnt8xUNeesIuc/pdTq1rkw9iN+b/pxuSUfjDopYmJz/aTNcv1ims6vSS3OV/KTFlAgv7eeBIURgodvBnSQwUgkNy9j/zLStxpKl42dYi6p8+QOp24kq+XJTmfefy/rHf372+3A0tTtaaXdTxGPKe1QYTt2wzgGpQwGJnCZiRQGQUjoShSWlE04dUa/jDqLQSeWOi62rdx9Eb03+esze7JyRngBDBFMn3WpwKkXHuZjkVPITPWcs+ur0TxNRLXY7sIt9jjwpFjiJg2GCollBZLUqcYzpjszrK8epx83KESj68ir5igoL6h//BQGk9ZmySRYSn7K9Mzl3FoIoTqQwnvVBqMzcrGsTD+KrswkgSSwTJ09eWFDhJynms1YsMZ5loLAUM+Fmlk9yas+1u4BO2UxHJrJyNXI+D4gSelNKkXLllXwExc3Hqv7xt49/335gdN19ga4ISPwrEoEJAyG4LOd7VOvl8SH38bWJB8HbM8+p32netfgoujhIau0VSKMqGkzqFC3rupKfaIDrHwOI4EKvLU7ZVgHCKxYboIHw3z31fXuPu+6A5PgogN+9eNFtjR05o3NqA5eYNABQw0ZwbqtOa73zGwDHFeuRWqJLPADg2tw+6+3p51g+7Iw5Am8UhUTdw4binNlRiiMhbxJb6E+gTlhkY+WV/Pyun6F/MmUD816HWUi6H910KCBZBGW6PDK66rpRio88RUYIIrySX0j/4Z+d/b49UltlQDIFCiTlMSAtPnKE5rV2gAsCwXmUvk73lEDofg4NpGQFcrm+i+Jpr4l+duPXQMfbo8Mc0ZQ0WkLCJlpRCu/nsmNThiHDZxMXV/KZKrKmzGwQICe62CGYbXdxD/lJDV5T/VfVfN79PKw0yanky4daZM0bOOJbAP3ps/+3vXe1ASmvDQFwEGYW0vL44yyvtTiARXFIIkwyeyn5oSA9pbOE+CVy33Qtwe8vbo/jj2dPwhAnW4Mj7GBr+UyRZG0/jrpV82MLz0UTuglRvNI15YuSGAXbxiT9W0pdlXyqkuL6hwjPt9qgm04/klpei0eJskCkAxgxpswwbBmX3yr5ImBBC7bRwzsu2d888XHY7Wqj5u1GQ9p0q9Ll3Ve/M5FeAKRjAiCpEJR1zdhjukMj+cajSV4+JNJJHPsF3a4NX739OJhaeULYQpnLg2gndlLS8CRSIOyDi1ZwWMxC4liC6ikamGxJIScmldvkXMln+rcgDNFcuwM5IOU58TTYoU7as/yDYmCrlq6Sn30Wlag0Cwd499BV8JUnroCR2roEROo+bDsMmYW0NP74s3lfPndSk2ht7gziUdmJ81vwEnEco5ijD4zUypxpN/Gl2yfxXOcholG+SRJCO0YKjMMoTQnxDMnu55BaO+SMXGH/DrQAtYLihCXJ1kt1nxMEpD4xv9jTVfKZfvP0jy2I8Gy7jQULCZJgVsH3o254TY2WdPBIJsp0/yKVzVeAo2eJBxMZikgLizwr+fn6t0aHPgmeO3TRObmdpfXPd/UwFRcNQyqRoC0CJOwujXcoICEQQKvA8r9KZ6o3SDl6f3o3emf6adD2drEvIg8yC9zn3VXgpV1yJnScRlOngCQ9yWaWTwIj51ptKARGFlimKKxKnRUkegR1BlEl36xeq2nPWSf3v4aef3SycCP0RdhVajWMXOyQ+pCwO79//jO6vWt9ye+jUtbeOfz6xMPw08UT2EfKm5iiV/KiWtL39YnZ+ItEJ+IaV4NMEw3T57A55RMLCc6220iM1Bb6QvYMSt9myRZopktycANvK+b3Y/YxK2bJ5UTfoQhilXyexRN24diO18M/eOJ9u1Ev55/o49suU0UCJFrRJadPJAGSGCZO61S5srdEvS9dc+e3kM3EdF8nH7dCB//i9lFwt3WEHD5CU47IMzVmRFH3dOKgptfcYZ01xJLK0X1+sKPIhzKP5PETUCr5QlejusMIzHbaxIeENI44FRx0HbUIjTBMxM2S1IsOcqjkp4DGInFiuxvvgC8+8ma4f1v89aqgFHZ7heYiefXy7vN2FOkSQHpoWcjaqFlXoy6gPGe3potJ9dQ1OsnJJFQ2y0dT3WHwy4mnwFLvoORDN83nqP/CNOfKK6cQx55L4sPLxTY3tOHWkh8DkoDfsfp4A4vTrIQuKc2zb3WAJPY8XX0d0Ml0m1z+kHMLPnfotfD4rqVEV3zCUXxKVcbaSdOa5CTlzIeEsTs/HQGS6nt2HBmIVEwhUiX80Di1CU2qnlAgAl1R+e/O7Q2v3H0GdsJR3qlpBxMcqNpy4uiOTH05VkZWn8m8l45vECy0mH4Ly4cWRGC624ZdL8j13USz4BikNLNeqkrBKuXIRttZiXEkVnAZ64rGwQpNrj/jbxPIr9sL9hN7XkNfPXpbBQjVk5MPF4xDDGOK87uhOK9VfkXkMwsJY3dpevmzWXmNODPV10NX3JRfmXxIvGpeXiWdfBxAiF7++DF4a/E4DnA9eQxMfQ3Mx8CykrBrFhEQeSPoKhwDErICh+iBlLLVlawskdUhumIT/fg+ILLal/a2b035zIe00oY0MDL6RYCSrK6p82beAukBQQ6rlu9z31KCYxEfHXspne4WkQ+hZ4+NvoG/evQdd7SeOz7oLB8UxSFZStyRjna1ynwOSHPT3c8mTJP+pEZqpzNKsloWAQcnOZetaD1Gp/5Kyl/2auGrt49b0yuPhRHoxKZSjECK6RKLTLaMxJHd0uNE9VQ+Ijt6Ci71uMZBBVtRPoZWCKdX2qgrZoyMAKDoPExyzNGelbRGnklDKQ0LDFtEPknXDHc03oPPP/K6+8iOPCNltXBk1fiEbt2nFtLMxApNkkZmaPynzqRQFIFNoq/5TI5HYVvcUqIMGMSQ+uQ+p9fxVcOTBpGPJha349cnn0Yrnf1EFrViBIcFCd7TaY74yOmhAurgqYzyIobxQMz0OWYQMKtp68mHAKKAWkhxEvViHVWzOKGtKNKZcm+njtAq8AibRL69rXYHnz74Wu3s/rkCbz04iWn1fgAYjAFpYbpLAQmHAYR2fhoSlc5Ub7XKVe1lyQ+u3t2Pr02fAp43kq/1Mp4Hk2u07LK/+FSbRz6dsk132jgFSCb95LfO6lBsbvnYhivuE7tfc75x4rpeX2vltC7KtygdAGG9wSykubsLzxWOQzJtbsva9GZaUIs0aIpD0iq4gHyyBwS/+snj6NbyMRwiN17+N1lBiiA1nkU7GyCFGTNBkeVWkE+ipPFMpwV7ybZqrR6JYopieMH2MgHXZpaPAfThvublxh+fugxH1j+Z2uoMFjIXCZD4LRGYdE5rSpdaDSOuXSF+CQRQus5xfotyVlM+mmk38KXbJ9BM51G2uib/orAl5fy3yBdGs+sZ19sYI3XOFq3i8dPCyAdBmRuO69lM8qEFUDjVbtE4JKIX4dw7Nh22mDrjqTNfQuObByP0ofdZfURzeif9ivKJjsNi9wOWIz3imRyJvonlE1WOuB85//ahX7jHx9h2D5J7syfHD9l1fdBjHh2/n1dfvZ/Ht8hzenS3P1llm1l5Liv5iX4nmnAYAE3qn/5l72BLzKa8nW6Dyg8+nt8BLk+eAm3vgWR05se1RXiUWosQ4ozot8Lp1HKa+zc2olK+qGiJmn+Tm1U+3cs22Wrjji4fEqI+OjElDEIFzctUt+pnCrY55MOmMwVP7n+19vzBqUQtwgJzptnSU+7yeqZyE7Oy9JxPvvzQrUVTtpmV55jlI8cdOY4DAk02CUrG5QhIROhFpzYnoXwEyGKp2thP4r/G8vGlu2PhezOnsI+HKcTEWw3IZly+eTcJciGbEehGXbKCFlk5JHZA3JArxMoIlhbb3EsNBWoksY+P1+Nn3G8u+RYGMystIABSDB26hWduEAkxRCTMPu4YhiV8KYCIWqlRfj3N97NZ5GMLdsCh0V80v/n0B5mYc5/fDF3MAGlhZuXfqK4ZvoKWFZ8dr64JiuCrcaSI3FevdXwJ3XrJRz1oha9ePxreWjrKQzZ5KpLUBE1IXSLO6+K9t7qVO2jROR+bqgnHLikpUaQ47+je/SyfrLKFM+0W7gip+TCiWf3pSmbBH2kLHudlsoX4iqm8tV8j4z6XDyAIrb0jV+pff+JNJGz3KKjK+47MC9tsyrYw0/03ydMn0IBDYjioeY7SppGeLi+Pki7sm9pM8aOspXw8vTLk/+LuU3i+87B0aqTgcU1tutW5lBA70llMHKftCUIIQnJfDZCRpzH3k3xg2QhRCym97E9CRbO+DkjCTrm1IxJyK0qtz91PvF6O8/t+lA9H6tedL4y/ah3ft3zfIUufD+w6IbOQ5idXfoPyEDFCcQrxcACy5G5Mb6RuNeEPZixXt54Ib7JO8oP353YHb0ychr1wF7VslLQj6tAuflnilEvNhpWZtYQCWzoA5n6WT3fiT3ZXcKcbsGkVQ4lUTCJdCBDvRG2uzzmc7BNR6phmdGyh4f6VDxvOnHtszyvW7xy+k/Vdq54j1UPD65o8RX1iRlxtLeQngDTbpYCEgxBCJ0mEZnpolc4OQhhq6pn4lS1Xn2O15RN+wcVbh8KP55+CAUtzwgEFR1tGMv3aynwuNqQkP3gCQPxT1a7hRUnG7jv5JP3dVGsFdMhuf/YjkcNi27HMC0U2k2cNA0nrqMn12J62JBHE/SQf2lbXeXj0YuOPn7xm1xs4z3Xc6ynxPRFC1OPdZkzzKl29bs5HJLbVRshHIYp8SFOLn0dC2hGTpZQydEwWVVSuJgmwYACRJvDSCgN4L8jHnZ4TvHr7GLq79ARJc0Ic2cwXRFahE4crSSBAovRFK4j+zZ1HUcQwTYbCpxV0Wsc/VJYWRaovXFhR/ftKPsQYTbVX2KkjYoY7UTE6VxLbb8j3HeYDVhZYmfiI5erwtsHysYXsvc1rzu8+frH52C6ToTOoQXNf1I8BaXZq8fPkickxfiJgEKDQJdgldGK5bTvE8xL3FAsEEIlxSWSaJ/xUOXQaeA/JD++sbAt/efMUXuiOmxaIpAkXzShOjlMl5lTiL+FgpPowmIWUHL/K79MwGw5g9BPF0aZfuT+pC+bWPSEf4HC6tQw64l42/tymJf71+k7uTflwuHbT/syBn2/7/JFV2+4R9lhyfmJlrZd2RTmDyE8spNkWBSTyk4Am441MdGp51jVnz885vdfk43cnH/Demj4Nu8EONaUtBSSeLkloenHHHFn3iYErXvxXkgpE5VQXIr160KXi27oH5eNgiji1A1+NxNZNraj6lL1nPCkeT5LH+wdPspdaOFBGizipnlJ+r8kHjrVkH3vglaHfO34DgOJbK5g+ytJzLZZNMGL6+NdOPgqiOKQFDkip/EdKPiT1GYvS6+g4L2kXr5p/aePlE+ut98qtx/DH8ydRGNZlJ20y8iZ+IflrUMsTV68u5b3KL2+Xxb0lP5hcWZGW/XXmpdCHeBKjGM/j1TOGxrRc4EExOTl/Id8AuMfkQ9vynIOjr9e+deKyU+svLUj+S9+/FCiIfEjzc61z6mvoNtnqNrVm1UvTq2EErDafsom87jX54UK75r9y6wSaWD4iHI1BH5l7IZLnZ+5qtdxEl9+F9Px4vXtFPppqLaO2bsqmR4YkrxS3K1NrcvmqkShM6/8bK5841+3djXdrXz7xWu3IDvVcj5LvuHnJEUI+PH/1ag08+Fg8ZVNSQBZ6exYAaYpXUlnk7LSVU1Dec/LRjbnt3qXbp8NFj6Y5iQZtelxS8oElS0lp74U2IEmYvpCkluoHqlk+FzTDZGysfLK51p9cWoHarSOFmnFTEllNZ8I+e+CV5rmHpzflC67iS4XEQiKAhPc8HFlIebvKmHQbOCDU7F6zHQeEmq0mpvL0u9w/8r1rE/t7V+6eBl64PbZUyFCY5KmLXy9twZhasTglcYozLsKhBhssH00uL+N2FKkdGysKJGuMlRiidQZOOlxLUZ5iVaXwfoPk1+wV+/Cenw+ff+LDVfxmNzWrBJAefIwCkrgVRNzyoa6q6baEiPSx5aBsHRHL+d/q1hJd+b0qH/YCy3v1xuPB9bkTGEFXO0ejmEH+ZwAbwVkdU+hIhXVKjJLtFVIP1c0R11F+MN1ahhyQYvdPEm0lHlFENaI4tfMmbCnnNn15RNMQ634Mm9ZXPrZAaO0feX3494+9ae1003vO64bNsD1lxZ/TGfek9hkKeQ/Lp5tr6ZRt79gXEE4CIu2M+KJQULFIJ5Xz3uEAIJZbMITQjuQIfDAM4f0s359eafi/uHsymFp5LD6iO/bAip5a5bMRYo+4YRVHioukSlgPoTXSxeYaHWLo6UT0p4tHXGX5wd2VZdwVcmpv6vE8/XLWaOPDoS8/9op7Yv/KFnv1VXndEOEEkOJ+zAGDOptZOtbcn22T/h4vlqh70HR8YmBS5JjKM5/hHpHvfzy3s/f65Gm81N1nfF5uFRhyJOXqWrIqSPQXlI6rLlx/DeQH060l3CJObTUwMuOpeD4jIa9R7juIBNp66ysf1q2Z2tmDPx368hMTpZ69IpY0EAESroEHW1+odLN6Gui9fnfcf2f6GdALaZoT+hNnFSa/iFQe4bs2FbjwweXNc9ZRfjC1wnxIqp9I2rcnPJB6/hDfg5a5XM/3qvE5oaBYky7WSD6Gdsc9vOvV4T955p383pOfD4jxyMtvlLepw/Qk9778kGwdOX9VAKSicUWZe0u4QqRESebFu77ikAxzSnOipnWXH3o9u/ezT4+im0vHMUIs7SEmyZRUNMq6TncuOT4ycdgqcZNxRal8jeX7ZMom+JBST68GLEZALYUUkxxSvFxHHx2pTXnzE1/y0YBRrJJ8YIPQfmDb5eYfPvVLZ++weIZz0Sep6DQaCEM6ZcM1vL/3b+UYbQDEqROvS6ZeeVMq9b58Tfoai902lXNZm0U+mvManZ/dOIVmWo8kbaAzkVgZc9xa9Lx6NYOAnCZF/sL0Dl/VNONPsDbyw8nWEmr7WclHpW4Ypx2hqaOi46QMn6pEq6QjybqX9eX3I98art1wvnDoZ8NnHl4ohCp5iRn79E0Xkk2I7iP5CiClX7Hf3f+FlZVDuJnke+9P7+69PnEGt7w98mubbBslwZvyKUuHWoqJ4LLotPpePfnBxNIy7goJ2ijC6o+fKttHCgdEqMngVkt+3Z2rndj70+bXj97MenarVpMNPs8r5octqxAD/f0sHzuuRy0ktLf9RfZ+pl1l6turC/HRfccWpkbCLjZaXmibriBIR89v35/ySUR69+LdQ/77M6dggJPDhzO6bPbuB2XJu8weUvGzWSX5wd2VJdzqMgvJlFw8bmH5YenivBS7FBFKfqaIQF3ll5QUXayWfAt2nbGRX27/dyeuoG21nM0oq4QqW5QNAySMa2i+RwFJXA3TTZm4nnRTtyJTLFN9sZz/vZnlo5WO2/nZrWPhnaUnSbwDeWckpw4SuiRDCysGDQxI+hPdzyIpUhDPEBCfJB6R6iuxDS6rIx9NtpaYD4nlJY+/XnJAMMcXKWoo/X3r/f1mBEof1hkB3aDyIcTW7ubVkW+cfNV+aFRz/KFngI1aVJ53X62u0nM+JnTK4593/96TXyeAdObiRffQQ0d+C0MnGSeztt8X2eZvMGQwEHxQAh9aDoTEcFtEvn+3Ney9duN0ONd5iKqM5i/TAEe0qBZPW9TrGNFjOKeeYUaP41X4ZNoT/ZVKWzSYfDS5shi0iA8p2VIsd/v0MhgLW8wr51z4AVP8Wq6XgNlg8q1t9VtDn3/4J+7nH5ndosbKhrx23a2z+e2X7t4d3uY0j2EM9+U5m9mTpjIipRKXiLm4E8srQRr9/Xxn92aU37t6d5//5tQZ1PF3svcT51BZSc2IE5z4aIgTXDCxUokZDXE5tJjtneP78AaRH95dXsKtIEjSqESJ9yHiG/tTHT0VISBSSK9uYQBlf5RqKcZWZJzGpZx86FpLzRN7fzb6J6fi7R4muyXP/ihq7+TRbSX5dafekbwHX1ta2uOE7nGAkXQMtdZjI1g4tq2u0XHYsEEoZFiS+PD6dhre1F67FeQT0G7//M5j3kezTwMvLJZnVFGUDDuJs5qWR9MmCgARCsT0ZXxPGWNnONFZRK2e3vmX5KNjHKJknEKeOrncKAcpqalMO/wVBlnyIfSt8dGLo3984o3ajuEs5yUAIA9C9A8e1OU5udNjr2EqN6t588m3ugBb9frsS9vBfNqdiTH82uTioVqzfl1ZIwAAHaZJREFU8TiEwGVbP0gbJdaNDBBJ+9mCU5uVsv+T8kJbTuhWkwSpyNaUrSbfX/Tc7k8/PunfXnkC0sAlAiAsFyW1nbTuFBIhIDYlO5WR1uLlknMmB4Go6SFkjisoH020F8NlAyBlANmG3SKH5u1svLf9K0debjz5YHwK7IY9zxYUHIJwaW7P0PQFyE5CM66vnMHYfWjFewIi/DCGUaxaEEIkJPO3Ar61JIEo+T6Q0pJYQRKHpNKpuSphlM5EHK6IvK0iP5hYHmm/fOMMmu8epH6WqKU4rmTZBcl2UtbD1esI4wCJwyFZFhNeCiXZphI5yYvID+4sL2LqQ+I/RGIX6eEs6Ziq9Ncnbr6VN97y50r+jdjm8DXLh0PW5NBzD/142/OP392COLDxrzxc7ww3wdT/CaG0YJAbI/F703jEtoITFgyV+JnkndRVt9V626J8i9KVfa6ifIvS9SO/+/bU/t7lu2dRh6U5oQ1G/8ec1aqHKbKjBFGMIkUXtTz98MXUufyEXulhEwdVlnx0d2UBrXhhsr6WfR6bqo9Mf5JALNIRUGWIys/qFq0/jXzXWak9vuflHd8+8W7Z9tDRq3E/qXda4zik+02+hXAAnHD6pV27FnX6zAUkXunLUysP1iz7uIXRsN6pHZ3rFo+PahzSoM2fl61788on1kD7xx894X009xRE2BU1yYCGLakljRmdOBDfoqtqfH1fBid21ncMWmoWgQTIIkkKsonygztLi6hFAIn9YqtK3RvC7iodIsv209l4mqBLJShSlA8tELoHhl/f/scnf+nsHaq2ewz6OZasj2o15LT8+Zf+9/9tFrzwgjGeqzAgUfkvYOub/3HpscCpH7HZcZGsa4UhREKWAF5ushxM8U79xkFtFfl4qVtv/fjG0/7E0hFxui0CSsl+wuFMXKJTWOR3EU7h310mFpKQLFzX7zSbYYnEoiGHsQGkVBCDKuNb7A97tPFh8ytHf7Lt6T1L+ZtXi2owb88H59PvZti857h/5FvAWd65uzn1f0CYOxDk9zaNXn4X4/rQQvsYCsOHAFliIz/N2gRdfRPKLSAAl1q+BnFIm1V+7+P5nd6l22eCpd6DxnjKyAYhJ8qS5mGHKCbfPffRZJXnfRJqzrlwoj2PVrpFoSXGoDio2jRny+KY4Z+HTWem8exDF0a/8sSt+F3y4g3zXrroOrwpPnILybcQ6nVHG5N/D2E7T638fl+AxCt/Yx7vwLh70oFodyggjw1sgGw5P5L4QOxctvR9tdwKgXAunLCaR7ZbCwwZ8Mj3t4L89qWJ8eCd6dOoF2yLvUQUfgSbKXH6MI1J0yddhGVCEJ8CS2d86b0mtHbcgzAIJ1oLgWaVzZQVpFAnJT4tIQeUONEz4RS0YLf++O5Xdvz501fyfCyFnqEiKqcBjMMu7s78cMeO+XIV848JLcTvD2bbY9CxjgMUNmVPjwNCvt6vxhspcUhckGhRkQMok5+8iTxNx+5vNfkwhFbrp9ef9D6ZPwHCUPIvMT8NoltNpKgAFklAf2p5DFgUaDSff5xgjgeAs+wERE4wsbwQLPtanLCiEHQOa+RwTHG3PW9n9VBN8SkIY7WOSA8tGNb3bXtr6A9PvlofH5XmNFZNhmLkRSvHhnJTxzfxyftQtoJ8kp+01qjNPzEMpl+A2jNO89RU6KD1XCaE4DzGNlr2jgCAj4AQ2pkHTpbZGpITppYcNuCw2WNEv9Xkh3O9ZudnN54JJlqPko+Un4CrDQ8wmRnq9KdAwCR3GJHtH8GdxYVgSQ9IUicyb01juSZNJpUp1gEB4I42rm/7wuEfN54bX7VTYAt1/IqIasCxwtbKbHPyH47AgY4DH2jKpmuLr925M+QOjx6H0DmYTmWblQ9J5iZuLYlHz1A+143wV59B3pKiozflY9oc8rvvz+7uXLx5Fq14e9f7W/FvLTKntu5nWkTT76Yt/Oiw5s4Pn37gxyPfPPVx4UoV4appoOZgD3n1yZcegKuSR3zVAYm/6e/fWtoNh5tPAYB29Pv2KqAZzegQQNFn1K88td79Kp+sVnZ+OXGoe+3uaeyhoWQ6RJ0+2uCgyPMd+2tIyKR4UkrKg8SiHWloJeUPIfZvL8SAlMKfrBzeyukjWt+2VB8DYNu9+iM7X931p0+9AXbmbfcAAOXEA+X5mtT6efRqX9ps8msuDgMwMvNfRsCc6OMb9NtbM0DiD/aN+c4hC8PjGMG8ZMEl3yU9KVNX1ThDU3lJgQr5vS8/aHlO++Ubx4Ob88cwYnt/yKqavJGWQ03RrkA247I4aeLQZr5uVjeYWJoPljryllhFa9qo8TINAQGu7Rl5e/vXj748/OTO1OpN3k4v06bYMo9AaE2LZZtdvoVrOMTB4tLbQ1MXnmfbPVbzV7QXDiTzHMbO6HzrSQe6j5EU7RZKTjNBVpJ2xFSuCid0aj3xmtOrdGI5/3sryPcnFra1X7l12p9pPUzem7hi+DYNHhZAYSUCGvJ31ko723CS5Enh1+Ht5YVwuRdXJQ5oISgp2lFbcDOspsdZw7Vbo+ce+9HIFx6dKtohPWUzbM0IJUU5lqPbTPJtC7XDlZnJl8bH1+w48HUBJN6E56fwNmx3nsI22C8uh5FjxsiBPqJFw/+WV9NsaXmfZ0Ex5I+kTm45DkrwKUn5mLaG/O61qX29NyfOhi1vV6JtNjNjlk4Udy30CnGmlFhEUVPRcIBkYhfeWZ4PlyMfkilas58e58Dl4acP/Hj3n516z7jZvmx8UDlcSajLyskzmco+xwbIRy72rXZ7yrTdo+wrZNH30z0Glv/7y8sPYM89BWyW5oTEG8UWixDxTSKwCwnTIFLiU7JpJLnKh0WWM1TaavJXXr15uPvO9Cnshw0SSEQtHK4gxfIppP+IKLizMheudHHqdCO+zUxgpmaY1Z6IZFt+/eEdv9jx7Wd/Wd+rOQW2zMNVtKU1gDBAFqzNvrQNzKymn+ieAyT6QBjD89O9x0IXHAMQ1kwZlZKHV3w2sumkDxXPSiQnxEGZMzJlxCfc5/LRku8u/eSTp/zby0dJmhN+wK2us5i3psQZlWg1/9bSfLjSU/fxsixwqZ8xPSZNW2nvHHp359ef+MnQUweWxapqPI/qzTE5j9cqDmizyg9AuLRvV/Nuke0epZEuo0IxC2Q1JSq86CEDB/zj0LEeQSC0lMhGPU6Znsc4d0tFTEYclDldXiLMPD3ch/J7n85tb79880ww2xkj8T+SecPNGINDic3YopuW9f+3d2VNchzHObO6e2b2ApZYAIIJQRRAQSBAHAQXEEBSMinLZgQPQIIl+EXhCDvC4V/gd+NP+MXv9gseGEGaZlgO0whKEZJtSmE5SBEXce8url3sObsz3VXpqO7pnj6nu2d7ZueoecJ2Z2VWZVV/qKzKA8z7i8/4ShwgJSku6nCEFePR+Gvf+vS5c4dn0tSt3hevAW7RBufluY+ezx7uUWQvthyQ3MFcXFjYznHkBCGzy1A3U+k2d0bONXzzEDy+RLd7OuKYav6gX/m3y63pr+TQhf0vh03+yu8fPl/93expWre223PiS4nr7YP8YRzNbZPzLyIwZ1cWxHIUkOyD7bjrtYZ5yCRfXVurHN79y51/efwLZgRLCRW54BWveA0wgyxDlB//8yTmDvcoUqc9A0geMD2t7hWMnRAMx+TZThb/ojBd0kYlrLg0umGTL+qcVX9199D6jfkTwCk5DLRxmB3WZ312cYFLQPKckNJv1GRakNLebb+d+vmR35T2TW3Ky9fuT9GHyHm/tj6Tb8lwDzQXXh4be9xuuEdeFbWi7zlAavxvy366Uv8ucTgsBITis1qc+CSFjiQ8zwtQLn2rW73Y0JU+k8+XNsprn905sTG7dMjLndsYvAcxKK/0AezdTeNXn1uZ50sxFYMSVqA+Wf564t3Dn06c2Z2tCmyRK1/xAkR9Zf1p5eFmwz2KVGVvAlJjhH9FVFmcXz+uIXzbS3PSqB8XNsVcEyuQ8tZX+jv83FViUsxb07TTnMJpvp80FYdBvnlncXL1N/dPW4u1PYE4Wx6NwJfgZM2tBgDJCeD1Zw+QfyPgiD5fOb33010/O3qnyMUcz6vPtiyFKyQ6fqZRjW0rz13GYsI9iuxyTwOSZ8YtLe0wzdJJprOdAceipEswbysTPLS2PyPW+EL8fkhOwETzy3FzPEk+4du0wN++qYgLAg45QvWr/NXfzX5r/f8eTfMad6rR2OkDosuwfn91nq8m75BQw43ywalf7fqb6f/VRo3MeZMCksIpvtz9c97n7X5FeeUk0W+FfAM4jJcefwDFhnu0O5S4dn0BSG7H//zZ+gsAeIKoGZ9lv4uxodDnAU4+z3CXV9L7tHaxyh8C+aKObOWzW0c2bs8fA97MFmp7fDeyApgzK/PW8obMch3MuiTDPfaM/n7Hz1/55ch3dnTMy7fID2OQeMnLU5OVni3/95XHV374w8LDPYrUVV8Bkhy4THNirdYPI8BLJHgjYVLYqPKrKOBwFLOlCbdtmbgkYUs0PPLNp9WRlc/unjQfLr/YzEXkbJdq95ciZ0jaxOjdiT878B873t7/xD8rwmzkIzLCOS83l1JRmE7x0+hNXdB0GRb5Foe1qe0wF67uUSSIFMmr7wDJHfw5otHyivUKJ+GUobZXoQYgYmynSJ4fH4D46cPtk/h58kJBX0Mkv3pzYar6X/dPW0u13a46aneXFviyswHCkrE4emzPf+7665PXi1ywilc2DZBO9bJVfnh5B8ZW98jGpftUfQtIrqremVvZZYxWphkIuwy1a3L5zbRWz2SbNJPOlSXp0ky6YZO/8uuZ/dUvHk5TnY/W7y3N82qtXvr25K93/e2Z/zFGjZT0et1f8IMuUYZ76Gb9yQffGH/SrXCPInXa94DkKuMnixsvEtOPI8ky1HEu1y5lmkkWdsT0mxTxfJ3qKul0Tg8GTz5fM/Xlz74+un5tfnniT1/4dPzwHzWTdW3OAsu/1of5Uo3xxW+MdD/cI/8kJbcYGECSQ5z+/HNj74vHjwLRIV8h6GTHpSI1KXllDR0pWq7Lb4vlc53d1pgIZA6kulnIGsOSETwo9/gG3dQwlCN7KORrVKVt5dk81T06tQQ3y7eQxbLZThTd3q62q1uvcrK+iRqLBHYSF964/e/9z90+JbUPt8tC55l+AyqfIbvNLbFW9HwqfvEaQALL0kpzH29xuEeR8zOQgOQq6OIq7dkQtVNokROfJb3yYgAKHIDw+SH5nGy4z11GYwDhvz1LMEQXsBB9OcsGWL6m67c8QFJ1yZwVULQJWQfQDBA1LD391zF4DG1W9ygSRIrkNdCAZCuKCM/NrxwCXT+OQqY5afz8wODbsQQAy/+8ldbDQCUdc/xnSnF8BlA+6nSLmFZIsvciF/kg8WKmWDYmK7OXEYvKxttT6hl8QGqo+yJRaaMKJxjxg8R5wM84rdpPu+/T2rkrIY2u3fdp7YqWj8huEdMVIHXgE9d02NDLIIFooPU7NIDkrhG72q5hnULAPfKZaBEawjQt+N7Jk++4O3kmWfPWTNK7Pz9fm49vkQbKog2QfAlIjJN9hpQ3YqLoiIxBkQ9E3NJLDz/ahk87gHM9x3LoAMmdgR/PV/cJozSNDMadkt1NyNCABUp9ezsJLlD4TC3mmWLNvUjwfTB9ipMq15ETphsE+YJbtzRUO6QivnJGRKxSmocReHgZI+m6ihDRkzyGFpAa50vswrP6Ea5pRxlE05yQEIgseksXnklJJ3x0WQJJJI9WdPJ9v8lHpFsap6BJEUkeU/B3EN4Khdn3oXymGysTZZjtl3CPImd0uAGpeb40Unu2/irT9AONIhqt6wAlHc60KlHt2XIh2y3RlmsxzT0qn5N1yyjpgRzY1IhZa44m71mscw+BoZi3KF9HQjpd78pH3ajpZmm238I9FCAVqQEfrwvLNGVZte8hkhef5Q8VcUlJ+NKY2DuZ4N/JdG71k+wejP0kn3Prlq5MttyrkwzijEqPPhiHvgz3yD3gFg3UDilGOefWaT/W6qeAoVeG2jahZIgINHN6B2yumIgQD3Ya7xgEE7u5orOmyu11+ULDr3XXZMubpyhpkYZNrjQTzeXTB/Llbs6sW8/mnhuZ+y1i1pEV+f33HC8FSAlTItOcmGvmMcHpKAnU/TFomiYLVjYbOnnYgg9k7UVvp+SrO2c/05zajHHv/TFxtvnosW3y71X5pOk3de/av93vKwlJsn47/dHe0o01LMPMIIR7ZJ2ZLHQKkFK09DbR2NgGnLJMc79LGg2xldWbogkQ5W1d8PYsufpcbMJJX1rGVnzCcpr97K58AuOmzmCg/WSyfFStaDiBKcZh9mPc2uoemx1Hp9orQMqo2QsrtFswOIPEp/xN8kaShMWlRaYk8Xf59JJ8BvQ1hW/ZMuo3LxkzgsG2wiwmiDdrP/LKl4WgTMt4/G874dGghXtk1VkWOgVIWbTk0RBeWK4d5Ki/SggVJpolwF0SN2e3vLJ3Ek8LcF0H5OG3Syfc3N7S0TKGj+ev5HMnkHRp7bZWPt3sFiDlmrYtJibki5XtlZlBDfcoUr0KkNrQ5jSR8fyy+QoKOIIaYzJLQFy0fxusA02y8s1Kl7c/Wfk26WIAqdP5kNJu8bdQPmm0XtkoPbi8e7DDPfKuq1b0CpA2oc135mmbodXOAGP7ImzSUnnLBq3yyHk2WUwH87RLSxmePV9csyNJ8hFvAqMUP6TWCk/yI0r3L3L4ZqVL6kUh8mvESa/NfrRt21CEe2ziE4o0VYBUgDbfr1b3Grx0hhNM+j0q5S2Z/zbNrR3kmHOND8hnkhEIDJ+Nx3mKSzo/XwaAAlyP8ubhetfl43CbbLKUli6sJ9qOEVnzTKXvbePbUoDUhtJim8g0Jwv1I1jWTpIQZWcDFLzlCp8BuXySnrtnUJ48edbkO3tK63q35aNh3KCa6dyy5fUDyhriUVQUbt7oW1fZCe3QEsvLC+UHV/Zj9tK9aRM4hO8VIBU86e8QlUsr1jQBvUTAHP26O6JGaIl91B1TJpExub9qxs4xEOiR+ehturS/fXy6Jl/DGwZzQkfMULy/EQ0VtFWTRpeMP/FvmjgYfN8x+YJq1njp/ieIywUvpaFkpwCpQ9P+3iI9Z1TgLK+be72dkMwi4NvuOP9kbp3FxpsmhfPGOWsSvvt9+Vz4ODGNBd67pqFTlSnIr5PydcQb2ACksFrzbmyKnpai5RMBhzGY+wBUuEeRc6UAqUhtxvB6d51eMCx+Fhg4ZagDv+jpcDSPki/fUgz/cFk5lyTpeSfl60g3unXtn9cPqKhpllVggfj8wmRl5gpiT1eBLWrM3eSjAKkL2r5ExD5fg2Mo+ElsnK6g5sTEyfi0Vl1w6Vza8N/htnF8sz6L60ce+RrS9W4BUhemLSICK8aKtQAPPnoeq1shfxhkKkDq4iyfm6VRmLBOI9F3XbOqpXh59pQhHxOgQKD0vE25h5pTvmZo171DbVdY1sPq3J1LaNDuYXUL+URUt8ZKD1S4R1GTlMxHAVLndRyR8M4K7TIYfw2EsNPoZvrF+TVFnmVPa5JJpp8og3wGeB0SzpBcVuEQj7DpFe6XS89C+ZBEJM+S0zIrP1dOK3oZ7gHV6qMP/2H0IVxq3i/k1p1qkFkDCpAyq6p4wvNL9B2A+lkiHLO5+50YQ14sAdMJgmlQEDiSPy1Ko6vh55552Aq33GG2IZ/p4rqohTJGFq+2rnDkIBZGZ8oPLr88mNU9uqLENoQoQGpDaUU2eYtIn1g2TwLCCVk1zuEdj0zIASlSsjsOQZz2yDmSfVbloAsCtACucCnwKN80+Sh3SLzhqZ3mh9SuEvNel+U04VBQdWm9dO+KCvdod4Y21U4B0qbUV1zj80+eTMDIxFlC44B7oy93ODHuSiE3AXkaJaua+G/jbNTy8i01+ThbI+lMQEwjVw6Bc7Aefp5XPgO8lmayFaexYjkJAhMFzAxLdY9itVccNwVIxemyEE7vrtIeRvz7ALhTOkB6v1Du7bBjpAsuAbKwA6WdeyD6s+U0XoTb55PPrgGDQCxbIUrpIBMCEAbCY+1fYO7yX6hwjw6qOhNrBUiZ1NRlIiK8sAovcYTvAYqRpvRAfUv7ccBB0pfQLQg90XaJSBepIJdUhcDhEJAv2DUSjdCRhgDUg3mLyHLyFoWfJ2m4XXqXXyv5wqot8W3le58g1ro8w0pcggYUIPXw0rj4JZWs/TDNuTgGjDE7BMTvBuAL0vWG4b73v8v6LE4XYXkt5BMX1wCD0f69qF7BjPXJcbj3Tyrco+emRwFSz01JtEMXibbXl/kbxPCFuO7KM6BA8YGCxpSVr0tHIK6BCAGS7nYmzSEpLQd3UvtQu7DvtE8+AlhAMPvhGDwGRO+MrSB1KTYFaEABUgFK7BaLH1er+4QofR8In3NkJiVdcnsk36eVo8za+3RHJLlDQkPvapCpa9IlmWj2c8sEU/AnG5OVByrcI+t8bw2dAqSt0Xv7Ui9dYuf/7u+PkuCnAdFOc+IUt2xc7Qduz4L5mNzbtGhmOLc7UQclf104Es26coGqKa58xKvetX/7Iyy0JSItVyZKdy8jrhfKWDHriAYUIHVErZ1n+hZRZWIVzggQL0v/oniJEkB8deQcujhTJeF5uH2EX1AssqvATeeWLdEPKW+ZopCpZoZMtCR2mlGjMbinwj06vxaLlKAAqUhtbgGvHy3T1CjwHxDiNwPi/YncYosIJJh89qG15wOQa30QiqvIumuyhVUu04LUAeb+fRTm1DnRFizITYrMteA2KUs176AG3tugA8yCN4jEdk+MxgAidZIaYBPIpR2i8yw4n7tAhnpNWwlIMn2s0GB+bxnu/6OqAtvBldZZ1gqQOqvfrnKX1XarVXiFhDjFNJZ2rQVZq4pkHQQJuIoMunqobe/zOKyur4MK98g6UT1MpwCphyen3a6dIxoVa9bryPSX/KAj/+3ydMs2+Z/FyfOXd0qjBWRfkXuG1G7nc7TTdaNOHO6rcI8cSutxUgVIPT5Bm+neBaLd9VX+Jmi4xxfq1mQpTbpwMInPlItWLYnvjVP1BMgGJNY41PZIUzdquYcoo/DYBjw8uQNmLqFKC5JbgT3cQAFSD09OUV07v0GHOOdvkMDxonjG8kHxFXT4UJsxWOBlUOEeHZ3IrWOuAGnrdN9VyTLNycg6nEIupgHB81+O60TMvgn8IStMCBSBEt9OdRQG4ivOKXCGhEYols10Ytny/gyNquZY6Y6q7pFXc/1F39bi6K8hqt76NXCeaEJU+Q8E4UH3uZMnyeef1Egz4JRragbXptERiK/ABSSjYapF/IbiTTgXIcORH0wHU6vDgw/H8ZGaycHXgAKkwZ/j2BG+/7S6V1RKbxLg7hZZTiKx/y6zYJoSGfcrZGHMP7i3bIkhZaHeJNFxACohPDIqcF9VgR2eRaoAaXjmOjpSInxvFV4GBq8DwuhmVYEM/oAi37V/HCAJDkuj43BHhXtsdkb6r70CpP6bs8J7fJGoVN2AM2SJk6gF0sLlktUOIPkFcAEbaMHdjyfxWS7BinhgNKAAaWCmcvMD+QnRZL0KbwLBAdcdAH2H1xSXf8kW6xyDI4jcOyS7ORFnuvHgQxXusflJ7HMOCpD6fAI70X1ZbRc5vEUgprLUhbNv3YARAnhnSFn6JTMGWAye7CvDPRXukUVjg0+jAGnw57i9ERKx81U4wQFeIxKVABNp1fmTejdS5yLAl1lDR4jDijkOt3+BuNZeB1WrQdSAAqRBnNUCx/TafRrZvhNeZwTHSQj7Qo4BA/JlE5DuAPKWDUF8GT7URl0PpDshgjrjcFeFexQ4SQPESgHSAE1mJ4dyjmgnX+V/Qqjt8+Q0/AVcR0oUyTskWQWWA8z8YgRmQIV7dHKq+pq3AqS+nr7ud/79JTooSvAmcZh0pTsWnADU2Rdx1/7E4CmV4a6q7tH9+eo3iQqQ+m3GeqC/Ms3JugnTwoKzCFByu0QMAoBkCVhjNbj9yRR2PSVJD6hJdaENDShAakNpqomjgbeJxrQq/DFDOCJLrQmCLxnCEicwSwT3VLiHWil5NaAAKa/GFH1EA3a1XYAfCYB5ocHVCRXuoVZJmxpQgNSm4lSzqAZk4YEriBtKN0oD7Wrg/wHwB2J9dMwwWgAAAABJRU5ErkJggg==",BX="data:image/png;base64,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";var PX=Object.defineProperty,IX=Object.defineProperties,DX=Object.getOwnPropertyDescriptors,a3=Object.getOwnPropertySymbols,MX=Object.prototype.hasOwnProperty,TX=Object.prototype.propertyIsEnumerable,i3=(E,a,y)=>a in E?PX(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,qE=(E,a)=>{for(var y in a||(a={}))MX.call(a,y)&&i3(E,y,a[y]);if(a3)for(var y of a3(a))TX.call(a,y)&&i3(E,y,a[y]);return E},$E=(E,a)=>IX(E,DX(a)),LX=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],ne=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(me="")=>{if(!me)return"-";let be=3;return/[\u4e00-\u9fff]/.test(me)||(be=7),(me==null?void 0:me.length)>=be?(me==null?void 0:me.slice(0,be-1))+"...":me},oe=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((Re,_e)=>{const He=ee[_e],je=$E(qE({},He),{bottom:`${He.bottom}${z}`,left:`${He.left}${z}`});return ke.createElement("div",{key:_e,style:je,className:_A.smallBallGather},ke.createElement("div",{className:_A.smallBall},ke.createElement("b",null,ae(Re))),ke.createElement("div",{className:_A.smallBallDish}))}),ce=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((Re,_e)=>{const He=ne[_e],je=$E(qE({},He),{bottom:`${He.bottom}${z}`,left:`${He.left}${z}`});return ke.createElement("div",{key:_e,style:je,className:_A.middleBall},ke.createElement("div",null,ke.createElement("b",null,ae(Re))))}),he={position:"absolute",zIndex:1,bottom:0,width:"100%"};return ke.createElement("div",{className:Yn()(_A.box,E),style:a},ke.createElement("img",{className:_A.pedestal,style:he,src:wX}),ke.createElement("img",{className:_A.pedestalHover,style:he,src:SX}),oe(),ke.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:_A.middleBallDish}),ce(),ke.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:_A.largeBallDish}),ke.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:_A.largeBall},ke.createElement("b",null,ae(y))),ke.createElement("img",{style:$E(qE({},he),{zIndex:17}),className:_A.spectrum,src:bX}),ke.createElement("img",{style:$E(qE({},he),{zIndex:17}),className:_A.spectrumHover,src:BX}),ke.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,pt.Pq)(y,9)))},OX=Object.defineProperty,FX=Object.defineProperties,NX=Object.getOwnPropertyDescriptors,o3=Object.getOwnPropertySymbols,RX=Object.prototype.hasOwnProperty,kX=Object.prototype.propertyIsEnumerable,s3=(E,a,y)=>a in E?OX(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,l3=(E,a)=>{for(var y in a||(a={}))RX.call(a,y)&&s3(E,y,a[y]);if(o3)for(var y of o3(a))kX.call(a,y)&&s3(E,y,a[y]);return E},u3=(E,a)=>FX(E,NX(a));function UX(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=u3(l3({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(ne=>ne.startNodeUuid===b.uuid||ne.endNodeUuid===b.uuid))return;E.relationships.some(ne=>ne.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function c3(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const ne=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(ne)&&!y.has(ae)&&(x.push(b),y.add(ne),y.add(ae))}),x}const _X=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let ne=[ee.uuid];return ee.children.forEach(ae=>{ne=ne.concat(z(ae))}),ne};return z(b)});return a.map(b=>{let z,ee;return y.forEach(ne=>{ne.includes(b.startNodeUuid)&&(z=ne[0]),ne.includes(b.endNodeUuid)&&(ee=ne[0])}),u3(l3({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var bc=Ie(59301),QX=({data:E})=>{const a=(0,ke.useRef)(),y=(0,ke.useRef)();function x(ee,ne,ae){let oe,ce;switch(ne){case"top":oe=Math.ceil(ee.left+ee.width/2-ae.left),ce=Math.ceil(ee.top-ae.top);break;case"bottom":oe=Math.ceil(ee.left+ee.width/2-ae.left),ce=Math.ceil(ee.bottom-ae.top+15);break;case"left":oe=Math.ceil(ee.left-ae.left-10),ce=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":oe=Math.ceil(ee.right-ae.left+10),ce=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:oe,y:ce}}function b(ee,ne){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},oe={x:parseInt(ne.left+ne.width/2),y:parseInt(ne.top+ne.height/2)},ce=oe.x-ae.x,he=oe.y-ae.y;let me,be;return Math.abs(ce)>Math.abs(he)?(me=ce>0?"right":"left",be=ce>0?"left":"right"):(me=he>0?"bottom":"top",be=he>0?"top":"bottom"),{startEdge:me,endEdge:be}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const ne=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();ne.querySelectorAll("line").forEach(oe=>oe.remove()),ee.forEach(oe=>{const ce=document.getElementById(oe.from),he=document.getElementById(oe.to),me=ce.getBoundingClientRect(),be=he.getBoundingClientRect();let{startEdge:Re,endEdge:_e}=oe;if(!Re||!_e){const Je=b(me,be);Re=Re||Je.startEdge,_e=_e||Je.endEdge}const He=x(me,Re,ae),je=x(be,_e,ae),Ve=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ve.setAttribute("x1",He.x+oe.offsetStart.x),Ve.setAttribute("y1",He.y+oe.offsetStart.y),Ve.setAttribute("x2",He.x+oe.offsetStart.x+.01),Ve.setAttribute("y2",He.y+oe.offsetStart.y),Ve.setAttribute("stroke",`url(#${oe.gradient})`),Ve.setAttribute("stroke-width","2"),oe.dashed&&Ve.setAttribute("stroke-dasharray","5, 5"),oe.arrow==="start"?Ve.setAttribute("marker-start",oe!=null&&oe.animated?"url(#triangle-start-h)":"url(#triangle-start)"):oe.arrow==="end"?Ve.setAttribute("marker-end",oe!=null&&oe.animated?"url(#triangle-end-h)":"url(#triangle-end)"):oe.arrow==="both"&&(Ve.setAttribute("marker-start",oe!=null&&oe.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ve.setAttribute("marker-end",oe!=null&&oe.animated?"url(#triangle-end-h)":"url(#triangle-end)")),oe.animated){Ve.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",He.x+oe.offsetStart.x),Je.setAttribute("to",je.x+oe.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ve.appendChild(Je);const at=document.createElementNS("http://www.w3.org/2000/svg","animate");at.setAttribute("attributeName","y2"),at.setAttribute("from",He.y+oe.offsetStart.y),at.setAttribute("to",je.y+oe.offsetEnd.y),at.setAttribute("dur","1s"),at.setAttribute("fill","freeze"),Ve.appendChild(at)}else Ve.setAttribute("x2",je.x+oe.offsetEnd.x+.01),Ve.setAttribute("y2",je.y+oe.offsetEnd.y);ne.appendChild(Ve)})}return(0,ke.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,ke.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),bc.createElement(bc.Fragment,null,bc.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),bc.createElement("svg",null,bc.createElement("defs",null,bc.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},bc.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),bc.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),bc.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},bc.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),bc.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),bc.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},bc.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),bc.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},bc.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),bc.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},bc.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),bc.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},bc.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},HX=Object.defineProperty,zX=Object.defineProperties,WX=Object.getOwnPropertyDescriptors,d3=Object.getOwnPropertySymbols,KX=Object.prototype.hasOwnProperty,GX=Object.prototype.propertyIsEnumerable,A3=(E,a,y)=>a in E?HX(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,f3=(E,a)=>{for(var y in a||(a={}))KX.call(a,y)&&A3(E,y,a[y]);if(d3)for(var y of d3(a))GX.call(a,y)&&A3(E,y,a[y]);return E},jX=(E,a)=>zX(E,WX(a)),h3=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),VX=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,we.useSelector)(In=>In),{pathsDetail:{detail:b={}}}=x,[z]=Me.default.useForm(),[ee,ne]=(0,ke.useState)(""),[ae,oe]=(0,ke.useState)(!1),[ce,he]=(0,ke.useState)(!0),[me,be]=(0,ke.useState)(!1),[Re,_e]=(0,ke.useState)([]),[He,je]=(0,ke.useState)([]),[Ve,Je]=(0,ke.useState)(null),[at,dt]=(0,ke.useState)(),vt=(0,ke.useRef)(),Et=(0,ke.useRef)();let ht=(0,ke.useRef)().current,Nt=(0,ke.useRef)().current,zt=(0,ke.useRef)(!1).current;const tn=b==null?void 0:b.edit_of_subject_knowledge;(0,ke.useEffect)(()=>{E&&on()},[E]);const on=()=>h3(void 0,null,function*(){var In,_n,Ar,Pn,yr;he(!0);const da=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(da.status===0){ne((Pn=(Ar=(_n=(In=da==null?void 0:da.data)==null?void 0:In.nodes)==null?void 0:_n[0])==null?void 0:Ar.properties)==null?void 0:Pn.uuid);const sa=((yr=da==null?void 0:da.data)==null?void 0:yr.relationships)||[];let ea=[],Rr=[];sa==null||sa.forEach(hi=>{["\u5173\u8054"].includes(hi.type)?ea.push(hi):["\u5305\u542B"].includes(hi.type)&&Rr.push(hi)}),ea=c3(ea,["startNodeUuid","endNodeUuid"]);const ia=jX(f3({},da==null?void 0:da.data),{relationships:Rr}),Ia=UX(ia);let ei=_X((Ia==null?void 0:Ia.children)||[],ea);console.log(ei,3),ei=c3(ei,["firstStartNodeUuid","firstEndNodeUuid"]),_e((Ia==null?void 0:Ia.children)||[]),je(ei),console.log(ei,Ia==null?void 0:Ia.children,222)}he(!1)});(0,ke.useEffect)(()=>{He!=null&&He.length&&dt(He.map(In=>({from:In.firstStartNodeUuid,to:In.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[He]),(0,ke.useEffect)(()=>{var In;at!=null&&at.length&&((In=at==null?void 0:at.map)==null||In.call(at,_n=>{_n.animated=_n.from===Ve||_n.to===Ve,_n.gradient=_n.from===Ve||_n.to===Ve?"gradient2":"gradient1"}),dt([...at]))},[Ve]);function Bn(In){var _n,Ar;if(!zt)return;const Pn=In.pageY-ht;(Ar=(_n=vt.current)==null?void 0:_n.scrollTo)==null||Ar.call(_n,0,Nt-Pn)}function fn(In){var _n;zt=!0,ht=In.pageY,Nt=((_n=vt.current)==null?void 0:_n.scrollTop)||0}function zn(In){zt=!1}(0,ke.useEffect)(()=>(document.addEventListener("mousedown",fn),document.addEventListener("mousemove",Bn),document.addEventListener("mouseup",zn),()=>{document.removeEventListener("mouseup",zn),document.removeEventListener("mousemove",Bn),document.removeEventListener("mousedown",fn)}),[]);const dr=In=>h3(void 0,null,function*(){const{nodeType:_n,description:Ar,name:Pn,tags:yr}=In;be(!0);const da=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:Ar,rootNodeUuid:ee,name:Pn,nodeType:_n[0],tags:(yr==null?void 0:yr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(da==null?void 0:da.status)===0&&(oe(!1),on(),y()),be(!1)}),Ln=()=>{const In=[],_n=Re==null?void 0:Re.map((Pn,yr)=>{var da;let sa;const ea=yr+1,Rr=In.length-3,ia=In[Rr];ea%3===1&&(sa={top:ia!==void 0?`${parseFloat(ia==null?void 0:ia.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),ea%3===2&&(sa={top:ia!==void 0?`${parseFloat(ia==null?void 0:ia.top)+600}rem`:"380rem",left:0}),ea%3===0&&(sa={top:ia!==void 0?`${parseFloat(ia==null?void 0:ia.top)+600}rem`:"380rem",right:0}),In.push(sa);let Ia=[],ei=(da=Pn==null?void 0:Pn.children)==null?void 0:da.map(hi=>{var Fo;return hi!=null&&hi.children&&((Fo=hi==null?void 0:hi.children)==null||Fo.forEach(Lo=>{Ia.push(Lo.name)})),hi.name});return ei.length>5&&(ei[0]="..."),Ia.length>7&&(Ia[0]="..."),ke.createElement("div",{className:Rh.listItem,key:yr,onMouseEnter:()=>Je(Pn==null?void 0:Pn.uuid),onMouseLeave:()=>Je(null),id:Pn==null?void 0:Pn.uuid,onClick:()=>a(Pn==null?void 0:Pn.uuid),style:f3({position:"absolute",zIndex:10},sa)},ke.createElement(LX,{childNode:ei,knowledgeNode:Ia,title:Pn==null?void 0:Pn.name}))}),Ar=parseFloat(In[In.length-1].top)+352+80+"rem";return ke.createElement("div",{ref:Et,style:{height:Ar}},_n)};return ke.createElement($t,null,ke.createElement("div",{className:Rh.wrap},ce&&ke.createElement(Ae.Z,{style:{width:"100%",marginTop:"300rem"},spinning:ce}),!ce&&ke.createElement(ke.Fragment,null,tn&&ke.createElement("div",{className:Rh.add,onClick:()=>oe(!0)},ke.createElement("i",{className:"iconfont icon-tianjiatixing"})),Re!=null&&Re.length?ke.createElement("div",{className:Rh.dimensionalBall,ref:vt},ke.createElement("div",{className:Rh.archer,id:"parentContainer"},Ln(),ke.createElement(QX,{data:at}))):ke.createElement(vr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:tn&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>oe(!0)})),ke.createElement(Be.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>oe(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:me,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ke.createElement("div",{className:Rh.modal},ke.createElement("div",{className:Rh.mHead},"\u8282\u70B9\u5C5E\u6027"),ke.createElement(Me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:dr,className:Rh.form},ke.createElement(Me.default.Item,{label:"\u56FE\u8C31\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"}]},ke.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ke.createElement(Me.default.Item,{label:"\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"}]},ke.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ke.createElement(Me.default.Item,{className:Rh.mType,label:ke.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ke.createElement(dn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ke.createElement(ta.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ke.createElement(Jt,{subjectId:E,type:1})))))))},hu={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},ZX="data:image/png;base64,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",YX="data:image/png;base64,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",XX="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",JX="data:image/png;base64,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",qX="data:image/png;base64,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",Qb={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},$X=Object.defineProperty,g3=Object.getOwnPropertySymbols,eJ=Object.prototype.hasOwnProperty,tJ=Object.prototype.propertyIsEnumerable,v3=(E,a,y)=>a in E?$X(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,nJ=(E,a)=>{for(var y in a||(a={}))eJ.call(a,y)&&v3(E,y,a[y]);if(g3)for(var y of g3(a))tJ.call(a,y)&&v3(E,y,a[y]);return E};const Mne=E=>React.createElement("svg",nJ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var rJ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",aJ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,ke.useState)(["",""]),[z,ee]=(0,ke.useState)(0),ne=(0,ke.useRef)(null),ae=(0,ke.useRef)(null);(0,ke.useEffect)(()=>(ne.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var be;const Re=z+20;Re+a>((be=ne.current)==null?void 0:be.offsetWidth)-40&&b([...x,""]),ee(Re)},200)),()=>{clearTimeout(ae.current)}),[ne.current,z]),(0,ke.useEffect)(()=>(window.addEventListener("resize",oe),()=>{window.removeEventListener("resize",oe)}),[]);const oe=()=>{ee(0)},ce={width:a+y,height:a+y},he=148-a*(E/100),me=()=>ke.createElement("img",{src:rJ,style:{width:`449${y}`,height:`204${y}`}});return ke.createElement("div",{className:Qb.wave,style:ce},ke.createElement("div",{className:Qb.fillWrap},ke.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),ke.createElement("div",{className:Qb.svgBox,ref:ne,style:{top:he+y,transform:`translateX(-${z}px)`}},x.map((be,Re)=>ke.createElement(me,{key:Re})))))},kh={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},iJ=Object.defineProperty,oJ=Object.defineProperties,sJ=Object.getOwnPropertyDescriptors,m3=Object.getOwnPropertySymbols,lJ=Object.prototype.hasOwnProperty,uJ=Object.prototype.propertyIsEnumerable,p3=(E,a,y)=>a in E?iJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,y3=(E,a)=>{for(var y in a||(a={}))lJ.call(a,y)&&p3(E,y,a[y]);if(m3)for(var y of m3(a))uJ.call(a,y)&&p3(E,y,a[y]);return E},E3=(E,a)=>oJ(E,sJ(a)),cJ=({dataSource:E=[]})=>{const[a,y]=(0,ke.useState)([]),[x,b]=(0,ke.useState)(0),z=(0,ke.useRef)(String(Math.random()).slice(-6));(0,ke.useEffect)(()=>{if(E!=null&&E.length){const oe=ae(E),ce=E.map((he,me)=>E3(y3({value:he,lineWidth:30,pillarWidth:104+oe[me]},ne[me]),{from:ne[me].from+z.current,to:ne[me].to+z.current}));y(ce),b(x+1)}},[JSON.stringify(E)]),(0,ke.useEffect)(()=>{x>0&&ee()},[x]),(0,ke.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const oe=a.map((ce,he)=>{const{from:me,to:be}=ce,Re=document.querySelector(`#${me}`),_e=document.querySelector(`#${be}`),He=Re.getBoundingClientRect(),je=_e.getBoundingClientRect(),Ve=Math.abs(je.left-He.left);return E3(y3({},ce),{lineWidth:Ve})});y(oe)},ne=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(oe){const ce=oe.reduce((he,me)=>he+me,0);return oe.map(he=>he/ce*100)}return ke.createElement("div",{className:kh.trapezoid},ke.createElement("div",{className:kh.textBox},a.map((oe,ce)=>{const{value:he,lineWidth:me,title:be,from:Re}=oe,_e=ce+1;return ke.createElement("div",{key:ce,className:kh[`text${_e}`]},ke.createElement("div",{className:kh.tip},be,ke.createElement("span",null,he)),ke.createElement("div",{id:Re,className:kh.line},ke.createElement("div",{style:{width:me},className:kh.l})))})),ke.createElement("div",{className:kh.pillarBox},a.map((oe,ce)=>{const{pillarWidth:he,pillarTitle:me,to:be}=oe,Re=ce+1;return ke.createElement("div",{key:ce,className:kh[`pillar${Re}`],style:{width:he+"rem"}},ke.createElement("span",null,me),ke.createElement("div",{id:be,className:kh.point}))})))},Po=Ie(59301),dJ=Object.defineProperty,x3=Object.getOwnPropertySymbols,AJ=Object.prototype.hasOwnProperty,fJ=Object.prototype.propertyIsEnumerable,C3=(E,a,y)=>a in E?dJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Hb=(E,a)=>{for(var y in a||(a={}))AJ.call(a,y)&&C3(E,y,a[y]);if(x3)for(var y of x3(a))fJ.call(a,y)&&C3(E,y,a[y]);return E},hJ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),gJ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,ke.useState)(!1),[z,ee]=(0,ke.useState)({type:0,course_id:null}),[ne,ae]=(0,ke.useState)(!0),[oe,ce]=(0,ke.useState)(!0),[he,me]=(0,ke.useState)([]),[be]=(0,we.useSearchParams)(),[Re,_e]=(0,ke.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),He=[{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)"}}],[je,Ve]=(0,ke.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:He});(0,ke.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,ke.useEffect)(()=>{x&&b(!1)},[a]);const Je=(Et,ht=!1)=>hJ(void 0,null,function*(){var Nt,zt,tn,on,Bn,fn,zn,dr,Ln,In;ht?ce(!0):ae(!0);const _n=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Hb({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Et)});if((_n==null?void 0:_n.status)===0){let Ar=(Nt=_n==null?void 0:_n.data)==null?void 0:Nt.metricCounters;Ar=Ar||[];const Pn={graphCount:((zt=Ar.find(ea=>(ea==null?void 0:ea.name)==="\u56FE\u8C31"))==null?void 0:zt.count)||0,tagCount:((tn=Ar.find(ea=>(ea==null?void 0:ea.name)==="\u6807\u7B7E"))==null?void 0:tn.count)||0,resourceCount:((on=Ar.find(ea=>(ea==null?void 0:ea.name)==="\u8D44\u6E90"))==null?void 0:on.count)||0,proportionCount:(Bn=_n==null?void 0:_n.data)==null?void 0:Bn.resource_rate};let yr=Object.entries((fn=_n==null?void 0:_n.data)==null?void 0:fn.study_grasp_hash).map(([ea,Rr],ia)=>({name:ea,value:Rr,itemStyle:He[ia].itemStyle}));const da={averageCompletionRate:(zn=_n==null?void 0:_n.data)==null?void 0:zn.study_complete_rate,averageMasteryRate:(dr=_n==null?void 0:_n.data)==null?void 0:dr.study_grasp_rate,completionRate:Object.values((Ln=_n==null?void 0:_n.data)==null?void 0:Ln.study_complete_hash),masteryRate:yr};console.log(yr,"newMasteryRate");const sa=(In=_n==null?void 0:_n.courses)==null?void 0:In.map(ea=>({label:ea.name,value:ea.id}));me(sa),_e(Pn),Ve(da)}setTimeout(()=>{ae(!1)},500),ce(!1)}),at=Et=>{z.type=Et,ee(Hb({},z)),(Et!==2||z.course_id)&&Je(z,!0)},dt=Et=>{z.course_id=Et,ee(Hb({},z)),Je(z,!0)},vt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return Po.createElement($t,null,Po.createElement("div",{className:hu.statistics},Po.createElement("div",{onClick:()=>b(!0),className:hu.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:ZX}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:hu.wrapBox,style:{right:x?0:"-600rem"}},ne&&Po.createElement(Ae.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:hu.scrollBox},Po.createElement("div",{className:hu.content},Po.createElement("div",{className:hu.title},Po.createElement("img",{src:YX}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement(tc.Z,{className:hu.box,justify:"space-between"},Po.createElement("div",{className:hu.left},Po.createElement("div",null,Po.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),Po.createElement("b",null,Re==null?void 0:Re.graphCount)),Po.createElement("div",{style:{margin:"18rem 0"}},Po.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),Po.createElement("b",null,Re==null?void 0:Re.tagCount)),Po.createElement("div",null,Po.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),Po.createElement("b",null,Re==null?void 0:Re.resourceCount))),Po.createElement("div",{className:hu.right},x&&Po.createElement(aJ,{percentage:Re==null?void 0:Re.proportionCount}),Po.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),Po.createElement("div",{style:{marginTop:"20rem"},className:hu.title},Po.createElement("img",{src:XX}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:hu.box},be.get("type")!=="classrooms"&&Po.createElement("div",{className:hu.head},Po.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),Po.createElement("div",{className:hu.radio},vt.map(Et=>Po.createElement("div",{className:z.type===Et.id?hu.active:"",key:Et.id,onClick:()=>at(Et.id)},Po.createElement("b",null),Po.createElement("span",null,Et.name)))),z.type===2&&Po.createElement(hr.default,{className:hu.select,options:he,value:z==null?void 0:z.course_id,onChange:dt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Et=>Et.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),Po.createElement(Ae.Z,{spinning:oe},Po.createElement("div",{className:hu.average},Po.createElement("div",{className:hu.li},Po.createElement("img",{src:JX,style:{marginLeft:0}}),Po.createElement("aside",{className:hu.yellow},Po.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("div",null,Po.createElement("b",{style:{fontSize:"40rem"}},je==null?void 0:je.averageCompletionRate),Po.createElement("span",{style:{fontSize:"20rem"}},"%")))),Po.createElement("div",{className:hu.li},Po.createElement("img",{src:qX}),Po.createElement("aside",{className:hu.blue},Po.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("div",null,Po.createElement("b",{style:{fontSize:"40rem"}},je==null?void 0:je.averageMasteryRate),Po.createElement("span",{style:{fontSize:"20rem"}},"%"))))),Po.createElement("div",{className:hu.lineTitle},Po.createElement("b",null),Po.createElement("span",null,"\u5B8C\u6210\u7387"),Po.createElement("b",null)),Po.createElement("div",{className:hu.echartsTwo},Po.createElement(cJ,{dataSource:je==null?void 0:je.completionRate})),Po.createElement("div",{className:hu.lineTitle,style:{marginTop:"40rem"}},Po.createElement("b",null),Po.createElement("span",null,"\u638C\u63E1\u7387"),Po.createElement("b",null)),Po.createElement("div",{className:hu.echartsThree},Po.createElement(Td,{dataSource:je==null?void 0:je.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:hu.unfold})))))},Qu={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},vJ="data:image/png;base64,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",mJ="data:image/png;base64,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",pJ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",yJ=Ie.p+"static/a.d3f19668.png",EJ=Ie.p+"static/b.ba7414bd.png",xJ=Ie.p+"static/c.2b6f6bd3.png",CJ=Ie.p+"static/d.f1216ccd.png",Bg={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},wJ=Object.defineProperty,SJ=Object.defineProperties,bJ=Object.getOwnPropertyDescriptors,w3=Object.getOwnPropertySymbols,BJ=Object.prototype.hasOwnProperty,PJ=Object.prototype.propertyIsEnumerable,S3=(E,a,y)=>a in E?wJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,b3=(E,a)=>{for(var y in a||(a={}))BJ.call(a,y)&&S3(E,y,a[y]);if(w3)for(var y of w3(a))PJ.call(a,y)&&S3(E,y,a[y]);return E},B3=(E,a)=>SJ(E,bJ(a)),IJ=({dataSource:E=[]})=>{const[a,y]=(0,ke.useState)([]),[x,b]=(0,ke.useState)(0),z=(0,ke.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,ke.useEffect)(()=>{if(E!=null&&E.length){const oe=ae(E),ce=E.map((he,me)=>B3(b3({value:he,lineWidth:30,cylinderWidth:40+oe[me]},ne[me]),{from:ne[me].from+z.current,to:ne[me].to+z.current}));y(ce),b(x+1)}},[JSON.stringify(E)]),(0,ke.useEffect)(()=>{x>0&&ee()},[x]),(0,ke.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const oe=a.map((ce,he)=>{const{from:me,to:be}=ce,Re=document.querySelector(`#${me}`),_e=document.querySelector(`#${be}`),He=Re.getBoundingClientRect(),je=_e.getBoundingClientRect(),Ve=Math.abs(je.left-He.left);return B3(b3({},ce),{lineWidth:Ve})});y(oe)},ne=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(oe){const ce=oe.reduce((he,me)=>he+me,0);return oe.map(he=>he/ce*122)}return ke.createElement("div",{className:Bg.cylinder},ke.createElement("div",{className:Bg.cylinderBox},a.map((oe,ce)=>{const{cylinderWidth:he,lineWidth:me,from:be}=oe,Re=ce+1;return ke.createElement("div",{key:Re,className:Bg[`cylinder${Re}`],style:{width:he+"rem"}},ke.createElement("div",{className:Bg.item1}),ke.createElement("div",{className:Bg.item2}),ke.createElement("div",{className:Bg.item3}),ke.createElement("div",{id:be,style:{width:me},className:Bg.point}))})),ke.createElement("div",{className:Bg.textBox},a.map((oe,ce)=>{const{title:he,to:me,value:be}=oe,Re=ce+1;return ke.createElement("div",{key:Re,id:me},ke.createElement("span",{dangerouslySetInnerHTML:{__html:`${he}${be}%`}}))})))},Xo=Ie(59301),DJ=Object.defineProperty,P3=Object.getOwnPropertySymbols,MJ=Object.prototype.hasOwnProperty,TJ=Object.prototype.propertyIsEnumerable,I3=(E,a,y)=>a in E?DJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,D3=(E,a)=>{for(var y in a||(a={}))MJ.call(a,y)&&I3(E,y,a[y]);if(P3)for(var y of P3(a))TJ.call(a,y)&&I3(E,y,a[y]);return E},LJ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())}),OJ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,ke.useState)(!1),[z,ee]=(0,ke.useState)({course_id:null}),[ne,ae]=(0,ke.useState)(!0),[oe,ce]=(0,ke.useState)(!0),[he,me]=(0,ke.useState)([]),[be]=(0,we.useSearchParams)(),[Re,_e]=(0,ke.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),He=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[je,Ve]=(0,ke.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:He,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,ke.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,ke.useEffect)(()=>{x&&b(!1)},[a]);const Je=(dt,vt=!1)=>LJ(void 0,null,function*(){var Et,ht,Nt,zt,tn,on,Bn,fn,zn,dr,Ln,In,_n,Ar,Pn;vt?ce(!0):ae(!0);const yr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:D3({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},dt)});if((yr==null?void 0:yr.status)===0){let da=(Et=yr==null?void 0:yr.data)==null?void 0:Et.metricCounters;da=da||[];const sa={graphCount:((ht=da.find(Ia=>(Ia==null?void 0:Ia.name)==="\u56FE\u8C31"))==null?void 0:ht.count)||0,tagCount:((Nt=da.find(Ia=>(Ia==null?void 0:Ia.name)==="\u6807\u7B7E"))==null?void 0:Nt.count)||0,resourceCount:((zt=da.find(Ia=>(Ia==null?void 0:Ia.name)==="\u8D44\u6E90"))==null?void 0:zt.count)||0,proportionCount:(tn=yr==null?void 0:yr.data)==null?void 0:tn.resource_rate};let ea=Object.entries((on=yr==null?void 0:yr.data)==null?void 0:on.study_complete_hash).map(([Ia,ei],hi)=>({name:He[hi].name,value:ei,itemStyle:He[hi].itemStyle}));const Rr={averageCompletionRate:(Bn=yr==null?void 0:yr.data)==null?void 0:Bn.study_complete_rate,averageMasteryRate:(fn=yr==null?void 0:yr.data)==null?void 0:fn.study_grasp_rate,completionRate:ea,masteryRate:Object.values((zn=yr==null?void 0:yr.data)==null?void 0:zn.study_grasp_hash),course_rank_num:(dr=yr==null?void 0:yr.data)==null?void 0:dr.course_rank_num,course_rank_all_num:(Ln=yr==null?void 0:yr.data)==null?void 0:Ln.course_rank_all_num,system_rank_num:(In=yr==null?void 0:yr.data)==null?void 0:In.system_rank_num,system_rank_all_num:(_n=yr==null?void 0:yr.data)==null?void 0:_n.system_rank_all_num},ia=(Ar=yr==null?void 0:yr.courses)==null?void 0:Ar.map(Ia=>({label:Ia.name,value:Ia.id}));me(ia),_e(sa),Ve(Rr),vt||ee({course_id:((Pn=ia==null?void 0:ia[0])==null?void 0:Pn.value)||null})}setTimeout(()=>{ae(!1)},500),ce(!1)}),at=dt=>{z.course_id=dt,ee(D3({},z)),Je(z,!0)};return Xo.createElement($t,null,Xo.createElement("div",{className:Qu.statistics},Xo.createElement("div",{onClick:()=>b(!0),className:Qu.noUnfold},Xo.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:vJ}),Xo.createElement("span",null,"\u7EDF"),Xo.createElement("span",null,"\u8BA1")),Xo.createElement("div",{className:Qu.wrapBox,style:{right:x?0:"-600rem"}},ne&&Xo.createElement(Ae.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!ne&&Xo.createElement(Xo.Fragment,null,Xo.createElement("div",{className:Qu.scrollBox},Xo.createElement("div",{className:Qu.content},Xo.createElement("div",{className:Qu.title},Xo.createElement("img",{src:mJ}),Xo.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Xo.createElement("div",{className:Qu.top},Xo.createElement("div",{className:Qu.topLi},Xo.createElement("div",null,Re==null?void 0:Re.graphCount),Xo.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Xo.createElement("div",{className:Qu.topLi},Xo.createElement("div",null,Re==null?void 0:Re.tagCount),Xo.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Xo.createElement("div",{className:Qu.topLi},Xo.createElement("div",null,Re==null?void 0:Re.resourceCount),Xo.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Xo.createElement("div",{style:{marginTop:"20rem"},className:Qu.title},Xo.createElement("img",{src:pJ}),Xo.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Xo.createElement(Ae.Z,{spinning:oe},Xo.createElement("div",{className:Qu.bottom},Xo.createElement("div",{className:Qu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},be.get("type")!=="classrooms"&&Xo.createElement(hr.default,{className:Qu.select,options:he,value:z==null?void 0:z.course_id,size:"small",onChange:at,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:dt=>dt.parentNode,style:{width:"222rem"},suffixIcon:Xo.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Xo.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},je==null?void 0:je.course_rank_num),Xo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Xo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",je==null?void 0:je.course_rank_all_num,"\u4EBA\uFF09"),Xo.createElement("img",{src:yJ})),Xo.createElement("div",{className:Qu.bottomLi,style:{marginTop:"82rem"}},Xo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},je==null?void 0:je.system_rank_num),Xo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Xo.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",je==null?void 0:je.system_rank_all_num,"\u4EBA\uFF09"),Xo.createElement("img",{src:EJ})),Xo.createElement("div",{className:Qu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Xo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},je==null?void 0:je.averageCompletionRate,"%"),Xo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Xo.createElement("img",{src:xJ})),Xo.createElement("div",{className:Qu.bottomLi,style:{marginTop:"104rem"}},Xo.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},je==null?void 0:je.averageMasteryRate,"%"),Xo.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Xo.createElement("img",{src:CJ})),Xo.createElement("div",{className:Qu.echarts},Xo.createElement("div",{className:Qu.name},"\u5B8C\u6210\u60C5\u51B5"),Xo.createElement(Td,{dataSource:je==null?void 0:je.completionRate})),Xo.createElement("div",{className:Qu.echarts},Xo.createElement("div",{className:Qu.name},"\u638C\u63E1\u60C5\u51B5"),Xo.createElement(IJ,{dataSource:je==null?void 0:je.masteryRate})))))),x&&Xo.createElement("div",{onClick:()=>b(!1),className:Qu.unfold})))))},Mv=Ie(59301),FJ=Object.defineProperty,ex=Object.getOwnPropertySymbols,M3=Object.prototype.hasOwnProperty,T3=Object.prototype.propertyIsEnumerable,L3=(E,a,y)=>a in E?FJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tx=(E,a)=>{for(var y in a||(a={}))M3.call(a,y)&&L3(E,y,a[y]);if(ex)for(var y of ex(a))T3.call(a,y)&&L3(E,y,a[y]);return E},NJ=(E,a)=>{var y={};for(var x in E)M3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ex)for(var x of ex(E))a.indexOf(x)<0&&T3.call(E,x)&&(y[x]=E[x]);return y},O3=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const RJ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:ne,settupuname:ae,settpacti:oe}=a,ce=NJ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),he,me,be,Re,_e,He,je,Ve,Je;const at=(0,we.useParams)(),[dt,vt]=(0,ke.useState)(""),[Et,ht]=(0,ke.useState)([]),[Nt]=(0,we.useSearchParams)(),[zt,tn]=(0,ke.useState)([]),[on,Bn]=(0,ke.useState)(1);(0,ke.useEffect)(()=>{var dr,Ln,In,_n,Ar,Pn;if((dr=y==null?void 0:y.detail)!=null&&dr.nodes&&on===1){ht((Ln=y==null?void 0:y.detail)==null?void 0:Ln.nodes),vt((Ar=(_n=(In=y==null?void 0:y.detail)==null?void 0:In.nodes)==null?void 0:_n[1])==null?void 0:Ar.uuid);let yr=[...(Pn=y==null?void 0:y.detail)==null?void 0:Pn.nodes];tn(yr==null?void 0:yr.splice(1)),Bn(2)}},[(he=y==null?void 0:y.detail)==null?void 0:he.nodes]),(0,ke.useEffect)(()=>{var dr,Ln,In;vt(ne||((In=(Ln=(dr=y==null?void 0:y.detail)==null?void 0:dr.nodes)==null?void 0:Ln[1])==null?void 0:In.uuid))},[ne]);function fn(){return O3(this,null,function*(){var dr,Ln,In,_n,Ar,Pn,yr,da;if(Nt.get("type")==="classrooms"){let sa=yield ee({type:"pathsDetail/getCourseDetail",payload:tx({id:at.pathId,knowledge:!0},(0,pt.oP)())});ht(sa==null?void 0:sa.nodes),vt((Ln=(dr=sa==null?void 0:sa.nodes)==null?void 0:dr[1])==null?void 0:Ln.uuid),oe((_n=(In=sa==null?void 0:sa.nodes)==null?void 0:In[1])==null?void 0:_n.uuid);let ea=[...sa==null?void 0:sa.nodes];tn(ea==null?void 0:ea.splice(1))}else{let sa=yield ee({type:"pathsDetail/getPathsDetail",payload:tx({id:at.pathId,knowledge:!0},(0,pt.oP)())});ht(sa==null?void 0:sa.nodes),vt((Pn=(Ar=sa==null?void 0:sa.nodes)==null?void 0:Ar[1])==null?void 0:Pn.uuid),oe((da=(yr=sa==null?void 0:sa.nodes)==null?void 0:yr[1])==null?void 0:da.uuid);let ea=[...sa==null?void 0:sa.nodes];tn(ea==null?void 0:ea.splice(1))}})}function zn(){return O3(this,null,function*(){var dr,Ln,In,_n,Ar,Pn,yr,da,sa,ea,Rr,ia,Ia,ei;if(Nt.get("type")==="classrooms"){let hi=yield ee({type:"pathsDetail/getCourseDetail",payload:tx({id:(dr=y==null?void 0:y.detail)==null?void 0:dr.id,knowledge:!0},(0,pt.oP)())});vt((In=(Ln=hi==null?void 0:hi.nodes)==null?void 0:Ln[1])==null?void 0:In.uuid),oe((Ar=(_n=hi==null?void 0:hi.nodes)==null?void 0:_n[1])==null?void 0:Ar.uuid),ae(((yr=(Pn=hi==null?void 0:hi.nodes)==null?void 0:Pn[1])==null?void 0:yr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let hi=yield ee({type:"pathsDetail/getPathsDetail",payload:tx({id:(da=y==null?void 0:y.detail)==null?void 0:da.id,knowledge:!0},(0,pt.oP)())});vt((ea=(sa=hi==null?void 0:hi.nodes)==null?void 0:sa[1])==null?void 0:ea.uuid),oe((ia=(Rr=hi==null?void 0:hi.nodes)==null?void 0:Rr[1])==null?void 0:ia.uuid),ae(((ei=(Ia=hi==null?void 0:hi.nodes)==null?void 0:Ia[1])==null?void 0:ei.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return Mv.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(Et==null?void 0:Et.length)>0&&Mv.createElement("div",{className:vn.content},((me=Et==null?void 0:Et[0])==null?void 0:me.uuid)===dt&&dt&&Mv.createElement(VX,{onAddSuccess:zn,setActivated:vt,subjectId:(be=y==null?void 0:y.detail)==null?void 0:be.id}),((Re=Et==null?void 0:Et[0])==null?void 0:Re.uuid)!==dt&&dt&&Mv.createElement(CX,{tpacti:ne,setactivied:()=>{var dr;vt((dr=Et==null?void 0:Et[0])==null?void 0:dr.uuid)},initdata:zn,Tabsdatas:zt,uuid:dt})),(_e=y==null?void 0:y.detail)!=null&&_e.can_managed?Mv.createElement(gJ,{isAll:((He=Et==null?void 0:Et[0])==null?void 0:He.uuid)===dt,subjectId:(je=y==null?void 0:y.detail)==null?void 0:je.id,uuid:dt}):Mv.createElement(OJ,{isAll:((Ve=Et==null?void 0:Et[0])==null?void 0:Ve.uuid)===dt,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:dt}))};var kJ=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(RJ),rl=Ie(59301),UJ=Object.defineProperty,nx=Object.getOwnPropertySymbols,F3=Object.prototype.hasOwnProperty,N3=Object.prototype.propertyIsEnumerable,R3=(E,a,y)=>a in E?UJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,k3=(E,a)=>{for(var y in a||(a={}))F3.call(a,y)&&R3(E,y,a[y]);if(nx)for(var y of nx(a))N3.call(a,y)&&R3(E,y,a[y]);return E},_J=(E,a)=>{var y={};for(var x in E)F3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&nx)for(var x of nx(E))a.indexOf(x)<0&&N3.call(E,x)&&(y[x]=E[x]);return y},U3=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const QJ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:ne,setactivied:ae}=a,oe=_J(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),ce,he,me,be,Re,_e,He,je,Ve,Je,at,dt,vt,Et;const ht=(0,we.useParams)(),[Nt]=(0,we.useSearchParams)(),[zt,tn]=(0,ke.useState)(((me=(he=(ce=y==null?void 0:y.detail)==null?void 0:ce.nodes)==null?void 0:he[0])==null?void 0:me.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[on,Bn]=(0,ke.useState)(((_e=(Re=(be=y==null?void 0:y.detail)==null?void 0:be.route_nodes)==null?void 0:Re[0])==null?void 0:_e.name)||"\u5B66\u4E60\u8DEF\u5F84"),[fn,zn]=(0,ke.useState)([]),[dr,Ln]=(0,ke.useState)(),[In,_n]=(0,ke.useState)(),[Ar]=Me.default.useForm(),[Pn,yr]=(0,ke.useState)(!1),[da,sa]=(0,ke.useState)(!1),ea=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:rl.createElement(_t,null),isshow:Nt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((je=(He=y==null?void 0:y.detail)==null?void 0:He.nodes)==null?void 0:je.length)<=1?rl.createElement(vr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ve=y==null?void 0:y.detail)==null?void 0:Ve.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&Nt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>U3(void 0,null,function*(){var ia;let Ia=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(ia=y==null?void 0:y.detail)==null?void 0:ia.id}});Ia.status===0&&Ue.ZP.info(Ia==null?void 0:Ia.message)}),onClick:()=>sa(!0)}):rl.createElement(kJ,{settupuname:tn,settpacti:Ln,tpacti:dr}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:rl.createElement(ri,{setxxljac:_n,dispatch:ee,xxljac:In,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:rl.createElement(De,null),isshow:Nt.get("type")!=="classrooms"}].filter(ia=>ia==null?void 0:ia.isshow);(0,ke.useEffect)(()=>{var ia,Ia;if((ia=y==null?void 0:y.detail)!=null&&ia.nodes){let ei=[...(Ia=y==null?void 0:y.detail)==null?void 0:Ia.nodes];zn(ei==null?void 0:ei.splice(1))}},[(at=y==null?void 0:y.detail)==null?void 0:at.nodes]);const Rr=ia=>U3(void 0,null,function*(){var Ia,ei,hi,Fo,Lo,Za,lo,eo,to,io;const{nodeType:Fs,description:fs,name:Li,tags:Ji}=ia;yr(!0);const Na=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Ia=y==null?void 0:y.detail)==null?void 0:Ia.id,properties:{description:fs,rootNodeUuid:(Fo=(hi=(ei=y==null?void 0:y.detail)==null?void 0:ei.nodes)==null?void 0:hi[0])==null?void 0:Fo.uuid,name:Li,nodeType:Fs[0],tags:(Ji==null?void 0:Ji.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(lo=(Za=(Lo=y==null?void 0:y.detail)==null?void 0:Lo.nodes)==null?void 0:Za[0])==null?void 0:lo.uuid,type:"\u5305\u542B"}]}});(Na==null?void 0:Na.status)===0&&(sa(!1),Ln((eo=Na==null?void 0:Na.data)==null?void 0:eo.uuid),tn(Li),ae(3),Nt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:k3({id:(to=y==null?void 0:y.detail)==null?void 0:to.id,knowledge:!0},(0,pt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:k3({id:(io=y==null?void 0:y.detail)==null?void 0:io.id,knowledge:!0},(0,pt.oP)())})),yr(!1)});return rl.createElement("div",null,rl.createElement("div",{className:Gt.tabs},ea==null?void 0:ea.map(ia=>{var Ia,ei,hi,Fo,Lo,Za,lo,eo,to,io,Fs,fs;return rl.createElement("div",{onClick:()=>{var Li,Ji,Na,$a,gi,ho,Wa,_o;ae(ia.key),(ia==null?void 0:ia.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),tn(((Li=fn==null?void 0:fn[0])==null?void 0:Li.name)||"\u8BFE\u7A0B\u56FE\u8C31"),Ln((Ji=fn==null?void 0:fn[0])==null?void 0:Ji.uuid)),(ia==null?void 0:ia.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(Bn(((gi=($a=(Na=y==null?void 0:y.detail)==null?void 0:Na.route_nodes)==null?void 0:$a[0])==null?void 0:gi.name)||"\u5B66\u4E60\u8DEF\u5F84"),_n((_o=(Wa=(ho=y==null?void 0:y.detail)==null?void 0:ho.route_nodes)==null?void 0:Wa[0])==null?void 0:_o.id))},className:ne===(ia==null?void 0:ia.key)?Gt.activied:Gt.tab},((ia==null?void 0:ia.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(ia==null?void 0:ia.name)==="\u4EA4\u6D41\u53CD\u9988")&&(ia==null?void 0:ia.name),(ia==null?void 0:ia.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&rl.createElement(Eo.Z,{overlayClassName:Gt.dropdownst,disabled:(fn==null?void 0:fn.length)===0,menu:{items:fn==null?void 0:fn.map(Li=>({label:rl.createElement(dn.Z,{title:Li==null?void 0:Li.name}," ",rl.createElement("span",{className:Gt.dropnametext,style:{width:"100%"},onClick:Ji=>{Ji.stopPropagation(),tn(Li==null?void 0:Li.name),Ln(Li==null?void 0:Li.uuid),ae(3)}},Li==null?void 0:Li.name)),key:Li==null?void 0:Li.uuid,show:!0})),selectable:!0,selectedKeys:[dr||((hi=(ei=(Ia=y==null?void 0:y.detail)==null?void 0:Ia.nodes)==null?void 0:ei[1])==null?void 0:hi.uuid)]}},rl.createElement("span",{className:Gt.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(fn==null?void 0:fn.length)>0&&rl.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(ia==null?void 0:ia.name)==="\u5B66\u4E60\u8DEF\u5F84"&&rl.createElement(Eo.Z,{overlayClassName:Gt.dropdownst,disabled:((Lo=(Fo=y==null?void 0:y.detail)==null?void 0:Fo.route_nodes)==null?void 0:Lo.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(lo=(Za=y==null?void 0:y.detail)==null?void 0:Za.route_nodes)==null?void 0:lo.map((Li,Ji)=>({label:rl.createElement(dn.Z,{title:Li==null?void 0:Li.name},rl.createElement("span",{className:Gt.dropnametext,style:{width:"100%"},onClick:Na=>{Na.stopPropagation(),Bn(Li==null?void 0:Li.name),_n(Li==null?void 0:Li.id),ae(2)}},Li==null?void 0:Li.name)),key:Li==null?void 0:Li.id,show:!0})),selectable:!0,selectedKeys:[(In||((io=(to=(eo=y==null?void 0:y.detail)==null?void 0:eo.route_nodes)==null?void 0:to[0])==null?void 0:io.id))+""]}},rl.createElement("span",{className:Gt.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((fs=(Fs=y==null?void 0:y.detail)==null?void 0:Fs.route_nodes)==null?void 0:fs.length)>0&&rl.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),rl.createElement($t,null,rl.createElement(rl.Fragment,null,Nt.get("type")==="classrooms"&&(0,Vo.JA)()&&rl.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},rl.createElement("span",{onClick:()=>{var ia;window.open((ia=y==null?void 0:y.detail)==null?void 0:ia.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),ne===3&&((dt=y==null?void 0:y.detail)==null?void 0:dt.can_managed)&&rl.createElement("div",{style:{position:"fixed",right:Nt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},rl.createElement("span",{onClick:()=>{sa(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),Nt.get("type")!=="classrooms"&&(ne===2||ne===3)&&!(0,Vo.JA)()&&rl.createElement(Uo,{activied:ne,styles:{position:"fixed",right:ne===3?"20rem":"170rem",top:"7rem"}})))),rl.createElement(Be.default,{open:da,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>sa(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ar.resetFields()},confirmLoading:Pn,onOk:()=>Ar.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},rl.createElement("div",{className:Gt.modal},rl.createElement("div",{className:Gt.mHead},"\u8282\u70B9\u5C5E\u6027"),rl.createElement(Me.default,{form:Ar,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Rr,className:Gt.form},rl.createElement(Me.default.Item,{label:"\u56FE\u8C31\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"}]},rl.createElement(Se.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),rl.createElement(Me.default.Item,{label:"\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"}]},rl.createElement(Se.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),rl.createElement(Me.default.Item,{className:Gt.mType,label:rl.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",rl.createElement(dn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},rl.createElement(ta.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},rl.createElement(Jt,{subjectId:(vt=y==null?void 0:y.detail)==null?void 0:vt.id,type:1}))))),rl.createElement("div",{className:Gt.placeholder}),rl.createElement("div",{className:Gt.content},(Et=ea.find(ia=>ia.key===ne))==null?void 0:Et.content))};var HJ=(0,we.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(QJ),rx=Ie(59301),zJ=Object.defineProperty,ax=Object.getOwnPropertySymbols,_3=Object.prototype.hasOwnProperty,Q3=Object.prototype.propertyIsEnumerable,H3=(E,a,y)=>a in E?zJ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,z3=(E,a)=>{for(var y in a||(a={}))_3.call(a,y)&&H3(E,y,a[y]);if(ax)for(var y of ax(a))Q3.call(a,y)&&H3(E,y,a[y]);return E},WJ=(E,a)=>{var y={};for(var x in E)_3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ax)for(var x of ax(E))a.indexOf(x)<0&&Q3.call(E,x)&&(y[x]=E[x]);return y},KJ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{ne(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{ne(y.throw(ae))}catch(oe){b(oe)}},ne=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);ne((y=y.apply(E,a)).next())});const{TabPane:Rne}=Ct.default;var GJ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(GJ||{});function W3(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,ne=b;ne=ne.parentNode;ee++){if(ne.localName===z)return ne;if(ne==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),mt.Z.publish("preview-image",b))}}const jJ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=WJ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[ne]=(0,we.useSearchParams)(),ae=(0,we.useParams)(),oe=(0,ke.useRef)(),[ce,he]=(0,ke.useState)(""),[me,be]=(0,ke.useState)(1);(0,ke.useEffect)(()=>{ne.get("tabs")&&be(parseInt(ne.get("tabs"))||3)},[ne.get("tabs")]),(0,ke.useEffect)(()=>{if(oe.current)return oe.current.addEventListener("mousedown",W3),()=>{var _e;(_e=oe.current)==null||_e.removeEventListener("mousedown",W3)}},[oe.current]),(0,ke.useEffect)(()=>{ae.pathId&&Re()},[ae.pathId]),(0,ke.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const Re=()=>KJ(void 0,null,function*(){if(ne.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:z3({id:ae.pathId,knowledge:!0},(0,pt.oP)())});return}const _e=yield z({type:"pathsDetail/getPathsDetail",payload:z3({id:ae.pathId,knowledge:!0},(0,pt.oP)())});_e!=null&&_e.id&&ne.get("token")&&(location.href=location.pathname)});return rx.createElement(Ae.Z,{spinning:!1},rx.createElement("section",{id:"knowledgegraphDetail",className:gt.bg},rx.createElement(ft,null),rx.createElement(HJ,{activied:me,setactivied:be})))};var VJ=(0,we.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(jJ)},93127:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Object.defineProperty,ke=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,Be=(Me,pe,ye)=>pe in Me?Ke(Me,pe,{enumerable:!0,configurable:!0,writable:!0,value:ye}):Me[pe]=ye,ve=(Me,pe)=>{for(var ye in pe||(pe={}))we.call(pe,ye)&&Be(Me,ye,pe[ye]);if(ke)for(var ye of ke(pe))Ue.call(pe,ye)&&Be(Me,ye,pe[ye]);return Me};const Ee=()=>`shadow-${Math.random().toString(36).slice(2,9)}`,Pe=({percentage:Me,startAngle:pe=270,strokeColor:ye="#42BECD",trackColor:Se="#e6e6e6",innerBackgroundColor:Ae="#fff",text:te="",textColor:re="#000",textSize:le="1rem",textPadding:se="28rem",outerDiameter:de,innerDiameter:fe,maxTextLength:ie=6,onClick:ue,hoverEffect:ge=!0,style:xe})=>{const[Te,Ne]=(0,Oe.useState)(0),[Fe,ze]=(0,Oe.useState)(0),[We,qe]=(0,Oe.useState)(!1),Ze=qt=>{var an,xn;const Rt=parseFloat(qt),cn=parseFloat((xn=(an=document.documentElement)==null?void 0:an.style)==null?void 0:xn.fontSize);return Rt*cn},st=()=>{Ne(Ze(de)),ze(Ze(fe))};(0,Oe.useEffect)(()=>(st(),window.addEventListener("resize",st),()=>window.removeEventListener("resize",st)),[de,fe]);const tt=Te/2,et=Fe/2,ct=(Te-Fe)/2,lt=tt-ct,At=2*Math.PI*lt,ot=At-Me/100*At,ft=`rotate(${pe} ${tt} ${tt})`,mt=((qt,an)=>an&&qt.length>an?qt.slice(0,an-1)+"...":qt)(te,ie),gt=()=>{ge&&qe(!0)},pt=()=>{qe(!1)},Gt=Ze("4rem");return Oe.createElement("svg",{width:Te,height:Te,viewBox:`0 0 ${Te} ${Te}`,xmlns:"http://www.w3.org/2000/svg",onClick:ue,onMouseEnter:gt,onMouseLeave:pt,style:ve({cursor:ue?"pointer":"default"},xe)},Oe.createElement("circle",{cx:tt,cy:tt,r:et,fill:Ae}),Oe.createElement("circle",{cx:tt,cy:tt,r:lt,fill:"none",stroke:Se,strokeWidth:ct}),Oe.createElement("circle",{cx:tt,cy:tt,r:lt,fill:"none",stroke:ye,strokeWidth:ct,strokeDasharray:At,strokeDashoffset:ot,strokeLinecap:"round",transform:ft}),We&&Oe.createElement("circle",{cx:tt,cy:tt,r:lt+ct/2,fill:"none",stroke:"#FA6400",strokeWidth:Ze("4rem")}),te&&Oe.createElement("foreignObject",{x:tt-et,y:tt-et,width:Fe,height:Fe},Oe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:se}},Oe.createElement("b",{style:{color:re,fontSize:le,textAlign:"center"},title:te},mt))))};kt.Z=Pe},67195:function(Bt,kt,Ie){"use strict";Ie.d(kt,{BU:function(){return Ke},Dj:function(){return Oe},gH:function(){return ke},vp:function(){return we}});function Oe(Ue){try{Ue.mozRequestFullScreen?Ue.mozRequestFullScreen():Ue.webkitRequestFullScreen&&Ue.webkitRequestFullScreen()}catch(Be){console.log(Be,":e")}}function Ke(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const ke=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function we(){var Ue=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Be=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Ue),window.isFullScreen?window.isFullScreen:Ue!=null}},24532:function(Bt,kt,Ie){"use strict";Ie.d(kt,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ge},xY:function(){return fe},O5:function(){return de},tJ:function(){return Ae},o1:function(){return te},Rd:function(){return se}});var Oe=Ie(44283),Ke=Ie(43418),ke=Ie(28103),we=Ie(8591),Ue=Ie(15267),Be=Ie(76406),ve=Ie(87169),Ee=Ie(25510),Pe="data:image/png;base64,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",Me=Ie.p+"static/newqrcode.a8740efb.png",pe=Ie(32637),ye=Ie(59301),Se=(xe,Te,Ne)=>new Promise((Fe,ze)=>{var We=st=>{try{Ze(Ne.next(st))}catch(tt){ze(tt)}},qe=st=>{try{Ze(Ne.throw(st))}catch(tt){ze(tt)}},Ze=st=>st.done?Fe(st.value):Promise.resolve(st.value).then(We,qe);Ze((Ne=Ne.apply(xe,Te)).next())});const Ae=(xe,Te=!1)=>!!(te(xe)&&re(Te)),te=xe=>(0,Ue.bg)()?!0:(xe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),re=(xe=!1)=>{var Te;const{user:Ne}=(0,Oe.getDvaApp)()._store.getState();return(Te=Ne.userInfo)!=null&&Te.profile_completed?!0:(Ke.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Be.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{Ke.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},se=()=>{Ke.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:ye.createElement("div",{style:{textAlign:"center"}},ye.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),ye.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:pe}),ye.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var xe;const{user:Te}=(0,Oe.getDvaApp)()._store.getState();return(xe=Te.userInfo)!=null&&xe.professional_certification?!0:(Ke.default.confirm({title:"\u63D0\u793A",centered:!0,content:ye.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Be.xg)("/account/certification")}}),!1)},fe=()=>(0,Ue.V9)()?!0:(Ke.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:ye.createElement("div",{className:"tc",style:{marginLeft:-38}},ye.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),ye.createElement("img",{src:Me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(xe,Te)=>xe?!0:(Ke.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:ye.createElement("div",null,ye.createElement("p",null,Te||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),ye.createElement("div",{style:{marginLeft:"110px"}},ye.createElement("img",{src:Pe,width:200}),ye.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Be.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=xe=>{Ke.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:ye.createElement("div",null,ye.createElement("div",null,ye.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),ye.createElement(ke.Z,null),ye.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ye.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",ye.createElement("a",null,xe),"\u5929\u3002"),ye.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ye.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),ye.createElement("div",{style:{textAlign:"center",marginTop:30}},ye.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ee,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ge=(xe,Te="")=>{const{shixunsDetail:{detail:Ne}}=(0,Oe.getDvaApp)()._store.getState();if((Ne==null?void 0:Ne.public)===2||(Ne==null?void 0:Ne.public)===1||(Ne==null?void 0:Ne.shixun_status)===3){let Fe="";return(Ne==null?void 0:Ne.public)===2&&(Fe="\u5DF2\u516C\u5F00"),(Ne==null?void 0:Ne.public)===1&&(Fe="\u5F85\u5BA1\u6838"),(Ne==null?void 0:Ne.shixun_status)===3&&(Fe="\u5DF2\u5173\u95ED"),Ke.default.info({centered:!0,icon:ye.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:ye.createElement("div",{className:"tc",style:{marginLeft:-38}},ye.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},ye.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Fe,"\uFF0C",Te,"\u3002"),ye.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),ye.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ee,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Ne==null?void 0:Ne.shixun_status)===2?(Ke.default.confirm({centered:!0,icon:ye.createElement(ve.Z,null),title:"\u63D0\u793A",content:ye.createElement("div",null,ye.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Te,"\u3002"),ye.createElement("br",null),ye.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{Ke.default.confirm({width:440,centered:!0,icon:ye.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Se(void 0,null,function*(){(yield xe({type:"shixunsDetail/cancelRelease",payload:{id:Ne==null?void 0:Ne.identifier}})).status!==401&&(we.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),xe({type:"shixunsDetail/getShixunsDetail",payload:{id:Ne==null?void 0:Ne.identifier}}),xe({type:"practiceSetting/getCommonData",payload:{id:Ne==null?void 0:Ne.identifier}}))})})}}),!0):!1}},72790:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Sa}});class Oe{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ce,Le){return Ce.__proto__=Le,Ce},Object.assign=Object.assign||function(Ce){if(Ce==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ce);for(let De=1;De ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","error",De),Ue.ENABLE_ERROR&&(console.error?console.error(De):console.warn?console.warn(De):console.log(De))}static i(Ce,Le){(!Ce||Ue.FORCE_GLOBAL_TAG)&&(Ce=Ue.GLOBAL_TAG);let De=`[${Ce}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","info",De),Ue.ENABLE_INFO&&(console.info?console.info(De):console.log(De))}static w(Ce,Le){(!Ce||Ue.FORCE_GLOBAL_TAG)&&(Ce=Ue.GLOBAL_TAG);let De=`[${Ce}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","warn",De),Ue.ENABLE_WARN&&(console.warn?console.warn(De):console.log(De))}static d(Ce,Le){(!Ce||Ue.FORCE_GLOBAL_TAG)&&(Ce=Ue.GLOBAL_TAG);let De=`[${Ce}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","debug",De),Ue.ENABLE_DEBUG&&(console.debug?console.debug(De):console.log(De))}static v(Ce,Le){(!Ce||Ue.FORCE_GLOBAL_TAG)&&(Ce=Ue.GLOBAL_TAG);let De=`[${Ce}] > ${Le}`;Ue.ENABLE_CALLBACK&&Ue.emitter.emit("log","verbose",De),Ue.ENABLE_VERBOSE&&console.log(De)}}Ue.GLOBAL_TAG="flv.js",Ue.FORCE_GLOBAL_TAG=!1,Ue.ENABLE_ERROR=!0,Ue.ENABLE_INFO=!0,Ue.ENABLE_WARN=!0,Ue.ENABLE_DEBUG=!0,Ue.ENABLE_VERBOSE=!0,Ue.ENABLE_CALLBACK=!1,Ue.emitter=new(we());var Be=Ue;class ve{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Ce){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ce,this._totalBytes+=Ce):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ce,this._totalBytes+=Ce):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ce,this._totalBytes+=Ce,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ce=(this._now()-this._lastCheckpoint)/1e3;return Ce==0&&(Ce=1),this._intervalBytes/Ce/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ce=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ce/1024}}var Ee=ve;class Pe{constructor(Ce){this._message=Ce}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Me extends Pe{constructor(Ce){super(Ce)}get name(){return"IllegalStateException"}}class pe extends Pe{constructor(Ce){super(Ce)}get name(){return"InvalidArgumentException"}}class ye extends Pe{constructor(Ce){super(Ce)}get name(){return"NotImplementedException"}}const Se={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},Ae={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Ce){this._type=Ce||"undefined",this._status=Se.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=Se.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===Se.kConnecting||this._status===Se.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ce){this._onContentLengthKnown=Ce}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ce){this._onURLRedirect=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}open(Ce,Le){throw new ye("Unimplemented abstract function!")}abort(){throw new ye("Unimplemented abstract function!")}}let re={};function le(){let Pt=self.navigator.userAgent.toLowerCase(),Ce=/(edge)\/([\w.]+)/.exec(Pt)||/(opr)[\/]([\w.]+)/.exec(Pt)||/(chrome)[ \/]([\w.]+)/.exec(Pt)||/(iemobile)[\/]([\w.]+)/.exec(Pt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Pt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Pt)||/(webkit)[ \/]([\w.]+)/.exec(Pt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Pt)||/(msie) ([\w.]+)/.exec(Pt)||Pt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Pt)||Pt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Pt)||[],Le=/(ipad)/.exec(Pt)||/(ipod)/.exec(Pt)||/(windows phone)/.exec(Pt)||/(iphone)/.exec(Pt)||/(kindle)/.exec(Pt)||/(android)/.exec(Pt)||/(windows)/.exec(Pt)||/(mac)/.exec(Pt)||/(linux)/.exec(Pt)||/(cros)/.exec(Pt)||[],De={browser:Ce[5]||Ce[3]||Ce[1]||"",version:Ce[2]||Ce[4]||"0",majorVersion:Ce[4]||Ce[2]||"0",platform:Le[0]||""},Qe={};if(De.browser){Qe[De.browser]=!0;let Xe=De.majorVersion.split(".");Qe.version={major:parseInt(De.majorVersion,10),string:De.version},Xe.length>1&&(Qe.version.minor=parseInt(Xe[1],10)),Xe.length>2&&(Qe.version.build=parseInt(Xe[2],10))}if(De.platform&&(Qe[De.platform]=!0),(Qe.chrome||Qe.opr||Qe.safari)&&(Qe.webkit=!0),Qe.rv||Qe.iemobile){Qe.rv&&delete Qe.rv;let Xe="msie";De.browser=Xe,Qe[Xe]=!0}if(Qe.edge){delete Qe.edge;let Xe="msedge";De.browser=Xe,Qe[Xe]=!0}if(Qe.opr){let Xe="opera";De.browser=Xe,Qe[Xe]=!0}if(Qe.safari&&Qe.android){let Xe="android";De.browser=Xe,Qe[Xe]=!0}Qe.name=De.browser,Qe.platform=De.platform;for(let Xe in re)re.hasOwnProperty(Xe)&&delete re[Xe];Object.assign(re,Qe)}le();var se=re;class de extends te{static isSupported(){try{let Ce=se.msedge&&se.version.minor>=15048,Le=se.msedge?Ce:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ce){return!1}}constructor(Ce,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ce,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ce,Le){this._dataSource=Ce,this._range=Le;let De=Ce.url;this._config.reuseRedirectedURL&&Ce.redirectedURL!=null&&(De=Ce.redirectedURL);let Qe=this._seekHandler.getConfig(De,Le),Xe=new self.Headers;if(typeof Qe.headers=="object"){let Dt=Qe.headers;for(let nn in Dt)Dt.hasOwnProperty(nn)&&Xe.append(nn,Dt[nn])}let bt={method:"GET",headers:Xe,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Dt in this._config.headers)Xe.append(Dt,this._config.headers[Dt]);Ce.cors===!1&&(bt.mode="same-origin"),Ce.withCredentials&&(bt.credentials="include"),Ce.referrerPolicy&&(bt.referrerPolicy=Ce.referrerPolicy),this._status=Se.kConnecting,self.fetch(Qe.url,bt).then(Dt=>{if(this._requestAbort){this._requestAbort=!1,this._status=Se.kIdle;return}if(Dt.ok&&Dt.status>=200&&Dt.status<=299){if(Dt.url!==Qe.url&&this._onURLRedirect){let Yt=this._seekHandler.removeURLParameters(Dt.url);this._onURLRedirect(Yt)}let nn=Dt.headers.get("Content-Length");return nn!=null&&(this._contentLength=parseInt(nn),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Dt.body.getReader())}else if(this._status=Se.kError,this._onError)this._onError(Ae.HTTP_STATUS_CODE_INVALID,{code:Dt.status,msg:Dt.statusText});else throw new Pe("FetchStreamLoader: Http code invalid, "+Dt.status+" "+Dt.statusText)}).catch(Dt=>{if(this._status=Se.kError,this._onError)this._onError(Ae.EXCEPTION,{code:-1,msg:Dt.message});else throw Dt})}abort(){this._requestAbort=!0}_pump(Ce){return Ce.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&se.msedge)return;this._status=Se.kError;let De=0,Qe=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=Se.kError,this._onError)this._onError(Ae.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new Pe("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=Se.kBuffering}}_onProgress(Ce){if(this._status===Se.kError)return;this._contentLength===null&&Ce.total!==null&&Ce.total!==0&&(this._contentLength=Ce.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ce.target.response,De=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,De,this._receivedLength)}_onLoadEnd(Ce){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===Se.kError)return;this._status=Se.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ce){this._status=Se.kError;let Le=0,De=null;if(this._contentLength&&Ce.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Qe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Qe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Qe,this._onURLRedirect&&this._onURLRedirect(Qe))}let De=Le.getResponseHeader("Content-Length");if(De!=null&&this._contentLength==null){let Qe=parseInt(De);Qe>0&&(this._contentLength=Qe,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let De=Le.response;this._reader.readAsArrayBuffer(De)}}_xhrOnError(Ce){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,De={code:-1,msg:Ce.constructor.name+" "+Ce.type};if(this._onError)this._onError(Le,De);else throw new RuntimeException(De.msg)}_msrOnProgress(Ce){let De=Ce.target.result;if(De==null){this._doReconnectIfNeeded();return}let Qe=De.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=De.byteLength;let Xe=this._totalRange.from+this._receivedLength;this._receivedLength+=Qe.byteLength,this._onDataArrival&&this._onDataArrival(Qe,Xe,this._receivedLength),De.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Xe+Qe.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(De=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:De},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ce,Le){this._lastTimeLoaded=0;let De=Ce.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?De=this._currentRedirectedURL:Ce.redirectedURL!=null&&(De=Ce.redirectedURL));let Qe=this._seekHandler.getConfig(De,Le);this._currentRequestURL=Qe.url;let Xe=this._xhr=new XMLHttpRequest;if(Xe.open("GET",Qe.url,!0),Xe.responseType="arraybuffer",Xe.onreadystatechange=this._onReadyStateChange.bind(this),Xe.onprogress=this._onProgress.bind(this),Xe.onload=this._onLoad.bind(this),Xe.onerror=this._onXhrError.bind(this),Ce.withCredentials&&(Xe.withCredentials=!0),typeof Qe.headers=="object"){let bt=Qe.headers;for(let Dt in bt)bt.hasOwnProperty(Dt)&&Xe.setRequestHeader(Dt,bt[Dt])}if(typeof this._config.headers=="object"){let bt=this._config.headers;for(let Dt in bt)bt.hasOwnProperty(Dt)&&Xe.setRequestHeader(Dt,bt[Dt])}Xe.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=Se.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Ce){let Le=Ce.target;if(Le.readyState===2){if(Le.responseURL!=null){let De=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&De!==this._currentRedirectedURL&&(this._currentRedirectedURL=De,this._onURLRedirect&&this._onURLRedirect(De))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=Se.kBuffering}else if(this._status=Se.kError,this._onError)this._onError(Ae.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new Pe("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ce){if(this._status===Se.kError)return;if(this._contentLength===null){let De=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,De=!0;let Qe=Ce.total;this._internalAbort(),Qe!=null&Qe!==0&&(this._totalLength=Qe)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,De){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ce.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ce.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ce){let Le=this._chunkSizeKBList,De=Le.length-1,Qe=0,Xe=0,bt=De;if(Ce=Le[Qe]&&Ce=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let bt=this._normalizeSpeed(Le);this._currentSpeedNormalized!==bt&&(this._currentSpeedNormalized=bt,this._currentChunkSizeKB=bt)}let De=Ce.target.response,Qe=this._range.from+this._receivedLength;this._receivedLength+=De.byteLength;let Xe=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ce.data)}else{this._status=Se.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ce.data.constructor.name};if(this._onError)this._onError(Ae.EXCEPTION,Le);else throw new Pe(Le.msg)}}_dispatchArrayBuffer(Ce){let Le=Ce,De=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,De,this._receivedLength)}_onWebSocketError(Ce){this._status=Se.kError;let Le={code:Ce.code,msg:Ce.message};if(this._onError)this._onError(Ae.EXCEPTION,Le);else throw new Pe(Le.msg)}}var ze=Fe;class We{constructor(Ce){this._zeroStart=Ce||!1}getConfig(Ce,Le){let De={};if(Le.from!==0||Le.to!==-1){let Qe;Le.to!==-1?Qe=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Qe=`bytes=${Le.from.toString()}-`,De.Range=Qe}else this._zeroStart&&(De.Range="bytes=0-");return{url:Ce,headers:De}}removeURLParameters(Ce){return Ce}}var qe=We;class Ze{constructor(Ce,Le){this._startName=Ce,this._endName=Le}getConfig(Ce,Le){let De=Ce;if(Le.from!==0||Le.to!==-1){let Qe=!0;De.indexOf("?")===-1&&(De+="?",Qe=!1),Qe&&(De+="&"),De+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(De+=`&${this._endName}=${Le.to.toString()}`)}return{url:De,headers:{}}}removeURLParameters(Ce){let Le=Ce.split("?")[0],De,Qe=Ce.indexOf("?");Qe!==-1&&(De=Ce.substring(Qe+1));let Xe="";if(De!=null&&De.length>0){let bt=De.split("&");for(let Dt=0;Dt0;nn[0]!==this._startName&&nn[0]!==this._endName&&(Yt&&(Xe+="&"),Xe+=bt[Dt])}}return Xe.length===0?Le:Le+"?"+Xe}}var st=Ze;class tt{constructor(Ce,Le,De){this.TAG="IOController",this._config=Le,this._extraData=De,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ce,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ce.url),this._refTotalLength=Ce.filesize?Ce.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new Ee,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Ce){this._extraData=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onSeeked(){return this._onSeeked}set onSeeked(Ce){this._onSeeked=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}get onRedirect(){return this._onRedirect}set onRedirect(Ce){this._onRedirect=Ce}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ce){this._onRecoveredEarlyEof=Ce}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Ne?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ce=this._config;if(Ce.seekType==="range")this._seekHandler=new qe(this._config.rangeLoadZeroStart);else if(Ce.seekType==="param"){let Le=Ce.seekParamStart||"bstart",De=Ce.seekParamEnd||"bend";this._seekHandler=new st(Le,De)}else if(Ce.seekType==="custom"){if(typeof Ce.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ce.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Ce.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(fe.isSupported())this._loaderClass=fe;else if(ue.isSupported())this._loaderClass=ue;else if(Ne.isSupported())this._loaderClass=Ne;else throw new Pe("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Ce){this._currentRange={from:0,to:-1},Ce&&(this._currentRange.from=Ce),this._speedSampler.reset(),Ce||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Ce=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ce,!0)}}seek(Ce){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ce,!0)}_internalSeek(Ce,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let De={from:Ce,to:-1};this._currentRange={from:De.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,De),this._onSeeked&&this._onSeeked()}updateUrl(Ce){if(!Ce||typeof Ce!="string"||Ce.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Ce}_expandBuffer(Ce){let Le=this._stashSize;for(;Le+1024*1024*10){let Qe=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(De,0,Le).set(Qe,0)}this._stashBuffer=De,this._bufferSize=Le}_normalizeSpeed(Ce){let Le=this._speedNormalizeList,De=Le.length-1,Qe=0,Xe=0,bt=De;if(Ce=Le[Qe]&&Ce=512&&Ce<=1024?Le=Math.floor(Ce*1.5):Le=Ce*2,Le>8192&&(Le=8192);let De=Le*1024+1024*1024*1;this._bufferSize0){let bt=this._stashBuffer.slice(0,this._stashUsed),Dt=this._dispatchChunks(bt,this._stashByteStart);if(Dt0){let nn=new Uint8Array(bt,Dt);Xe.set(nn,0),this._stashUsed=nn.byteLength,this._stashByteStart+=Dt}}else this._stashUsed=0,this._stashByteStart+=Dt;this._stashUsed+Ce.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ce.byteLength),Xe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Xe.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength}else{let bt=this._dispatchChunks(Ce,Le);if(btthis._bufferSize&&(this._expandBuffer(Dt),Xe=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Xe.set(new Uint8Array(Ce,bt),0),this._stashUsed+=Dt,this._stashByteStart=Le+bt}}}else if(this._stashUsed===0){let Xe=this._dispatchChunks(Ce,Le);if(Xethis._bufferSize&&this._expandBuffer(bt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ce,Xe),0),this._stashUsed+=bt,this._stashByteStart=Le+Xe}}else{this._stashUsed+Ce.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ce.byteLength);let Xe=new Uint8Array(this._stashBuffer,0,this._bufferSize);Xe.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength;let bt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(bt0){let Dt=new Uint8Array(this._stashBuffer,bt);Xe.set(Dt,0)}this._stashUsed-=bt,this._stashByteStart+=bt}}_flushStashBuffer(Ce){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),De=this._dispatchChunks(Le,this._stashByteStart),Qe=Le.byteLength-De;if(De0){let Xe=new Uint8Array(this._stashBuffer,0,this._bufferSize),bt=new Uint8Array(Le,De);Xe.set(bt,0),this._stashUsed=bt.byteLength,this._stashByteStart+=De}return 0}return this._stashUsed=0,this._stashByteStart=0,Qe}return 0}_onLoaderComplete(Ce,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ce,Le){switch(Be.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ce=Ae.UNRECOVERABLE_EARLY_EOF),Ce){case Ae.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let De=this._currentRange.to+1;De0){let Le=mt.getConfig();Ce.emit("change",Le)}}static registerListener(Ce){mt.emitter.addListener("change",Ce)}static removeListener(Ce){mt.emitter.removeListener("change",Ce)}static addLogListener(Ce){Be.emitter.addListener("log",Ce),Be.emitter.listenerCount("log")>0&&(Be.ENABLE_CALLBACK=!0,mt._notifyChange())}static removeLogListener(Ce){Be.emitter.removeListener("log",Ce),Be.emitter.listenerCount("log")===0&&(Be.ENABLE_CALLBACK=!1,mt._notifyChange())}}mt.emitter=new(we());var gt=mt;class pt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Ce=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Ce&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ce){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,De=this._search(Le.times,Ce);return{index:De,milliseconds:Le.times[De],fileposition:Le.filepositions[De]}}_search(Ce,Le){let De=0,Qe=Ce.length-1,Xe=0,bt=0,Dt=Qe;for(Le=Ce[Xe]&&Le=128){Ce.push(String.fromCharCode(Xe&65535)),De+=2;continue}}}else if(Le[De]<240){if(qt(Le,De,2)){let Xe=(Le[De]&15)<<12|(Le[De+1]&63)<<6|Le[De+2]&63;if(Xe>=2048&&(Xe&63488)!==55296){Ce.push(String.fromCharCode(Xe&65535)),De+=3;continue}}}else if(Le[De]<248&&qt(Le,De,3)){let Xe=(Le[De]&7)<<18|(Le[De+1]&63)<<12|(Le[De+2]&63)<<6|Le[De+3]&63;if(Xe>65536&&Xe<1114112){Xe-=65536,Ce.push(String.fromCharCode(Xe>>>10|55296)),Ce.push(String.fromCharCode(Xe&1023|56320)),De+=4;continue}}}Ce.push("\uFFFD"),++De}return Ce.join("")}var xn=an;let Rt=function(){let Pt=new ArrayBuffer(2);return new DataView(Pt).setInt16(0,256,!0),new Int16Array(Pt)[0]===256}();class cn{static parseScriptData(Ce,Le,De){let Qe={};try{let Xe=cn.parseValue(Ce,Le,De),bt=cn.parseValue(Ce,Le+Xe.size,De-Xe.size);Qe[Xe.data]=bt.data}catch(Xe){Be.e("AMF",Xe.toString())}return Qe}static parseObject(Ce,Le,De){if(De<3)throw new Me("Data not enough when parse ScriptDataObject");let Qe=cn.parseString(Ce,Le,De),Xe=cn.parseValue(Ce,Le+Qe.size,De-Qe.size),bt=Xe.objectEnd;return{data:{name:Qe.data,value:Xe.data},size:Qe.size+Xe.size,objectEnd:bt}}static parseVariable(Ce,Le,De){return cn.parseObject(Ce,Le,De)}static parseString(Ce,Le,De){if(De<2)throw new Me("Data not enough when parse String");let Xe=new DataView(Ce,Le,De).getUint16(0,!Rt),bt;return Xe>0?bt=xn(new Uint8Array(Ce,Le+2,Xe)):bt="",{data:bt,size:2+Xe}}static parseLongString(Ce,Le,De){if(De<4)throw new Me("Data not enough when parse LongString");let Xe=new DataView(Ce,Le,De).getUint32(0,!Rt),bt;return Xe>0?bt=xn(new Uint8Array(Ce,Le+4,Xe)):bt="",{data:bt,size:4+Xe}}static parseDate(Ce,Le,De){if(De<10)throw new Me("Data size invalid when parse Date");let Qe=new DataView(Ce,Le,De),Xe=Qe.getFloat64(0,!Rt),bt=Qe.getInt16(8,!Rt);return Xe+=bt*60*1e3,{data:new Date(Xe),size:10}}static parseValue(Ce,Le,De){if(De<1)throw new Me("Data not enough when parse Value");let Qe=new DataView(Ce,Le,De),Xe=1,bt=Qe.getUint8(0),Dt,nn=!1;try{switch(bt){case 0:Dt=Qe.getFloat64(1,!Rt),Xe+=8;break;case 1:{Dt=!!Qe.getUint8(1),Xe+=1;break}case 2:{let Yt=cn.parseString(Ce,Le+1,De-1);Dt=Yt.data,Xe+=Yt.size;break}case 3:{Dt={};let Yt=0;for((Qe.getUint32(De-4,!Rt)&16777215)===9&&(Yt=3);Xe32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ce<=this._current_word_bits_left){let bt=this._current_word>>>32-Ce;return this._current_word<<=Ce,this._current_word_bits_left-=Ce,bt}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let De=Ce-this._current_word_bits_left;this._fillCurrentWord();let Qe=Math.min(De,this._current_word_bits_left),Xe=this._current_word>>>32-Qe;return this._current_word<<=Qe,this._current_word_bits_left-=Qe,Le=Le<>>Ce)return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Ce;return this._fillCurrentWord(),Ce+this._skipLeadingZero()}readUEG(){let Ce=this._skipLeadingZero();return this.readBits(Ce+1)-1}readSEG(){let Ce=this.readUEG();return Ce&1?Ce+1>>>1:-1*(Ce>>>1)}}var Wn=Rn;class An{static _ebsp2rbsp(Ce){let Le=Ce,De=Le.byteLength,Qe=new Uint8Array(De),Xe=0;for(let bt=0;bt=2&&Le[bt]===3&&Le[bt-1]===0&&Le[bt-2]===0||(Qe[Xe]=Le[bt],Xe++);return new Uint8Array(Qe.buffer,0,Xe)}static parseSPS(Ce){let Le=An._ebsp2rbsp(Ce),De=new Wn(Le);De.readByte();let Qe=De.readByte();De.readByte();let Xe=De.readByte();De.readUEG();let bt=An.getProfileString(Qe),Dt=An.getLevelString(Xe),nn=1,Yt=420,wn=[0,420,422,444],Sn=8;if((Qe===100||Qe===110||Qe===122||Qe===244||Qe===44||Qe===83||Qe===86||Qe===118||Qe===128||Qe===138||Qe===144)&&(nn=De.readUEG(),nn===3&&De.readBits(1),nn<=3&&(Yt=wn[nn]),Sn=De.readUEG()+8,De.readUEG(),De.readBits(1),De.readBool())){let Ga=nn!==3?8:12;for(let Ea=0;Ea0&&Ga<16?(Ir=Ea[Ga-1],ir=Ai[Ga-1]):Ga===255&&(Ir=De.readByte()<<8|De.readByte(),ir=De.readByte()<<8|De.readByte())}if(De.readBool()&&De.readBool(),De.readBool()&&(De.readBits(4),De.readBool()&&De.readBits(24)),De.readBool()&&(De.readUEG(),De.readUEG()),De.readBool()){let Ga=De.readBits(32),Ea=De.readBits(32);Pr=De.readBool(),On=Ea,Sr=Ga*2,Er=On/Sr}}let qr=1;(Ir!==1||ir!==1)&&(qr=Ir/ir);let di=0,Pi=0;if(nn===0)di=1,Pi=2-wr;else{let Ga=nn===3?1:2,Ea=nn===1?2:1;di=Ga,Pi=Ea*(2-wr)}let xi=(sr+1)*16,oa=(2-wr)*((ur+1)*16);xi-=(yn+un)*di,oa-=(Hn+Xn)*Pi;let Ha=Math.ceil(xi*qr);return De.destroy(),De=null,{profile_string:bt,level_string:Dt,bit_depth:Sn,ref_frames:Nn,chroma_format:Yt,chroma_format_string:An.getChromaFormatString(Yt),frame_rate:{fixed:Pr,fps:Er,fps_den:Sr,fps_num:On},sar_ratio:{width:Ir,height:ir},codec_size:{width:xi,height:oa},present_size:{width:Ha,height:oa}}}static _skipScalingList(Ce,Le){let De=8,Qe=8,Xe=0;for(let bt=0;bt>>8&255|(Pt&255)<<8}function $t(Pt){return(Pt&4278190080)>>>24|(Pt&16711680)>>>8|(Pt&65280)<<8|(Pt&255)<<24}function yt(Pt,Ce){return Pt[Ce]<<24|Pt[Ce+1]<<16|Pt[Ce+2]<<8|Pt[Ce+3]}class St{constructor(Ce,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ce.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ce.hasAudioTrack,this._hasVideo=Ce.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Gt,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let De=new ArrayBuffer(2);return new DataView(De).setInt16(0,256,!0),new Int16Array(De)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Ce){let Le=new Uint8Array(Ce),De={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return De;let Qe=(Le[4]&4)>>>2!==0,Xe=(Le[4]&1)!==0,bt=yt(Le,5);return bt<9?De:{match:!0,consumed:bt,dataOffset:bt,hasAudioTrack:Qe,hasVideoTrack:Xe}}bindDataSource(Ce){return Ce.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ce){this._onTrackMetadata=Ce}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ce){this._onMediaInfo=Ce}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ce){this._onMetaDataArrived=Ce}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ce){this._onScriptDataArrived=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ce){this._onDataAvailable=Ce}get timestampBase(){return this._timestampBase}set timestampBase(Ce){this._timestampBase=Ce}get overridedDuration(){return this._duration}set overridedDuration(Ce){this._durationOverrided=!0,this._duration=Ce,this._mediaInfo.duration=Ce}set overridedHasAudio(Ce){this._hasAudioFlagOverrided=!0,this._hasAudio=Ce,this._mediaInfo.hasAudio=Ce}set overridedHasVideo(Ce){this._hasVideoFlagOverrided=!0,this._hasVideo=Ce,this._mediaInfo.hasVideo=Ce}resetMediaInfo(){this._mediaInfo=new Gt}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ce,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let De=0,Qe=this._littleEndian;if(Le===0)if(Ce.byteLength>13)De=St.probe(Ce).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+De!==this._dataOffset&&Be.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ce,De).getUint32(0,!Qe)!==0&&Be.w(this.TAG,"PrevTagSize0 !== 0 !!!"),De+=4);DeCe.byteLength)break;let bt=Xe.getUint8(0),Dt=Xe.getUint32(0,!Qe)&16777215;if(De+11+Dt+4>Ce.byteLength)break;if(bt!==8&&bt!==9&&bt!==18){Be.w(this.TAG,`Unsupported tag type ${bt}, skipped`),De+=11+Dt+4;continue}let nn=Xe.getUint8(4),Yt=Xe.getUint8(5),wn=Xe.getUint8(6),Sn=Xe.getUint8(7),ar=wn|Yt<<8|nn<<16|Sn<<24;(Xe.getUint32(7,!Qe)&16777215)!==0&&Be.w(this.TAG,"Meet tag which has StreamID != 0!");let sr=De+11;switch(bt){case 8:this._parseAudioData(Ce,sr,Dt,ar);break;case 9:this._parseVideoData(Ce,sr,Dt,ar,Le+De);break;case 18:this._parseScriptData(Ce,sr,Dt);break}let ur=Xe.getUint32(11+Dt,!Qe);ur!==11+Dt&&Be.w(this.TAG,`Invalid PrevTagSize ${ur}`),De+=11+Dt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),De}_parseScriptData(Ce,Le,De){let Qe=dn.parseScriptData(Ce,Le,De);if(Qe.hasOwnProperty("onMetaData")){if(Qe.onMetaData==null||typeof Qe.onMetaData!="object"){Be.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Be.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Qe;let Xe=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Xe)),typeof Xe.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Xe.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Xe.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Xe.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Xe.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Xe.audiodatarate),typeof Xe.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Xe.videodatarate),typeof Xe.width=="number"&&(this._mediaInfo.width=Xe.width),typeof Xe.height=="number"&&(this._mediaInfo.height=Xe.height),typeof Xe.duration=="number"){if(!this._durationOverrided){let bt=Math.floor(Xe.duration*this._timescale);this._duration=bt,this._mediaInfo.duration=bt}}else this._mediaInfo.duration=0;if(typeof Xe.framerate=="number"){let bt=Math.floor(Xe.framerate*1e3);if(bt>0){let Dt=bt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Dt,this._referenceFrameRate.fps_num=bt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Dt}}if(typeof Xe.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let bt=Xe.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(bt),Xe.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Xe,Be.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Qe).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Qe))}_parseKeyframesIndex(Ce){let Le=[],De=[];for(let Qe=1;Qe>>4;if(nn!==2&&nn!==10){this._onError(Ot.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+nn);return}let Yt=0,wn=(Dt&12)>>>2;if(wn>=0&&wn<=4)Yt=this._flvSoundRateTable[wn];else{this._onError(Ot.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+wn);return}let Sn=(Dt&2)>>>1,ar=Dt&1,Nn=this._audioMetadata,sr=this._audioTrack;if(Nn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Nn=this._audioMetadata={},Nn.type="audio",Nn.id=sr.id,Nn.timescale=this._timescale,Nn.duration=this._duration,Nn.audioSampleRate=Yt,Nn.channelCount=ar===0?1:2),nn===10){let ur=this._parseAACAudioData(Ce,Le+1,De-1);if(ur==null)return;if(ur.packetType===0){Nn.config&&Be.w(this.TAG,"Found another AudioSpecificConfig!");let wr=ur.data;Nn.audioSampleRate=wr.samplingRate,Nn.channelCount=wr.channelCount,Nn.codec=wr.codec,Nn.originalCodec=wr.originalCodec,Nn.config=wr.config,Nn.refSampleDuration=1024/Nn.audioSampleRate*Nn.timescale,Be.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Nn);let yn=this._mediaInfo;yn.audioCodec=Nn.originalCodec,yn.audioSampleRate=Nn.audioSampleRate,yn.audioChannelCount=Nn.channelCount,yn.hasVideo?yn.videoCodec!=null&&(yn.mimeType='video/x-flv; codecs="'+yn.videoCodec+","+yn.audioCodec+'"'):yn.mimeType='video/x-flv; codecs="'+yn.audioCodec+'"',yn.isComplete()&&this._onMediaInfo(yn)}else if(ur.packetType===1){let wr=this._timestampBase+Qe,yn={unit:ur.data,length:ur.data.byteLength,dts:wr,pts:wr};sr.samples.push(yn),sr.length+=ur.data.length}else Be.e(this.TAG,`Flv: Unsupported AAC data type ${ur.packetType}`)}else if(nn===2){if(!Nn.codec){let un=this._parseMP3AudioData(Ce,Le+1,De-1,!0);if(un==null)return;Nn.audioSampleRate=un.samplingRate,Nn.channelCount=un.channelCount,Nn.codec=un.codec,Nn.originalCodec=un.originalCodec,Nn.refSampleDuration=1152/Nn.audioSampleRate*Nn.timescale,Be.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Nn);let Hn=this._mediaInfo;Hn.audioCodec=Nn.codec,Hn.audioSampleRate=Nn.audioSampleRate,Hn.audioChannelCount=Nn.channelCount,Hn.audioDataRate=un.bitRate,Hn.hasVideo?Hn.videoCodec!=null&&(Hn.mimeType='video/x-flv; codecs="'+Hn.videoCodec+","+Hn.audioCodec+'"'):Hn.mimeType='video/x-flv; codecs="'+Hn.audioCodec+'"',Hn.isComplete()&&this._onMediaInfo(Hn)}let ur=this._parseMP3AudioData(Ce,Le+1,De-1,!1);if(ur==null)return;let wr=this._timestampBase+Qe,yn={unit:ur,length:ur.byteLength,dts:wr,pts:wr};sr.samples.push(yn),sr.length+=ur.length}}_parseAACAudioData(Ce,Le,De){if(De<=1){Be.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Qe={},Xe=new Uint8Array(Ce,Le,De);return Qe.packetType=Xe[0],Xe[0]===0?Qe.data=this._parseAACAudioSpecificConfig(Ce,Le+1,De-1):Qe.data=Xe.subarray(1),Qe}_parseAACAudioSpecificConfig(Ce,Le,De){let Qe=new Uint8Array(Ce,Le,De),Xe=null,bt=0,Dt=0,nn=null,Yt=0,wn=null;if(bt=Dt=Qe[0]>>>3,Yt=(Qe[0]&7)<<1|Qe[1]>>>7,Yt<0||Yt>=this._mpegSamplingRates.length){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Sn=this._mpegSamplingRates[Yt],ar=(Qe[1]&120)>>>3;if(ar<0||ar>=8){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}bt===5&&(wn=(Qe[1]&7)<<1|Qe[2]>>>7,nn=(Qe[2]&124)>>>2);let Nn=self.navigator.userAgent.toLowerCase();return Nn.indexOf("firefox")!==-1?Yt>=6?(bt=5,Xe=new Array(4),wn=Yt-3):(bt=2,Xe=new Array(2),wn=Yt):Nn.indexOf("android")!==-1?(bt=2,Xe=new Array(2),wn=Yt):(bt=5,wn=Yt,Xe=new Array(4),Yt>=6?wn=Yt-3:ar===1&&(bt=2,Xe=new Array(2),wn=Yt)),Xe[0]=bt<<3,Xe[0]|=(Yt&15)>>>1,Xe[1]=(Yt&15)<<7,Xe[1]|=(ar&15)<<3,bt===5&&(Xe[1]|=(wn&15)>>>1,Xe[2]=(wn&1)<<7,Xe[2]|=8,Xe[3]=0),{config:Xe,samplingRate:Sn,channelCount:ar,codec:"mp4a.40."+bt,originalCodec:"mp4a.40."+Dt}}_parseMP3AudioData(Ce,Le,De,Qe){if(De<4){Be.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Xe=this._littleEndian,bt=new Uint8Array(Ce,Le,De),Dt=null;if(Qe){if(bt[0]!==255)return;let nn=bt[1]>>>3&3,Yt=(bt[1]&6)>>1,wn=(bt[2]&240)>>>4,Sn=(bt[2]&12)>>>2,Nn=(bt[3]>>>6&3)!==3?2:1,sr=0,ur=0,wr=34,yn="mp3";switch(nn){case 0:sr=this._mpegAudioV25SampleRateTable[Sn];break;case 2:sr=this._mpegAudioV20SampleRateTable[Sn];break;case 3:sr=this._mpegAudioV10SampleRateTable[Sn];break}switch(Yt){case 1:wr=34,wn>>4,nn=bt&15;if(nn!==7){this._onError(Ot.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${nn}`);return}this._parseAVCVideoPacket(Ce,Le+1,De-1,Qe,Xe,Dt)}_parseAVCVideoPacket(Ce,Le,De,Qe,Xe,bt){if(De<4){Be.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Dt=this._littleEndian,nn=new DataView(Ce,Le,De),Yt=nn.getUint8(0),Sn=(nn.getUint32(0,!Dt)&16777215)<<8>>8;if(Yt===0)this._parseAVCDecoderConfigurationRecord(Ce,Le+4,De-4);else if(Yt===1)this._parseAVCVideoData(Ce,Le+4,De-4,Qe,Xe,bt,Sn);else if(Yt!==2){this._onError(Ot.FORMAT_ERROR,`Flv: Invalid video packet type ${Yt}`);return}}_parseAVCDecoderConfigurationRecord(Ce,Le,De){if(De<7){Be.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Qe=this._videoMetadata,Xe=this._videoTrack,bt=this._littleEndian,Dt=new DataView(Ce,Le,De);Qe?typeof Qe.avcc!="undefined"&&Be.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Qe=this._videoMetadata={},Qe.type="video",Qe.id=Xe.id,Qe.timescale=this._timescale,Qe.duration=this._duration);let nn=Dt.getUint8(0),Yt=Dt.getUint8(1),wn=Dt.getUint8(2),Sn=Dt.getUint8(3);if(nn!==1||Yt===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Dt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ot.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let ar=Dt.getUint8(5)&31;if(ar===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else ar>1&&Be.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${ar}`);let Nn=6;for(let ur=0;ur1&&Be.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${sr}`);Nn++;for(let ur=0;ur=De){Be.w(this.TAG,`Malformed Nalu near timestamp ${sr}, offset = ${ar}, dataSize = ${De}`);break}let wr=Yt.getUint32(ar,!nn);if(Nn===3&&(wr>>>=8),wr>De-Nn){Be.w(this.TAG,`Malformed Nalus near timestamp ${sr}, NaluSize > DataSize!`);return}let yn=Yt.getUint8(ar+Nn)&31;yn===5&&(ur=!0);let un=new Uint8Array(Ce,Le+ar,Nn+wr),Hn={type:yn,data:un};wn.push(Hn),Sn+=un.byteLength,ar+=Nn+wr}if(wn.length){let wr=this._videoTrack,yn={units:wn,length:Sn,isKeyframe:ur,dts:sr,cts:Dt,pts:sr+Dt};ur&&(yn.fileposition=Xe),wr.samples.push(yn),wr.length+=Sn}}}var en=St;class _t{static init(){_t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Le in _t.types)_t.types.hasOwnProperty(Le)&&(_t.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ce=_t.constants={};Ce.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ce.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ce.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.STSC=Ce.STCO=Ce.STTS,Ce.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ce.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Ce.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Ce.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ce.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ce){let Le=8,De=null,Qe=Array.prototype.slice.call(arguments,1),Xe=Qe.length;for(let Dt=0;Dt>>24&255,De[1]=Le>>>16&255,De[2]=Le>>>8&255,De[3]=Le&255,De.set(Ce,4);let bt=8;for(let Dt=0;Dt>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Ce){return _t.box(_t.types.trak,_t.tkhd(Ce),_t.mdia(Ce))}static tkhd(Ce){let Le=Ce.id,De=Ce.duration,Qe=Ce.presentWidth,Xe=Ce.presentHeight;return _t.box(_t.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,De>>>24&255,De>>>16&255,De>>>8&255,De&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Qe>>>8&255,Qe&255,0,0,Xe>>>8&255,Xe&255,0,0]))}static mdia(Ce){return _t.box(_t.types.mdia,_t.mdhd(Ce),_t.hdlr(Ce),_t.minf(Ce))}static mdhd(Ce){let Le=Ce.timescale,De=Ce.duration;return _t.box(_t.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,De>>>24&255,De>>>16&255,De>>>8&255,De&255,85,196,0,0]))}static hdlr(Ce){let Le=null;return Ce.type==="audio"?Le=_t.constants.HDLR_AUDIO:Le=_t.constants.HDLR_VIDEO,_t.box(_t.types.hdlr,Le)}static minf(Ce){let Le=null;return Ce.type==="audio"?Le=_t.box(_t.types.smhd,_t.constants.SMHD):Le=_t.box(_t.types.vmhd,_t.constants.VMHD),_t.box(_t.types.minf,Le,_t.dinf(),_t.stbl(Ce))}static dinf(){return _t.box(_t.types.dinf,_t.box(_t.types.dref,_t.constants.DREF))}static stbl(Ce){return _t.box(_t.types.stbl,_t.stsd(Ce),_t.box(_t.types.stts,_t.constants.STTS),_t.box(_t.types.stsc,_t.constants.STSC),_t.box(_t.types.stsz,_t.constants.STSZ),_t.box(_t.types.stco,_t.constants.STCO))}static stsd(Ce){return Ce.type==="audio"?Ce.codec==="mp3"?_t.box(_t.types.stsd,_t.constants.STSD_PREFIX,_t.mp3(Ce)):_t.box(_t.types.stsd,_t.constants.STSD_PREFIX,_t.mp4a(Ce)):_t.box(_t.types.stsd,_t.constants.STSD_PREFIX,_t.avc1(Ce))}static mp3(Ce){let Le=Ce.channelCount,De=Ce.audioSampleRate,Qe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,De>>>8&255,De&255,0,0]);return _t.box(_t.types[".mp3"],Qe)}static mp4a(Ce){let Le=Ce.channelCount,De=Ce.audioSampleRate,Qe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,De>>>8&255,De&255,0,0]);return _t.box(_t.types.mp4a,Qe,_t.esds(Ce))}static esds(Ce){let Le=Ce.config||[],De=Le.length,Qe=new Uint8Array([0,0,0,0,3,23+De,0,1,0,4,15+De,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([De]).concat(Le).concat([6,1,2]));return _t.box(_t.types.esds,Qe)}static avc1(Ce){let Le=Ce.avcc,De=Ce.codecWidth,Qe=Ce.codecHeight,Xe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,De>>>8&255,De&255,Qe>>>8&255,Qe&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return _t.box(_t.types.avc1,Xe,_t.box(_t.types.avcC,Le))}static mvex(Ce){return _t.box(_t.types.mvex,_t.trex(Ce))}static trex(Ce){let Le=Ce.id,De=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return _t.box(_t.types.trex,De)}static moof(Ce,Le){return _t.box(_t.types.moof,_t.mfhd(Ce.sequenceNumber),_t.traf(Ce,Le))}static mfhd(Ce){let Le=new Uint8Array([0,0,0,0,Ce>>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255]);return _t.box(_t.types.mfhd,Le)}static traf(Ce,Le){let De=Ce.id,Qe=_t.box(_t.types.tfhd,new Uint8Array([0,0,0,0,De>>>24&255,De>>>16&255,De>>>8&255,De&255])),Xe=_t.box(_t.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),bt=_t.sdtp(Ce),Dt=_t.trun(Ce,bt.byteLength+16+16+8+16+8+8);return _t.box(_t.types.traf,Qe,Xe,Dt,bt)}static sdtp(Ce){let Le=Ce.samples||[],De=Le.length,Qe=new Uint8Array(4+De);for(let Xe=0;Xe>>24&255,Qe>>>16&255,Qe>>>8&255,Qe&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Dt=0;Dt>>24&255,nn>>>16&255,nn>>>8&255,nn&255,Yt>>>24&255,Yt>>>16&255,Yt>>>8&255,Yt&255,wn.isLeading<<2|wn.dependsOn,wn.isDependedOn<<6|wn.hasRedundancy<<4|wn.isNonSync,0,0,Sn>>>24&255,Sn>>>16&255,Sn>>>8&255,Sn&255],12+16*Dt)}return _t.box(_t.types.trun,bt)}static mdat(Ce){return _t.box(_t.types.mdat,Ce)}}_t.init();var Tt=_t;class hn{static getSilentFrame(Ce,Le){if(Ce==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Le===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Le===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var kn=hn;class Yn{constructor(Ce,Le,De,Qe,Xe){this.dts=Ce,this.pts=Le,this.duration=De,this.originalDts=Qe,this.isSyncPoint=Xe,this.fileposition=null}}class tr{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Ce){Ce.isSyncPoint=!0,this.syncPoints.push(Ce)}}class nr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ce){let Le=this._list;Ce.length!==0&&(Le.length>0&&Ce[0].originalDts=Le[Xe].dts&&CeLe[Qe].lastSample.originalDts&&Ce=Le[Qe].lastSample.originalDts&&(Qe===Le.length-1||Qe0&&(Xe=this._searchNearestSegmentBefore(De.originalBeginDts)+1),this._lastAppendLocation=Xe,this._list.splice(Xe,0,De)}getLastSegmentBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ce){let Le=this.getLastSegmentBefore(Ce);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce),De=this._list[Le].syncPoints;for(;De.length===0&&Le>0;)Le--,De=this._list[Le].syncPoints;return De.length>0?De[De.length-1]:null}}class rn{constructor(Ce){this.TAG="MP4Remuxer",this._config=Ce,this._isLive=Ce.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new or("audio"),this._videoSegmentInfoList=new or("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661)),this._fillSilentAfterSeek=se.msedge||se.msie,this._mp3UseMpegAudio=!se.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Ce){return Ce.onDataAvailable=this.remux.bind(this),Ce.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ce){this._onInitSegment=Ce}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ce){this._onMediaSegment=Ce}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ce){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ce,Le){if(!this._onMediaSegment)throw new Me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ce,Le),this._remuxVideo(Le),this._remuxAudio(Ce)}_onTrackMetadataReceived(Ce,Le){let De=null,Qe="mp4",Xe=Le.codec;if(Ce==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Qe="mpeg",Xe="",De=new Uint8Array):De=Tt.generateInitSegment(Le);else if(Ce==="video")this._videoMeta=Le,De=Tt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new Me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ce,{type:Ce,data:De.buffer,codec:Xe,container:`${Ce}/${Qe}`,mediaDuration:Le.duration})}_calculateDtsBase(Ce,Le){this._dtsBaseInited||(Ce.samples&&Ce.samples.length&&(this._audioDtsBase=Ce.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ce=this._videoStashedLastSample,Le=this._audioStashedLastSample,De={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ce!=null&&(De.samples.push(Ce),De.length=Ce.length);let Qe={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(Qe.samples.push(Le),Qe.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(De,!0),this._remuxAudio(Qe,!0)}_remuxAudio(Ce,Le){if(this._audioMeta==null)return;let De=Ce,Qe=De.samples,Xe,bt=-1,Dt=-1,nn=-1,Yt=this._audioMeta.refSampleDuration,wn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Sn=this._dtsBaseInited&&this._audioNextDts===void 0,ar=!1;if(!Qe||Qe.length===0||Qe.length===1&&!Le)return;let Nn=0,sr=null,ur=0;wn?(Nn=0,ur=De.length):(Nn=8,ur=8+De.length);let wr=null;if(Qe.length>1&&(wr=Qe.pop(),ur-=wr.length),this._audioStashedLastSample!=null){let ir=this._audioStashedLastSample;this._audioStashedLastSample=null,Qe.unshift(ir),ur+=ir.length}wr!=null&&(this._audioStashedLastSample=wr);let yn=Qe[0].dts-this._dtsBase;if(this._audioNextDts)Xe=yn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Xe=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(ar=!0);else{let ir=this._audioSegmentInfoList.getLastSampleBefore(yn);if(ir!=null){let Er=yn-(ir.originalDts+ir.duration);Er<=3&&(Er=0);let Pr=ir.dts+ir.duration+Er;Xe=yn-Pr}else Xe=0}if(ar){let ir=yn-Xe,Er=this._videoSegmentInfoList.getLastSegmentBefore(yn);if(Er!=null&&Er.beginDts=1?lr=un[un.length-1].duration:lr=Math.floor(Yt);let qr=!1,di=null;if(lr>Yt*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!se.safari){qr=!0;let Pi=Math.abs(lr-Yt),xi=Math.ceil(Pi/Yt),oa=Sr+Yt;Be.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. dts: ${Sr+lr} ms, expected: ${Sr+Math.round(Yt)} ms, delta: ${Math.round(Pi)} ms, generate: ${xi} frames`);let Ha=kn.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ha==null&&(Be.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ha=Pr),di=[];for(let Ea=0;Ea0){let qa=di[di.length-1];qa.duration=Ai-qa.dts}let no={dts:Ai,pts:Ai,cts:0,unit:Ha,size:Ha.byteLength,duration:0,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};di.push(no),ur+=no.size,oa+=Yt}let Ga=di[di.length-1];Ga.duration=Sr+lr-Ga.dts,lr=Math.round(Yt)}un.push({dts:Sr,pts:Sr,cts:0,unit:Er.unit,size:Er.unit.byteLength,duration:lr,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),qr&&un.push.apply(un,di)}wn?sr=new Uint8Array(ur):(sr=new Uint8Array(ur),sr[0]=ur>>>24&255,sr[1]=ur>>>16&255,sr[2]=ur>>>8&255,sr[3]=ur&255,sr.set(Tt.types.mdat,4));for(let ir=0;ir1&&(Nn=Qe.pop(),ar-=Nn.length),this._videoStashedLastSample!=null){let Hn=this._videoStashedLastSample;this._videoStashedLastSample=null,Qe.unshift(Hn),ar+=Hn.length}Nn!=null&&(this._videoStashedLastSample=Nn);let sr=Qe[0].dts-this._dtsBase;if(this._videoNextDts)Xe=sr-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Xe=0;else{let Hn=this._videoSegmentInfoList.getLastSampleBefore(sr);if(Hn!=null){let Xn=sr-(Hn.originalDts+Hn.duration);Xn<=3&&(Xn=0);let hr=Hn.dts+Hn.duration+Xn;Xe=sr-hr}else Xe=0}let ur=new tr,wr=[];for(let Hn=0;Hn=1?On=wr[wr.length-1].duration:On=Math.floor(this._videoMeta.refSampleDuration),Ir){let Sr=new Yn(ir,Pr,On,Xn.dts,!0);Sr.fileposition=Xn.fileposition,ur.appendSyncPoint(Sr)}wr.push({dts:ir,pts:Pr,cts:Er,units:Xn.units,size:Xn.length,isKeyframe:Ir,duration:On,originalDts:hr,flags:{isLeading:0,dependsOn:Ir?2:1,isDependedOn:Ir?1:0,hasRedundancy:0,isNonSync:Ir?0:1}})}Sn=new Uint8Array(ar),Sn[0]=ar>>>24&255,Sn[1]=ar>>>16&255,Sn[2]=ar>>>8&255,Sn[3]=ar&255,Sn.set(Tt.types.mdat,4);for(let Hn=0;Hn{Qe.timestampBase=De,De+=Qe.duration,Qe.cors=Ce.cors,Qe.withCredentials=Ce.withCredentials,Le.referrerPolicy&&(Qe.referrerPolicy=Le.referrerPolicy)}),!isNaN(De)&&this._mediaDataSource.duration!==De&&(this._mediaDataSource.duration=De),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ce,Le){this._currentSegmentIndex=Ce;let De=this._mediaDataSource.segments[Ce],Qe=this._ioctl=new et(De,this._config,Ce);Qe.onError=this._onIOException.bind(this),Qe.onSeeked=this._onIOSeeked.bind(this),Qe.onComplete=this._onIOComplete.bind(this),Qe.onRedirect=this._onIORedirect.bind(this),Qe.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):Qe.onDataArrival=this._onInitChunkArrival.bind(this),Qe.open(Le)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Ce){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ce);if(Le===this._currentSegmentIndex){let De=this._mediaInfo.segments[Le];if(De==null)this._pendingSeekTime=Ce;else{let Qe=De.getNearestKeyframe(Ce);this._remuxer.seek(Qe.milliseconds),this._ioctl.seek(Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds}}else{let De=this._mediaInfo.segments[Le];if(De==null)this._pendingSeekTime=Ce,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Qe=De.getNearestKeyframe(Ce);this._internalAbort(),this._remuxer.seek(Ce),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ce){let Le=this._mediaDataSource.segments,De=Le.length-1;for(let Qe=0;Qe0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Qe=this._demuxer.parseChunks(Ce,Le);else if((De=en.probe(Ce)).match){this._demuxer=new en(De,this._config),this._remuxer||(this._remuxer=new Cn(this._config));let Xe=this._mediaDataSource;Xe.duration!=null&&!isNaN(Xe.duration)&&(this._demuxer.overridedDuration=Xe.duration),typeof Xe.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Xe.hasAudio),typeof Xe.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Xe.hasVideo),this._demuxer.timestampBase=Xe.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Qe=this._demuxer.parseChunks(Ce,Le)}else De=null,Be.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Qn.DEMUX_ERROR,Ot.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Qe=0;return Qe}_onMediaInfo(Ce){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ce),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Gt.prototype));let Le=Object.assign({},Ce);Object.setPrototypeOf(Le,Gt.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let De=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(De)})}_onMetaDataArrived(Ce){this._emitter.emit(Qn.METADATA_ARRIVED,Ce)}_onScriptDataArrived(Ce){this._emitter.emit(Qn.SCRIPTDATA_ARRIVED,Ce)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ce){let De=Ce+1;De0&&De[0].originalDts===Qe&&(Qe=De[0].pts),this._emitter.emit(Qn.RECOMMEND_SEEKPOINT,Qe)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Ce){let Le=this._mediaInfo.segments[Ce],De=Object.assign({},Le);De.duration=this._mediaInfo.duration,De.segmentCount=this._mediaInfo.segmentCount,delete De.segments,delete De.keyframesIndex,this._emitter.emit(Qn.MEDIA_INFO,De)}_reportStatisticsInfo(){let Ce={};Ce.url=this._ioctl.currentURL,Ce.hasRedirect=this._ioctl.hasRedirect,Ce.hasRedirect&&(Ce.redirectedURL=this._ioctl.currentRedirectedURL),Ce.speed=this._ioctl.currentSpeed,Ce.loaderType=this._ioctl.loaderType,Ce.currentSegmentIndex=this._currentSegmentIndex,Ce.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Qn.STATISTICS_INFO,Ce)}}var Zr=Dr,Jr=function(Pt){let Ce="TransmuxingWorker",Le=null,De=ur.bind(this);Ke.install(),Pt.addEventListener("message",function(wr){switch(wr.data.cmd){case"init":Le=new Zr(wr.data.param[0],wr.data.param[1]),Le.on(Qn.IO_ERROR,ar.bind(this)),Le.on(Qn.DEMUX_ERROR,Nn.bind(this)),Le.on(Qn.INIT_SEGMENT,Qe.bind(this)),Le.on(Qn.MEDIA_SEGMENT,Xe.bind(this)),Le.on(Qn.LOADING_COMPLETE,bt.bind(this)),Le.on(Qn.RECOVERED_EARLY_EOF,Dt.bind(this)),Le.on(Qn.MEDIA_INFO,nn.bind(this)),Le.on(Qn.METADATA_ARRIVED,Yt.bind(this)),Le.on(Qn.SCRIPTDATA_ARRIVED,wn.bind(this)),Le.on(Qn.STATISTICS_INFO,Sn.bind(this)),Le.on(Qn.RECOMMEND_SEEKPOINT,sr.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),Pt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(wr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let yn=wr.data.param;gt.applyConfig(yn),yn.enableCallback===!0?gt.addLogListener(De):gt.removeLogListener(De);break}}});function Qe(wr,yn){let un={msg:Qn.INIT_SEGMENT,data:{type:wr,data:yn}};Pt.postMessage(un,[yn.data])}function Xe(wr,yn){let un={msg:Qn.MEDIA_SEGMENT,data:{type:wr,data:yn}};Pt.postMessage(un,[yn.data])}function bt(){let wr={msg:Qn.LOADING_COMPLETE};Pt.postMessage(wr)}function Dt(){let wr={msg:Qn.RECOVERED_EARLY_EOF};Pt.postMessage(wr)}function nn(wr){let yn={msg:Qn.MEDIA_INFO,data:wr};Pt.postMessage(yn)}function Yt(wr){let yn={msg:Qn.METADATA_ARRIVED,data:wr};Pt.postMessage(yn)}function wn(wr){let yn={msg:Qn.SCRIPTDATA_ARRIVED,data:wr};Pt.postMessage(yn)}function Sn(wr){let yn={msg:Qn.STATISTICS_INFO,data:wr};Pt.postMessage(yn)}function ar(wr,yn){Pt.postMessage({msg:Qn.IO_ERROR,data:{type:wr,info:yn}})}function Nn(wr,yn){Pt.postMessage({msg:Qn.DEMUX_ERROR,data:{type:wr,info:yn}})}function sr(wr){Pt.postMessage({msg:Qn.RECOMMEND_SEEKPOINT,data:wr})}function ur(wr,yn){Pt.postMessage({msg:"logcat_callback",data:{type:wr,logcat:yn}})}};class ka{constructor(Ce,Le){if(this.TAG="Transmuxer",this._emitter=new(we()),Le.enableWorker&&typeof Worker!="undefined")try{let De=Ie(82059);this._worker=De(Jr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ce,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},gt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:gt.getConfig()})}catch(De){Be.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Zr(Ce,Le)}else this._controller=new Zr(Ce,Le);if(this._controller){let De=this._controller;De.on(Qn.IO_ERROR,this._onIOError.bind(this)),De.on(Qn.DEMUX_ERROR,this._onDemuxError.bind(this)),De.on(Qn.INIT_SEGMENT,this._onInitSegment.bind(this)),De.on(Qn.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),De.on(Qn.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),De.on(Qn.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),De.on(Qn.MEDIA_INFO,this._onMediaInfo.bind(this)),De.on(Qn.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),De.on(Qn.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),De.on(Qn.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),De.on(Qn.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),gt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Ce){this._worker?this._worker.postMessage({cmd:"seek",param:Ce}):this._controller.seek(Ce)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Qn.INIT_SEGMENT,Ce,Le)})}_onMediaSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Qn.MEDIA_SEGMENT,Ce,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Qn.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Qn.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Qn.MEDIA_INFO,Ce)})}_onMetaDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Qn.METADATA_ARRIVED,Ce)})}_onScriptDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Qn.SCRIPTDATA_ARRIVED,Ce)})}_onStatisticsInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Qn.STATISTICS_INFO,Ce)})}_onIOError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Qn.IO_ERROR,Ce,Le)})}_onDemuxError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Qn.DEMUX_ERROR,Ce,Le)})}_onRecommendSeekpoint(Ce){Promise.resolve().then(()=>{this._emitter.emit(Qn.RECOMMEND_SEEKPOINT,Ce)})}_onLoggingConfigChanged(Ce){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ce})}_onWorkerMessage(Ce){let Le=Ce.data,De=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Qn.INIT_SEGMENT:case Qn.MEDIA_SEGMENT:this._emitter.emit(Le.msg,De.type,De.data);break;case Qn.LOADING_COMPLETE:case Qn.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Qn.MEDIA_INFO:Object.setPrototypeOf(De,Gt.prototype),this._emitter.emit(Le.msg,De);break;case Qn.METADATA_ARRIVED:case Qn.SCRIPTDATA_ARRIVED:case Qn.STATISTICS_INFO:this._emitter.emit(Le.msg,De);break;case Qn.IO_ERROR:case Qn.DEMUX_ERROR:this._emitter.emit(Le.msg,De.type,De.info);break;case Qn.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,De);break;case"logcat_callback":Be.emitter.emit("log",De.type,De.logcat);break;default:break}}}var ii=ka,Qa={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Qi{constructor(Ce){this.TAG="MSEController",this._config=Ce,this._emitter=new(we()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new nr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaSource)throw new Me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ce,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ce.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ce=this._mediaSource;for(let Le in this._sourceBuffers){let De=this._pendingSegments[Le];De.splice(0,De.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Qe=this._sourceBuffers[Le];if(Qe){if(Ce.readyState!=="closed"){try{Ce.removeSourceBuffer(Qe)}catch(Xe){Be.e(this.TAG,Xe.message)}Qe.removeEventListener("error",this.e.onSourceBufferError),Qe.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ce.readyState==="open")try{Ce.endOfStream()}catch(Le){Be.e(this.TAG,Le.message)}Ce.removeEventListener("sourceopen",this.e.onSourceOpen),Ce.removeEventListener("sourceended",this.e.onSourceEnded),Ce.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Ce,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ce),this._pendingSegments[Ce.type].push(Ce);return}let De=Ce,Qe=`${De.container}`;De.codec&&De.codec.length>0&&(Qe+=`;codecs=${De.codec}`);let Xe=!1;if(Be.v(this.TAG,"Received Initialization Segment, mimeType: "+Qe),this._lastInitSegments[De.type]=De,Qe!==this._mimeTypes[De.type]){if(this._mimeTypes[De.type])Be.v(this.TAG,`Notice: ${De.type} mimeType changed, origin: ${this._mimeTypes[De.type]}, target: ${Qe}`);else{Xe=!0;try{let bt=this._sourceBuffers[De.type]=this._mediaSource.addSourceBuffer(Qe);bt.addEventListener("error",this.e.onSourceBufferError),bt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(bt){Be.e(this.TAG,bt.message),this._emitter.emit(Qa.ERROR,{code:bt.code,msg:bt.message});return}}this._mimeTypes[De.type]=Qe}Le||this._pendingSegments[De.type].push(De),Xe||this._sourceBuffers[De.type]&&!this._sourceBuffers[De.type].updating&&this._doAppendSegments(),se.safari&&De.container==="audio/mpeg"&&De.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=De.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ce){let Le=Ce;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let De=this._sourceBuffers[Le.type];De&&!De.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ce){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let De=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{De.abort()}catch(Xe){Be.e(this.TAG,Xe.message)}this._idrList.clear();let Qe=this._pendingSegments[Le];if(Qe.splice(0,Qe.length),this._mediaSource.readyState!=="closed"){for(let Xe=0;Xe=1&&Ce-Qe.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ce=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let De=this._sourceBuffers[Le];if(De){let Qe=De.buffered,Xe=!1;for(let bt=0;bt=this._config.autoCleanupMaxBackwardDuration){Xe=!0;let Yt=Ce-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Dt,end:Yt})}}else nn0&&(isNaN(Le)||De>Le)&&(Be.v(this.TAG,`Update MediaSource duration from ${Le} to ${De}`),this._mediaSource.duration=De),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ce in this._pendingRemoveRanges){if(!this._sourceBuffers[Ce]||this._sourceBuffers[Ce].updating)continue;let Le=this._sourceBuffers[Ce],De=this._pendingRemoveRanges[Ce];for(;De.length&&!Le.updating;){let Qe=De.shift();Le.remove(Qe.start,Qe.end)}}}_doAppendSegments(){let Ce=this._pendingSegments;for(let Le in Ce)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ce[Le].length>0){let De=Ce[Le].shift();if(De.timestampOffset){let Qe=this._sourceBuffers[Le].timestampOffset,Xe=De.timestampOffset/1e3;Math.abs(Qe-Xe)>.1&&(Be.v(this.TAG,`Update MPEG audio timestampOffset from ${Qe} to ${Xe}`),this._sourceBuffers[Le].timestampOffset=Xe),delete De.timestampOffset}if(!De.data||De.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(De.data),this._isBufferFull=!1,Le==="video"&&De.hasOwnProperty("info")&&this._idrList.appendArray(De.info.syncPoints)}catch(Qe){this._pendingSegments[Le].unshift(De),Qe.code===22?(this._isBufferFull||this._emitter.emit(Qa.BUFFER_FULL),this._isBufferFull=!0):(Be.e(this.TAG,Qe.message),this._emitter.emit(Qa.ERROR,{code:Qe.code,msg:Qe.message}))}}}_onSourceOpen(){if(Be.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ce=this._pendingSourceBufferInit;for(;Ce.length;){let Le=Ce.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Qa.SOURCE_OPEN)}_onSourceEnded(){Be.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Be.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Ce=this._pendingSegments;return Ce.video.length>0||Ce.audio.length>0}_hasPendingRemoveRanges(){let Ce=this._pendingRemoveRanges;return Ce.video.length>0||Ce.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Qa.UPDATE_END)}_onSourceBufferError(Ce){Be.e(this.TAG,`SourceBuffer Error: ${Ce}`)}}var Hi=Qi;const ta={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},li={NETWORK_EXCEPTION:Ae.EXCEPTION,NETWORK_STATUS_CODE_INVALID:Ae.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:Ae.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:Ae.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ot.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ot.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ot.CODEC_UNSUPPORTED};class pi{constructor(Ce,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(we()),this._config=lt(),typeof Le=="object"&&Object.assign(this._config,Le),Ce.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Ce.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Ce,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let De=se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661);this._alwaysSeekKeyframe=!!(De||se.msedge||se.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){Ce===Ct.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ct.MEDIA_INFO,this.mediaInfo)}):Ce===Ct.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ct.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ce.addEventListener("seeking",this.e.onvSeeking),Ce.addEventListener("canplay",this.e.onvCanPlay),Ce.addEventListener("stalled",this.e.onvStalled),Ce.addEventListener("progress",this.e.onvProgress),this._msectl=new Hi(this._config),this._msectl.on(Qa.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Qa.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Qa.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Qa.ERROR,Le=>{this._emitter.emit(Ct.ERROR,ta.MEDIA_ERROR,li.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ce),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new Me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Me("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new ii(this._mediaDataSource,this._config),this._transmuxer.on(Qn.INIT_SEGMENT,(Ce,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Qn.MEDIA_SEGMENT,(Ce,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let De=this._mediaElement.currentTime;Le.info.endDts>=(De+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Be.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Qn.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Ct.LOADING_COMPLETE)}),this._transmuxer.on(Qn.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Ct.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Qn.IO_ERROR,(Ce,Le)=>{this._emitter.emit(Ct.ERROR,ta.NETWORK_ERROR,Ce,Le)}),this._transmuxer.on(Qn.DEMUX_ERROR,(Ce,Le)=>{this._emitter.emit(Ct.ERROR,ta.MEDIA_ERROR,Ce,{code:-1,msg:Le})}),this._transmuxer.on(Qn.MEDIA_INFO,Ce=>{this._mediaInfo=Ce,this._emitter.emit(Ct.MEDIA_INFO,Object.assign({},Ce))}),this._transmuxer.on(Qn.METADATA_ARRIVED,Ce=>{this._emitter.emit(Ct.METADATA_ARRIVED,Ce)}),this._transmuxer.on(Qn.SCRIPTDATA_ARRIVED,Ce=>{this._emitter.emit(Ct.SCRIPTDATA_ARRIVED,Ce)}),this._transmuxer.on(Qn.STATISTICS_INFO,Ce=>{this._statisticsInfo=this._fillStatisticsInfo(Ce),this._emitter.emit(Ct.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Qn.RECOMMEND_SEEKPOINT,Ce=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ce/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._internalSeek(Ce):this._pendingSeekTime=Ce}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Ce){if(Ce.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,De=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let Xe=this._mediaElement.getVideoPlaybackQuality();De=Xe.totalVideoFrames,Qe=Xe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(De=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=De,Ce.droppedFrames=Qe),Ce}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ce=this._mediaElement.buffered,Le=this._mediaElement.currentTime,De=0,Qe=0;for(let Xe=0;Xe=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Be.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Be.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Ce=this._mediaElement.currentTime,Le=this._mediaElement.buffered,De=!1;for(let Qe=0;Qe=Xe&&Ce=bt-this._config.lazyLoadRecoverDuration&&(De=!0);break}}De&&(window.clearInterval(this._progressChecker),this._progressChecker=null,De&&(Be.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ce){let Le=this._mediaElement.buffered;for(let De=0;De=Qe&&Ce0){let Xe=this._mediaElement.buffered.start(0);(Xe<1&&Ce0&&Le.currentTime0){let Qe=De.start(0);if(Qe<1&&Le{this._emitter.emit(Ct.MEDIA_INFO,this.mediaInfo)}):Ce===Ct.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Ct.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new Me("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._mediaElement.currentTime=Ce:this._pendingSeekTime=Ce}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ce={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,De=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let Xe=this._mediaElement.getVideoPlaybackQuality();De=Xe.totalVideoFrames,Qe=Xe.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(De=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=De,Ce.droppedFrames=Qe),Ce}_onvLoadedMetadata(Ce){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Ct.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Ct.STATISTICS_INFO,this.statisticsInfo)}}var Ei=Br;Ke.install();function Kn(Pt,Ce){let Le=Pt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new vr(Le,Ce);default:return new Ei(Le,Ce)}}function br(){return ot.supportMSEH264Playback()}function Hr(){return ot.getFeatureList()}let Vr={};Vr.createPlayer=Kn,Vr.isSupported=br,Vr.getFeatureList=Hr,Vr.BaseLoader=te,Vr.LoaderStatus=Se,Vr.LoaderErrors=Ae,Vr.Events=Ct,Vr.ErrorTypes=ta,Vr.ErrorDetails=li,Vr.FlvPlayer=vr,Vr.NativePlayer=Ei,Vr.LoggingControl=gt,Object.defineProperty(Vr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Sa=Vr},18086:function(Bt,kt,Ie){"use strict";var Oe,Ke=Object.defineProperty,ke=Pt=>{throw TypeError(Pt)},we=Math.pow,Ue=(Pt,Ce,Le)=>Ce in Pt?Ke(Pt,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Le}):Pt[Ce]=Le,Be=(Pt,Ce,Le)=>Ue(Pt,typeof Ce!="symbol"?Ce+"":Ce,Le),ve=(Pt,Ce,Le)=>Ce.has(Pt)||ke("Cannot "+Le),Ee=(Pt,Ce,Le)=>(ve(Pt,Ce,"read from private field"),Le?Le.call(Pt):Ce.get(Pt)),Pe=(Pt,Ce,Le)=>Ce.has(Pt)?ke("Cannot add the same private member more than once"):Ce instanceof WeakSet?Ce.add(Pt):Ce.set(Pt,Le),Me=(Pt,Ce,Le,De)=>(ve(Pt,Ce,"write to private field"),De?De.call(Pt,Le):Ce.set(Pt,Le),Le),pe=(Pt,Ce,Le)=>(ve(Pt,Ce,"access private method"),Le),ye,Se,Ae;Oe={value:!0};var te=Ie(34634),re=Ie(34402);const le=" ".repeat(2),se=" ".repeat(4);function de(){return fe(this)}function fe(Pt,Ce={}){const{maxRows:Le=15,maxColumns:De=10,maxNumSize:Qe=8,padMinus:Xe="auto"}=Ce;return`${Pt.constructor.name} { ${le}[ ${se}${ie(Pt,Le,De,Qe,Xe)} ${le}] ${le}rows: ${Pt.rows} ${le}columns: ${Pt.columns} }`}function ie(Pt,Ce,Le,De,Qe){const{rows:Xe,columns:bt}=Pt,Dt=Math.min(Xe,Ce),nn=Math.min(bt,Le),Yt=[];if(Qe==="auto"){Qe=!1;e:for(let wn=0;wn=0&&Le?` ${ge(Pt,Ce-1)}`:ge(Pt,Ce)).padEnd(Ce)}function ge(Pt,Ce){let Le=Pt.toString();if(Le.length<=Ce)return Le;let De=Pt.toFixed(Ce);if(De.length>Ce&&(De=Pt.toFixed(Math.max(0,Ce-(De.length-Ce)))),De.length<=Ce&&!De.startsWith("0.000")&&!De.startsWith("-0.000"))return De;let Qe=Pt.toExponential(Ce);return Qe.length>Ce&&(Qe=Pt.toExponential(Math.max(0,Ce-(Qe.length-Ce)))),Qe.slice(0)}function xe(Pt,Ce){Pt.prototype.add=function(De){return typeof De=="number"?this.addS(De):this.addM(De)},Pt.prototype.addS=function(De){for(let Qe=0;Qe>De);return this},Pt.prototype.signPropagatingRightShiftM=function(De){if(De=Ce.checkMatrix(De),this.rows!==De.rows||this.columns!==De.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe>De.get(Qe,Xe));return this},Pt.signPropagatingRightShift=function(De,Qe){return new Ce(De).signPropagatingRightShift(Qe)},Pt.prototype.rightShift=function(De){return typeof De=="number"?this.rightShiftS(De):this.rightShiftM(De)},Pt.prototype.rightShiftS=function(De){for(let Qe=0;Qe>>De);return this},Pt.prototype.rightShiftM=function(De){if(De=Ce.checkMatrix(De),this.rows!==De.rows||this.columns!==De.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe>>De.get(Qe,Xe));return this},Pt.rightShift=function(De,Qe){return new Ce(De).rightShift(Qe)},Pt.prototype.zeroFillRightShift=Pt.prototype.rightShift,Pt.prototype.zeroFillRightShiftS=Pt.prototype.rightShiftS,Pt.prototype.zeroFillRightShiftM=Pt.prototype.rightShiftM,Pt.zeroFillRightShift=Pt.rightShift,Pt.prototype.not=function(){for(let De=0;DeDe)throw new RangeError("Row index out of range")}function Ne(Pt,Ce,Le){let De=Le?Pt.columns:Pt.columns-1;if(Ce<0||Ce>De)throw new RangeError("Column index out of range")}function Fe(Pt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==Pt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ce}function ze(Pt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==Pt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ce}function We(Pt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("row indices must be an array");for(let Le=0;Le=Pt.rows)throw new RangeError("row indices are out of range")}function qe(Pt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("column indices must be an array");for(let Le=0;Le=Pt.columns)throw new RangeError("column indices are out of range")}function Ze(Pt,Ce,Le,De,Qe){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(tt("startRow",Ce),tt("endRow",Le),tt("startColumn",De),tt("endColumn",Qe),Ce>Le||De>Qe||Ce<0||Ce>=Pt.rows||Le<0||Le>=Pt.rows||De<0||De>=Pt.columns||Qe<0||Qe>=Pt.columns)throw new RangeError("Submatrix indices are out of range")}function st(Pt,Ce=0){let Le=[];for(let De=0;De=Xe)throw new RangeError("min must be smaller than max");let Dt=Xe-Qe,nn=new wt(Ce,Le);for(let Yt=0;YtDe?(Xe=!0,De=Le):(Qe=!1,Xe=!0);Ce++}return Qe}isReducedEchelonForm(){let Ce=0,Le=0,De=-1,Qe=!0,Xe=!1;for(;CeDe?(Xe=!0,De=Le):(Qe=!1,Xe=!0);for(let bt=Le+1;btCe.get(Qe,De)&&(Qe=Xe);if(Ce.get(Qe,De)===0)De++;else{Ce.swapRows(Le,Qe);let Xe=Ce.get(Le,De);for(let bt=De;bt=0;)if(Ce.maxRow(Qe)===0)Qe--;else{let Xe=0,bt=!1;for(;XeLe[De]&&(Le[De]=this.get(De,Qe));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let De=0;DeLe[Qe]&&(Le[Qe]=this.get(De,Qe));return Le}case void 0:{let Le=this.get(0,0);for(let De=0;DeLe&&(Le=this.get(De,Qe));return Le}default:throw new Error(`invalid option: ${Ce}`)}}maxIndex(){et(this);let Ce=this.get(0,0),Le=[0,0];for(let De=0;DeCe&&(Ce=this.get(De,Qe),Le[0]=De,Le[1]=Qe);return Le}min(Ce){if(this.isEmpty())return NaN;switch(Ce){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let De=0;DeLe&&(Le=this.get(Ce,De));return Le}maxRowIndex(Ce){Te(this,Ce),et(this);let Le=this.get(Ce,0),De=[Ce,0];for(let Qe=1;QeLe&&(Le=this.get(Ce,Qe),De[1]=Qe);return De}minRow(Ce){if(Te(this,Ce),this.isEmpty())return NaN;let Le=this.get(Ce,0);for(let De=1;DeLe&&(Le=this.get(De,Ce));return Le}maxColumnIndex(Ce){Ne(this,Ce),et(this);let Le=this.get(0,Ce),De=[0,Ce];for(let Qe=1;QeLe&&(Le=this.get(Qe,Ce),De[0]=Qe);return De}minColumn(Ce){if(Ne(this,Ce),this.isEmpty())return NaN;let Le=this.get(0,Ce);for(let De=1;De=1;Qe/=2)Qe&1&&(Le=Le.mmul(De)),De=De.mmul(De);return Le}strassen2x2(Ce){Ce=wt.checkMatrix(Ce);let Le=new wt(2,2);const De=this.get(0,0),Qe=Ce.get(0,0),Xe=this.get(0,1),bt=Ce.get(0,1),Dt=this.get(1,0),nn=Ce.get(1,0),Yt=this.get(1,1),wn=Ce.get(1,1),Sn=(De+Yt)*(Qe+wn),ar=(Dt+Yt)*Qe,Nn=De*(bt-wn),sr=Yt*(nn-Qe),ur=(De+Xe)*wn,wr=(Dt-De)*(Qe+bt),yn=(Xe-Yt)*(nn+wn),un=Sn+sr-ur+yn,Hn=Nn+ur,Xn=ar+sr,hr=Sn-ar+Nn+wr;return Le.set(0,0,un),Le.set(0,1,Hn),Le.set(1,0,Xn),Le.set(1,1,hr),Le}strassen3x3(Ce){Ce=wt.checkMatrix(Ce);let Le=new wt(3,3);const De=this.get(0,0),Qe=this.get(0,1),Xe=this.get(0,2),bt=this.get(1,0),Dt=this.get(1,1),nn=this.get(1,2),Yt=this.get(2,0),wn=this.get(2,1),Sn=this.get(2,2),ar=Ce.get(0,0),Nn=Ce.get(0,1),sr=Ce.get(0,2),ur=Ce.get(1,0),wr=Ce.get(1,1),yn=Ce.get(1,2),un=Ce.get(2,0),Hn=Ce.get(2,1),Xn=Ce.get(2,2),hr=(De+Qe+Xe-bt-Dt-wn-Sn)*wr,Ir=(De-bt)*(-Nn+wr),ir=Dt*(-ar+Nn+ur-wr-yn-un+Xn),Er=(-De+bt+Dt)*(ar-Nn+wr),Pr=(bt+Dt)*(-ar+Nn),On=De*ar,Sr=(-De+Yt+wn)*(ar-sr+yn),lr=(-De+Yt)*(sr-yn),qr=(Yt+wn)*(-ar+sr),di=(De+Qe+Xe-Dt-nn-Yt-wn)*yn,Pi=wn*(-ar+sr+ur-wr-yn-un+Hn),xi=(-Xe+wn+Sn)*(wr+un-Hn),oa=(Xe-Sn)*(wr-Hn),Ha=Xe*un,Ga=(wn+Sn)*(-un+Hn),Ea=(-Xe+Dt+nn)*(yn+un-Xn),Ai=(Xe-nn)*(yn-Xn),no=(Dt+nn)*(-un+Xn),qa=Qe*ur,ro=nn*Hn,po=bt*sr,na=Yt*Nn,vo=Sn*Xn,Al=On+Ha+qa,us=hr+Er+Pr+On+xi+Ha+Ga,yo=On+Sr+qr+di+Ha+Ea+no,Ri=Ir+ir+Er+On+Ha+Ea+Ai,gs=Ir+Er+Pr+On+ro,ss=Ha+Ea+Ai+no+po,rs=On+Sr+lr+Pi+xi+oa+Ha,al=xi+oa+Ha+Ga+na,sl=On+Sr+lr+qr+vo;return Le.set(0,0,Al),Le.set(0,1,us),Le.set(0,2,yo),Le.set(1,0,Ri),Le.set(1,1,gs),Le.set(1,2,ss),Le.set(2,0,rs),Le.set(2,1,al),Le.set(2,2,sl),Le}mmulStrassen(Ce){Ce=wt.checkMatrix(Ce);let Le=this.clone(),De=Le.rows,Qe=Le.columns,Xe=Ce.rows,bt=Ce.columns;Qe!==Xe&&console.warn(`Multiplying ${De} x ${Qe} and ${Xe} x ${bt} matrix: dimensions do not match.`);function Dt(Sn,ar,Nn){let sr=Sn.rows,ur=Sn.columns;if(sr===ar&&ur===Nn)return Sn;{let wr=An.zeros(ar,Nn);return wr=wr.setSubMatrix(Sn,0,0),wr}}let nn=Math.max(De,Xe),Yt=Math.max(Qe,bt);Le=Dt(Le,nn,Yt),Ce=Dt(Ce,nn,Yt);function wn(Sn,ar,Nn,sr){if(Nn<=512||sr<=512)return Sn.mmul(ar);Nn%2===1&&sr%2===1?(Sn=Dt(Sn,Nn+1,sr+1),ar=Dt(ar,Nn+1,sr+1)):Nn%2===1?(Sn=Dt(Sn,Nn+1,sr),ar=Dt(ar,Nn+1,sr)):sr%2===1&&(Sn=Dt(Sn,Nn,sr+1),ar=Dt(ar,Nn,sr+1));let ur=parseInt(Sn.rows/2,10),wr=parseInt(Sn.columns/2,10),yn=Sn.subMatrix(0,ur-1,0,wr-1),un=ar.subMatrix(0,ur-1,0,wr-1),Hn=Sn.subMatrix(0,ur-1,wr,Sn.columns-1),Xn=ar.subMatrix(0,ur-1,wr,ar.columns-1),hr=Sn.subMatrix(ur,Sn.rows-1,0,wr-1),Ir=ar.subMatrix(ur,ar.rows-1,0,wr-1),ir=Sn.subMatrix(ur,Sn.rows-1,wr,Sn.columns-1),Er=ar.subMatrix(ur,ar.rows-1,wr,ar.columns-1),Pr=wn(An.add(yn,ir),An.add(un,Er),ur,wr),On=wn(An.add(hr,ir),un,ur,wr),Sr=wn(yn,An.sub(Xn,Er),ur,wr),lr=wn(ir,An.sub(Ir,un),ur,wr),qr=wn(An.add(yn,Hn),Er,ur,wr),di=wn(An.sub(hr,yn),An.add(un,Xn),ur,wr),Pi=wn(An.sub(Hn,ir),An.add(Ir,Er),ur,wr),xi=An.add(Pr,lr);xi.sub(qr),xi.add(Pi);let oa=An.add(Sr,qr),Ha=An.add(On,lr),Ga=An.sub(Pr,On);Ga.add(Sr),Ga.add(di);let Ea=An.zeros(2*xi.rows,2*xi.columns);return Ea=Ea.setSubMatrix(xi,0,0),Ea=Ea.setSubMatrix(oa,xi.rows,0),Ea=Ea.setSubMatrix(Ha,0,xi.columns),Ea=Ea.setSubMatrix(Ga,xi.rows,xi.columns),Ea.subMatrix(0,Nn-1,0,sr-1)}return wn(Le,Ce,nn,Yt)}scaleRows(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:De=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(De))throw new TypeError("max must be a number");if(Le>=De)throw new RangeError("min must be smaller than max");let Qe=new wt(this.rows,this.columns);for(let Xe=0;Xe0&&re(bt,{min:Le,max:De,output:bt}),Qe.setRow(Xe,bt)}return Qe}scaleColumns(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:De=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(De))throw new TypeError("max must be a number");if(Le>=De)throw new RangeError("min must be smaller than max");let Qe=new wt(this.rows,this.columns);for(let Xe=0;XeDe||Le<0||Le>=this.columns||De<0||De>=this.columns)throw new RangeError("Argument out of range");let Qe=new wt(Ce.length,De-Le+1);for(let Xe=0;Xe=this.rows)throw new RangeError(`Row index out of range: ${Ce[Xe]}`);Qe.set(Xe,bt-Le,this.get(Ce[Xe],bt))}return Qe}subMatrixColumn(Ce,Le,De){if(Le===void 0&&(Le=0),De===void 0&&(De=this.rows-1),Le>De||Le<0||Le>=this.rows||De<0||De>=this.rows)throw new RangeError("Argument out of range");let Qe=new wt(De-Le+1,Ce.length);for(let Xe=0;Xe=this.columns)throw new RangeError(`Column index out of range: ${Ce[Xe]}`);Qe.set(bt-Le,Xe,this.get(bt,Ce[Xe]))}return Qe}setSubMatrix(Ce,Le,De){if(Ce=wt.checkMatrix(Ce),Ce.isEmpty())return this;let Qe=Le+Ce.rows-1,Xe=De+Ce.columns-1;Ze(this,Le,Qe,De,Xe);for(let bt=0;bttypeof Ce=="number")}An.random=An.rand,An.randomInt=An.randInt,An.diagonal=An.diag,An.prototype.diagonal=An.prototype.diag,An.identity=An.eye,An.prototype.negate=An.prototype.neg,An.prototype.tensorProduct=An.prototype.kroneckerProduct;const Ot=class Vb extends An{constructor(Ce,Le){if(super(),Pe(this,ye),Be(this,"data"),Vb.isMatrix(Ce))pe(this,ye,Se).call(this,Ce.rows,Ce.columns),Vb.copy(Ce,this);else if(Number.isInteger(Ce)&&Ce>=0)pe(this,ye,Se).call(this,Ce,Le);else if(te.isAnyArray(Ce)){const De=Ce;if(Ce=De.length,Le=Ce?De[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Qe=0;Qe=0)for(let Le=0;Le=0)Me(this,Ae,new wt(Ce,Ce));else if(Me(this,Ae,new wt(Ce)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return Ee(this,Ae).size}get rows(){return Ee(this,Ae).rows}get columns(){return Ee(this,Ae).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ce){return wt.isMatrix(Ce)&&Ce.klassType==="SymmetricMatrix"}static zeros(Ce){return new this(Ce)}static ones(Ce){return new this(Ce).fill(1)}clone(){const Ce=new Zb(this.diagonalSize);for(const[Le,De,Qe]of this.upperRightEntries())Ce.set(Le,De,Qe);return Ce}toMatrix(){return new wt(this)}get(Ce,Le){return Ee(this,Ae).get(Ce,Le)}set(Ce,Le,De){return Ee(this,Ae).set(Ce,Le,De),Ee(this,Ae).set(Le,Ce,De),this}removeCross(Ce){return Ee(this,Ae).removeRow(Ce),Ee(this,Ae).removeColumn(Ce),this}addCross(Ce,Le){Le===void 0&&(Le=Ce,Ce=this.diagonalSize);const De=Le.slice();return De.splice(Ce,1),Ee(this,Ae).addRow(Ce,De),Ee(this,Ae).addColumn(Ce,Le),this}applyMask(Ce){if(Ce.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[De,Qe]of Ce.entries())Qe||Le.push(De);Le.reverse();for(const De of Le)this.removeCross(De);return this}toCompact(){const{diagonalSize:Ce}=this,Le=new Array(Ce*(Ce+1)/2);for(let De=0,Qe=0,Xe=0;Xe=Ce&&(De=++Qe);return Le}static fromCompact(Ce){const Le=Ce.length,De=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(De))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ce)}`);const Qe=new Zb(De);for(let Xe=0,bt=0,Dt=0;Dt=De&&(Xe=++bt);return Qe}*upperRightEntries(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}}*upperRightValues(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}};Ae=new WeakMap;let yt=$t;yt.prototype.klassType="SymmetricMatrix";class St extends yt{static isDistanceMatrix(Ce){return yt.isSymmetricMatrix(Ce)&&Ce.klassSubType==="DistanceMatrix"}constructor(Ce){if(super(Ce),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ce,Le,De){return Ce===Le&&(De=0),super.set(Ce,Le,De)}addCross(Ce,Le){return Le===void 0&&(Le=Ce,Ce=this.diagonalSize),Le=Le.slice(),Le[Ce]=0,super.addCross(Ce,Le)}toSymmetricMatrix(){return new yt(this)}clone(){const Ce=new St(this.diagonalSize);for(const[Le,De,Qe]of this.upperRightEntries())Le!==De&&Ce.set(Le,De,Qe);return Ce}toCompact(){const{diagonalSize:Ce}=this,Le=(Ce-1)*Ce/2,De=new Array(Le);for(let Qe=1,Xe=0,bt=0;bt=Ce&&(Qe=++Xe+1);return De}static fromCompact(Ce){const Le=Ce.length;if(Le===0)return new this(0);const De=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(De))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ce)}`);const Qe=new this(De);for(let Xe=1,bt=0,Dt=0;Dt=De&&(Xe=++bt+1);return Qe}}St.prototype.klassSubType="DistanceMatrix";class en extends An{constructor(Ce,Le,De){super(),this.matrix=Ce,this.rows=Le,this.columns=De}}class _t extends en{constructor(Ce,Le){Ne(Ce,Le),super(Ce,Ce.rows,1),this.column=Le}set(Ce,Le,De){return this.matrix.set(Ce,this.column,De),this}get(Ce){return this.matrix.get(Ce,this.column)}}class Tt extends en{constructor(Ce,Le){qe(Ce,Le),super(Ce,Ce.rows,Le.length),this.columnIndices=Le}set(Ce,Le,De){return this.matrix.set(Ce,this.columnIndices[Le],De),this}get(Ce,Le){return this.matrix.get(Ce,this.columnIndices[Le])}}class hn extends en{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,De){return this.matrix.set(Ce,this.columns-Le-1,De),this}get(Ce,Le){return this.matrix.get(Ce,this.columns-Le-1)}}class kn extends en{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,De){return this.matrix.set(this.rows-Ce-1,Le,De),this}get(Ce,Le){return this.matrix.get(this.rows-Ce-1,Le)}}class Yn extends en{constructor(Ce,Le){Te(Ce,Le),super(Ce,1,Ce.columns),this.row=Le}set(Ce,Le,De){return this.matrix.set(this.row,Le,De),this}get(Ce,Le){return this.matrix.get(this.row,Le)}}class tr extends en{constructor(Ce,Le){We(Ce,Le),super(Ce,Le.length,Ce.columns),this.rowIndices=Le}set(Ce,Le,De){return this.matrix.set(this.rowIndices[Ce],Le,De),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],Le)}}class nr extends en{constructor(Ce,Le,De){We(Ce,Le),qe(Ce,De),super(Ce,Le.length,De.length),this.rowIndices=Le,this.columnIndices=De}set(Ce,Le,De){return this.matrix.set(this.rowIndices[Ce],this.columnIndices[Le],De),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],this.columnIndices[Le])}}class or extends en{constructor(Ce,Le,De,Qe,Xe){Ze(Ce,Le,De,Qe,Xe),super(Ce,De-Le+1,Xe-Qe+1),this.startRow=Le,this.startColumn=Qe}set(Ce,Le,De){return this.matrix.set(this.startRow+Ce,this.startColumn+Le,De),this}get(Ce,Le){return this.matrix.get(this.startRow+Ce,this.startColumn+Le)}}class rn extends en{constructor(Ce){super(Ce,Ce.columns,Ce.rows)}set(Ce,Le,De){return this.matrix.set(Le,Ce,De),this}get(Ce,Le){return this.matrix.get(Le,Ce)}}class Cn extends An{constructor(Ce,Le={}){const{rows:De=1}=Le;if(Ce.length%De!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=De,this.columns=Ce.length/De,this.data=Ce}set(Ce,Le,De){let Qe=this._calculateIndex(Ce,Le);return this.data[Qe]=De,this}get(Ce,Le){let De=this._calculateIndex(Ce,Le);return this.data[De]}_calculateIndex(Ce,Le){return Ce*this.columns+Le}}class er extends An{constructor(Ce){super(),this.data=Ce,this.rows=Ce.length,this.columns=Ce[0].length}set(Ce,Le,De){return this.data[Ce][Le]=De,this}get(Ce,Le){return this.data[Ce][Le]}}function Qn(Pt,Ce){if(te.isAnyArray(Pt))return Pt[0]&&te.isAnyArray(Pt[0])?new er(Pt):new Cn(Pt,Ce);throw new Error("the argument is not an array")}class Dr{constructor(Ce){Ce=er.checkMatrix(Ce);let Le=Ce.clone(),De=Le.rows,Qe=Le.columns,Xe=new Float64Array(De),bt=1,Dt,nn,Yt,wn,Sn,ar,Nn,sr,ur;for(Dt=0;DtMath.abs(sr[wn])&&(wn=Dt);if(wn!==nn){for(Yt=0;Yt=0;Yt--){for(nn=0;nnbt?Qe.set(Xe,bt,Ce.get(Xe,bt)):Xe===bt?Qe.set(Xe,bt,1):Qe.set(Xe,bt,0);return Qe}get upperTriangularMatrix(){let Ce=this.LU,Le=Ce.rows,De=Ce.columns,Qe=new wt(Le,De);for(let Xe=0;XeMath.abs(Ce)?(Le=Ce/Pt,Math.abs(Pt)*Math.sqrt(1+Le*Le)):Ce!==0?(Le=Pt/Ce,Math.abs(Ce)*Math.sqrt(1+Le*Le)):0}class Lr{constructor(Ce){Ce=er.checkMatrix(Ce);let Le=Ce.clone(),De=Ce.rows,Qe=Ce.columns,Xe=new Float64Array(Qe),bt,Dt,nn,Yt;for(nn=0;nn=0;Yt--){for(nn=0;nn=0;Dt--){for(Xe=0;Xe=0;On--)if(sr[On]!==0){for(let Sr=On+1;Sr=0;On--){if(On0;){let On,Sr;for(On=ir-2;On>=-1&&On!==-1;On--){const lr=Number.MIN_VALUE+Pr*Math.abs(sr[On]+Math.abs(sr[On+1]));if(Math.abs(yn[On])<=lr||Number.isNaN(yn[On])){yn[On]=0;break}}if(On===ir-2)Sr=4;else{let lr;for(lr=ir-1;lr>=On&&lr!==On;lr--){let qr=(lr!==ir?Math.abs(yn[lr]):0)+(lr!==On+1?Math.abs(yn[lr-1]):0);if(Math.abs(sr[lr])<=Pr*qr){sr[lr]=0;break}}lr===On?Sr=3:lr===ir-1?Sr=1:(Sr=2,On=lr)}switch(On++,Sr){case 1:{let lr=yn[ir-2];yn[ir-2]=0;for(let qr=ir-2;qr>=On;qr--){let di=Zr(sr[qr],lr),Pi=sr[qr]/di,xi=lr/di;if(sr[qr]=di,qr!==On&&(lr=-xi*yn[qr-1],yn[qr-1]=Pi*yn[qr-1]),Yt)for(let oa=0;oa=sr[On+1]);){let lr=sr[On];if(sr[On]=sr[On+1],sr[On+1]=lr,Yt&&OnLe&&Xe.set(wn,Sn,Ce.get(wn,Sn)/this.s[Sn]);let bt=this.U,Dt=bt.rows,nn=bt.columns,Yt=new wt(De,Dt);for(let wn=0;wnCe&&Le++;return Le}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return wt.diag(this.s)}}function ka(Pt,Ce=!1){return Pt=er.checkMatrix(Pt),Ce?new Jr(Pt).inverse():ii(Pt,wt.eye(Pt.rows))}function ii(Pt,Ce,Le=!1){return Pt=er.checkMatrix(Pt),Ce=er.checkMatrix(Ce),Le?new Jr(Pt).solve(Ce):Pt.isSquare()?new Dr(Pt).solve(Ce):new Lr(Pt).solve(Ce)}function Ka(Pt){if(Pt=wt.checkMatrix(Pt),Pt.isSquare()){if(Pt.columns===0)return 1;let Ce,Le,De,Qe;if(Pt.columns===2)return Ce=Pt.get(0,0),Le=Pt.get(0,1),De=Pt.get(1,0),Qe=Pt.get(1,1),Ce*Qe-Le*De;if(Pt.columns===3){let Xe,bt,Dt;return Xe=new nr(Pt,[1,2],[1,2]),bt=new nr(Pt,[1,2],[0,2]),Dt=new nr(Pt,[1,2],[0,1]),Ce=Pt.get(0,0),Le=Pt.get(0,1),De=Pt.get(0,2),Ce*Ka(Xe)-Le*Ka(bt)+De*Ka(Dt)}else return new Dr(Pt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Qa(Pt,Ce){let Le=[];for(let De=0;DeQe)return new Array(Ce.rows+1).fill(0);{let Xe=Ce.addRow(Le,[0]);for(let bt=0;btCe?Xe[bt]=1/Xe[bt]:Xe[bt]=0;return Qe.mmul(wt.diag(Xe).mmul(De.transpose()))}function li(Pt,Ce=Pt,Le={}){Pt=new wt(Pt);let De=!1;if(typeof Ce=="object"&&!wt.isMatrix(Ce)&&!te.isAnyArray(Ce)?(Le=Ce,Ce=Pt,De=!0):Ce=new wt(Ce),Pt.rows!==Ce.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Qe=!0}=Le;Qe&&(Pt=Pt.center("column"),De||(Ce=Ce.center("column")));const Xe=Pt.transpose().mmul(Ce);for(let bt=0;bt0?Qe.set(Xe,Xe+1,Le[Xe]):Le[Xe]<0&&Qe.set(Xe,Xe-1,Le[Xe])}return Qe}}function Br(Pt,Ce,Le,De){let Qe,Xe,bt,Dt,nn,Yt,wn,Sn;for(nn=0;nn0;Dt--){for(Sn=0,bt=0,Yt=0;Yt0&&(Xe=-Xe),Ce[Dt]=Sn*Xe,bt=bt-Qe*Xe,Le[Dt-1]=Qe-Xe,nn=0;nnYt)do{for(Qe=Le[Yt],Sn=(Le[Yt+1]-Qe)/(2*Ce[Yt]),ar=Zr(Sn,1),Sn<0&&(ar=-ar),Le[Yt]=Ce[Yt]/(Sn+ar),Le[Yt+1]=Ce[Yt]*(Sn+ar),Nn=Le[Yt+1],Xe=Qe-Le[Yt],bt=Yt+2;bt=Yt;bt--)for(wr=ur,ur=sr,Hn=un,Qe=sr*Ce[bt],Xe=sr*Sn,ar=Zr(Sn,Ce[bt]),Ce[bt+1]=un*ar,un=Ce[bt]/ar,sr=Sn/ar,Sn=sr*Le[bt]-un*Qe,Le[bt+1]=Xe+un*(sr*Qe+un*Le[bt]),nn=0;nnIr*hr);Le[Yt]=Le[Yt]+Xn,Ce[Yt]=0}for(bt=0;bt=Sn;Yt--)Le[Yt]=Ce.get(Yt,Sn-1)/ar,nn+=Le[Yt]*Le[Yt];for(Dt=Math.sqrt(nn),Le[Sn]>0&&(Dt=-Dt),nn=nn-Le[Sn]*Dt,Le[Sn]=Le[Sn]-Dt,wn=Sn;wn=Sn;Yt--)bt+=Le[Yt]*Ce.get(Yt,wn);for(bt=bt/nn,Yt=Sn;Yt<=Xe;Yt++)Ce.set(Yt,wn,Ce.get(Yt,wn)-bt*Le[Yt])}for(Yt=0;Yt<=Xe;Yt++){for(bt=0,wn=Xe;wn>=Sn;wn--)bt+=Le[wn]*Ce.get(Yt,wn);for(bt=bt/nn,wn=Sn;wn<=Xe;wn++)Ce.set(Yt,wn,Ce.get(Yt,wn)-bt*Le[wn])}Le[Sn]=ar*Le[Sn],Ce.set(Sn,Sn-1,ar*Dt)}}for(Yt=0;Yt=Qe+1;Sn--)if(Ce.get(Sn,Sn-1)!==0){for(Yt=Sn+1;Yt<=Xe;Yt++)Le[Yt]=Ce.get(Yt,Sn-1);for(wn=Sn;wn<=Xe;wn++){for(Dt=0,Yt=Sn;Yt<=Xe;Yt++)Dt+=Le[Yt]*De.get(Yt,wn);for(Dt=Dt/Le[Sn]/Ce.get(Sn,Sn-1),Yt=Sn;Yt<=Xe;Yt++)De.set(Yt,wn,De.get(Yt,wn)+Dt*Le[Yt])}}}function br(Pt,Ce,Le,De,Qe){let Xe=Pt-1,bt=0,Dt=Pt-1,nn=Number.EPSILON,Yt=0,wn=0,Sn=0,ar=0,Nn=0,sr=0,ur=0,wr=0,yn,un,Hn,Xn,hr,Ir,ir,Er,Pr,On,Sr,lr,qr,di,Pi;for(yn=0;ynDt)&&(Le[yn]=Qe.get(yn,yn),Ce[yn]=0),un=Math.max(yn-1,0);un=bt;){for(Xn=Xe;Xn>bt&&(sr=Math.abs(Qe.get(Xn-1,Xn-1))+Math.abs(Qe.get(Xn,Xn)),sr===0&&(sr=wn),!(Math.abs(Qe.get(Xn,Xn-1))=0){for(ur=Sn>=0?Sn+ur:Sn-ur,Le[Xe-1]=Er+ur,Le[Xe]=Le[Xe-1],ur!==0&&(Le[Xe]=Er-ir/ur),Ce[Xe-1]=0,Ce[Xe]=0,Er=Qe.get(Xe,Xe-1),sr=Math.abs(Er)+Math.abs(ur),Sn=Er/sr,ar=ur/sr,Nn=Math.sqrt(Sn*Sn+ar*ar),Sn=Sn/Nn,ar=ar/Nn,un=Xe-1;un0)){for(sr=Math.sqrt(sr),Pr=Xn&&(ur=Qe.get(hr,hr),Nn=Er-ur,sr=Pr-ur,Sn=(Nn*sr-ir)/Qe.get(hr+1,hr)+Qe.get(hr,hr+1),ar=Qe.get(hr+1,hr+1)-ur-Nn-sr,Nn=Qe.get(hr+2,hr+1),sr=Math.abs(Sn)+Math.abs(ar)+Math.abs(Nn),Sn=Sn/sr,ar=ar/sr,Nn=Nn/sr,!(hr===Xn||Math.abs(Qe.get(hr,hr-1))*(Math.abs(ar)+Math.abs(Nn))hr+2&&Qe.set(yn,yn-3,0);for(Hn=hr;Hn<=Xe-1&&(di=Hn!==Xe-1,Hn!==hr&&(Sn=Qe.get(Hn,Hn-1),ar=Qe.get(Hn+1,Hn-1),Nn=di?Qe.get(Hn+2,Hn-1):0,Er=Math.abs(Sn)+Math.abs(ar)+Math.abs(Nn),Er!==0&&(Sn=Sn/Er,ar=ar/Er,Nn=Nn/Er)),Er!==0);Hn++)if(sr=Math.sqrt(Sn*Sn+ar*ar+Nn*Nn),Sn<0&&(sr=-sr),sr!==0){for(Hn!==hr?Qe.set(Hn,Hn-1,-sr*Er):Xn!==hr&&Qe.set(Hn,Hn-1,-Qe.get(Hn,Hn-1)),Sn=Sn+sr,Er=Sn/sr,Pr=ar/sr,ur=Nn/sr,ar=ar/Sn,Nn=Nn/Sn,un=Hn;un=0;Xe--)if(Sn=Le[Xe],ar=Ce[Xe],ar===0)for(Xn=Xe,Qe.set(Xe,Xe,1),yn=Xe-1;yn>=0;yn--){for(ir=Qe.get(yn,yn)-Sn,Nn=0,un=Xn;un<=Xe;un++)Nn=Nn+Qe.get(yn,un)*Qe.get(un,Xe);if(Ce[yn]<0)ur=ir,sr=Nn;else if(Xn=yn,Ce[yn]===0?Qe.set(yn,Xe,ir!==0?-Nn/ir:-Nn/(nn*wn)):(Er=Qe.get(yn,yn+1),Pr=Qe.get(yn+1,yn),ar=(Le[yn]-Sn)*(Le[yn]-Sn)+Ce[yn]*Ce[yn],Ir=(Er*sr-ur*Nn)/ar,Qe.set(yn,Xe,Ir),Qe.set(yn+1,Xe,Math.abs(Er)>Math.abs(ur)?(-Nn-ir*Ir)/Er:(-sr-Pr*Ir)/ur)),Ir=Math.abs(Qe.get(yn,Xe)),nn*Ir*Ir>1)for(un=yn;un<=Xe;un++)Qe.set(un,Xe,Qe.get(un,Xe)/Ir)}else if(ar<0)for(Xn=Xe-1,Math.abs(Qe.get(Xe,Xe-1))>Math.abs(Qe.get(Xe-1,Xe))?(Qe.set(Xe-1,Xe-1,ar/Qe.get(Xe,Xe-1)),Qe.set(Xe-1,Xe,-(Qe.get(Xe,Xe)-Sn)/Qe.get(Xe,Xe-1))):(Pi=Hr(0,-Qe.get(Xe-1,Xe),Qe.get(Xe-1,Xe-1)-Sn,ar),Qe.set(Xe-1,Xe-1,Pi[0]),Qe.set(Xe-1,Xe,Pi[1])),Qe.set(Xe,Xe-1,0),Qe.set(Xe,Xe,1),yn=Xe-2;yn>=0;yn--){for(On=0,Sr=0,un=Xn;un<=Xe;un++)On=On+Qe.get(yn,un)*Qe.get(un,Xe-1),Sr=Sr+Qe.get(yn,un)*Qe.get(un,Xe);if(ir=Qe.get(yn,yn)-Sn,Ce[yn]<0)ur=ir,Nn=On,sr=Sr;else if(Xn=yn,Ce[yn]===0?(Pi=Hr(-On,-Sr,ir,ar),Qe.set(yn,Xe-1,Pi[0]),Qe.set(yn,Xe,Pi[1])):(Er=Qe.get(yn,yn+1),Pr=Qe.get(yn+1,yn),lr=(Le[yn]-Sn)*(Le[yn]-Sn)+Ce[yn]*Ce[yn]-ar*ar,qr=(Le[yn]-Sn)*2*ar,lr===0&&qr===0&&(lr=nn*wn*(Math.abs(ir)+Math.abs(ar)+Math.abs(Er)+Math.abs(Pr)+Math.abs(ur))),Pi=Hr(Er*Nn-ur*On+ar*Sr,Er*sr-ur*Sr-ar*On,lr,qr),Qe.set(yn,Xe-1,Pi[0]),Qe.set(yn,Xe,Pi[1]),Math.abs(Er)>Math.abs(ur)+Math.abs(ar)?(Qe.set(yn+1,Xe-1,(-On-ir*Qe.get(yn,Xe-1)+ar*Qe.get(yn,Xe))/Er),Qe.set(yn+1,Xe,(-Sr-ir*Qe.get(yn,Xe)-ar*Qe.get(yn,Xe-1))/Er)):(Pi=Hr(-Nn-Pr*Qe.get(yn,Xe-1),-sr-Pr*Qe.get(yn,Xe),ur,ar),Qe.set(yn+1,Xe-1,Pi[0]),Qe.set(yn+1,Xe,Pi[1]))),Ir=Math.max(Math.abs(Qe.get(yn,Xe-1)),Math.abs(Qe.get(yn,Xe))),nn*Ir*Ir>1)for(un=yn;un<=Xe;un++)Qe.set(un,Xe-1,Qe.get(un,Xe-1)/Ir),Qe.set(un,Xe,Qe.get(un,Xe)/Ir)}for(yn=0;ynDt)for(un=yn;un=bt;un--)for(yn=bt;yn<=Dt;yn++){for(ur=0,Hn=bt;Hn<=Math.min(un,Dt);Hn++)ur=ur+De.get(yn,Hn)*Qe.get(Hn,un);De.set(yn,un,ur)}}}function Hr(Pt,Ce,Le,De){let Qe,Xe;return Math.abs(Le)>Math.abs(De)?(Qe=De/Le,Xe=Le+Qe*De,[(Pt+Qe*Ce)/Xe,(Ce-Qe*Pt)/Xe]):(Qe=Le/De,Xe=De+Qe*Le,[(Qe*Pt+Ce)/Xe,(Qe*Ce-Pt)/Xe])}class Vr{constructor(Ce){if(Ce=er.checkMatrix(Ce),!Ce.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ce,De=Le.rows,Qe=new wt(De,De),Xe=!0,bt,Dt,nn;for(Dt=0;Dt0),Qe.set(Dt,Dt,Math.sqrt(Math.max(Yt,0))),nn=Dt+1;nn=0;nn--)for(Dt=0;Dtbt;Nn++)Sn=Ce.transpose().mmul(Dt).div(Dt.transpose().mmul(Dt).get(0,0)),Sn=Sn.div(Sn.norm()),Yt=Ce.mmul(Sn).div(Sn.transpose().mmul(Sn).get(0,0)),Nn>0&&(nn=Yt.clone().sub(ar).pow(2).sum()),ar=Yt.clone(),De?(wn=De.transpose().mmul(Yt).div(Yt.transpose().mmul(Yt).get(0,0)),wn=wn.div(wn.norm()),Dt=De.mmul(wn).div(wn.transpose().mmul(wn).get(0,0))):Dt=Yt;if(De){let Nn=Ce.transpose().mmul(Yt).div(Yt.transpose().mmul(Yt).get(0,0));Nn=Nn.div(Nn.norm());let sr=Ce.clone().sub(Yt.clone().mmul(Nn.transpose())),ur=Dt.transpose().mmul(Yt).div(Yt.transpose().mmul(Yt).get(0,0)),wr=De.clone().sub(Yt.clone().mulS(ur.get(0,0)).mmul(wn.transpose()));this.t=Yt,this.p=Nn.transpose(),this.w=Sn.transpose(),this.q=wn,this.u=Dt,this.s=Yt.transpose().mmul(Yt),this.xResidual=sr,this.yResidual=wr,this.betas=ur}else this.w=Sn.transpose(),this.s=Yt.transpose().mmul(Yt).sqrt(),Qe?this.t=Yt.clone().div(this.s.get(0,0)):this.t=Yt,this.xResidual=Ce.sub(Yt.mmul(Sn.transpose()))}}kt.XA=An,kt.a_=Vr,kt.yQ=Vr,kt.Hs=St,kt.Ec=vr,kt.dx=vr,kt.LU=Dr,kt.Rm=Dr,kt.y3=wt,kt.qK=Tt,kt.pb=_t,kt.j=hn,kt.sO=kn,kt.BZ=tr,kt.EK=Yn,kt.Db=nr,kt.Fx=or,kt.tU=rn,kt.Ym=Sa,kt.rs=Sa,kt.QR=Lr,kt.TB=Lr,kt.oH=Jr,kt.Sc=Jr,kt.BN=yt,kt.it=Cn,kt.$r=er,kt.QM=pi,kt.AV=li,Oe=wt,kt.GH=Ka,kt.SO=ka,kt.uZ=Hi,kt.yU=ta,kt.F1=ii,kt.re=Qn},50371:function(Bt,kt){"use strict";function Ie(){const Oe=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let Ke=1;Ke{const Ue=ke[we];Ue!==void 0&&(Oe[we]=Ue)})}return Oe}kt.Z=Ie},13845:function(Bt,kt,Ie){"use strict";Ie.d(kt,{F:function(){return Oe},Z:function(){return Ke}});function Oe(ke){return ke!=null&&ke===ke.window}function Ke(ke,we){var Ue,Be;if(typeof window=="undefined")return 0;const ve=we?"scrollTop":"scrollLeft";let Ee=0;return Oe(ke)?Ee=ke[we?"pageYOffset":"pageXOffset"]:ke instanceof Document?Ee=ke.documentElement[ve]:(ke instanceof HTMLElement||ke)&&(Ee=ke[ve]),ke&&!Oe(ke)&&typeof Ee!="number"&&(Ee=(Be=((Ue=ke.ownerDocument)!==null&&Ue!==void 0?Ue:ke).documentElement)===null||Be===void 0?void 0:Be[ve]),Ee}},56762:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ke}});var Oe=Ie(59301);function Ke(){const[,ke]=Oe.useReducer(we=>we+1,0);return ke}},68031:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return we}});var Oe=Ie(16089);function Ke(Ue,Be,ve,Ee){const Pe=ve-Be;return Ue/=Ee/2,Ue<1?Pe/2*Ue*Ue*Ue+Be:Pe/2*((Ue-=2)*Ue*Ue+2)+Be}var ke=Ie(13845);function we(Ue){let Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ve=()=>window,callback:Ee,duration:Pe=450}=Be,Me=ve(),pe=(0,ke.Z)(Me,!0),ye=Date.now(),Se=()=>{const te=Date.now()-ye,re=Ke(te>Pe?Pe:te,pe,Ue,Pe);(0,ke.F)(Me)?Me.scrollTo(window.pageXOffset,re):Me instanceof Document||Me.constructor.name==="HTMLDocument"?Me.documentElement.scrollTop=re:Me.scrollTop=re,te{const{prefixCls:le,className:se,popupClassName:de,dropdownClassName:fe,children:ie,dataSource:ue}=te,ge=(0,ke.Z)(ie);let xe;ge.length===1&&(0,ve.l$)(ge[0])&&!pe(ge[0])&&([xe]=ge);const Te=xe?()=>xe:void 0;let Ne;ge.length&&pe(ge[0])?Ne=ie:Ne=ue?ue.map(We=>{if((0,ve.l$)(We))return We;switch(typeof We){case"string":return Ue.createElement(Me,{key:We,value:We},We);case"object":{const{value:qe}=We;return Ue.createElement(Me,{key:qe,value:qe},We.text)}default:return}}):[];const{getPrefixCls:Fe}=Ue.useContext(Ee.E_),ze=Fe("select",le);return Ue.createElement(Pe.default,Object.assign({ref:re,suffixIcon:null},(0,we.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||fe,className:Ke()(`${ze}-auto-complete`,se),mode:Pe.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Te}),Ne)},Se=Ue.forwardRef(ye),Ae=(0,Be.Z)(Se);Se.Option=Me,Se._InternalPanelDoNotUseOrYouWillBeFired=Ae,kt.Z=Se},19842:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ei}});var Oe=Ie(77654),Ke=Ie(59301),ke=Ie(33853),we=Ie(58617),Ue=Ie(38819),Be=Ie(92310),ve=Ie.n(Be),Ee=Ie(60499),Pe=Ie(72190),Me=Ie(42244),pe=Ie(77861),ye=Ie(17115),Se=Ie(90782),Ae=Ie(6089),te=Ie(18929),re=Ke.createContext(null),le=re,se=Ie(43749),de=Ie(18642),fe=Ie(85899),ie="__rc_cascader_search_mark__",ue=function(br,Hr,Vr){var Sa=Vr.label;return Hr.some(function(Pt){return String(Pt[Sa]).toLowerCase().includes(br.toLowerCase())})},ge=function(br,Hr,Vr,Sa){return Hr.map(function(Pt){return Pt[Sa.label]}).join(" / ")},xe=function(Kn,br,Hr,Vr,Sa,Pt){var Ce=Sa.filter,Le=Ce===void 0?ue:Ce,De=Sa.render,Qe=De===void 0?ge:De,Xe=Sa.limit,bt=Xe===void 0?50:Xe,Dt=Sa.sort;return Ke.useMemo(function(){var nn=[];if(!Kn)return[];function Yt(wn,Sn){var ar=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;wn.forEach(function(Nn){if(!(!Dt&&bt!==!1&&bt>0&&nn.length>=bt)){var sr=[].concat((0,Oe.Z)(Sn),[Nn]),ur=Nn[Hr.children],wr=ar||Nn.disabled;if((!ur||ur.length===0||Pt)&&Le(Kn,sr,{label:Hr.label})){var yn;nn.push((0,fe.Z)((0,fe.Z)({},Nn),{},(yn={disabled:wr},(0,de.Z)(yn,Hr.label,Qe(Kn,sr,Vr,Hr)),(0,de.Z)(yn,ie,sr),(0,de.Z)(yn,Hr.children,void 0),yn)))}ur&&Yt(Nn[Hr.children],sr,wr)}})}return Yt(br,[]),Dt&&nn.sort(function(wn,Sn){return Dt(wn[ie],Sn[ie],Kn,Hr)}),bt!==!1&&bt>0?nn.slice(0,bt):nn},[Kn,br,Hr,Vr,Qe,Pt,Le,Dt,bt])},Te="__RC_CASCADER_SPLIT__",Ne="SHOW_PARENT",Fe="SHOW_CHILD";function ze(Kn){return Kn.join(Te)}function We(Kn){return Kn.map(ze)}function qe(Kn){return Kn.split(Te)}function Ze(Kn){var br=Kn||{},Hr=br.label,Vr=br.value,Sa=br.children,Pt=Vr||"value";return{label:Hr||"label",value:Pt,key:Pt,children:Sa||"children"}}function st(Kn,br){var Hr,Vr;return(Hr=Kn.isLeaf)!==null&&Hr!==void 0?Hr:!((Vr=Kn[br.children])!==null&&Vr!==void 0&&Vr.length)}function tt(Kn){var br=Kn.parentElement;if(br){var Hr=Kn.offsetTop-br.offsetTop;Hr-br.scrollTop<0?br.scrollTo({top:Hr}):Hr+Kn.offsetHeight-br.scrollTop>br.offsetHeight&&br.scrollTo({top:Hr+Kn.offsetHeight-br.offsetHeight})}}function et(Kn,br){return Kn.map(function(Hr){var Vr;return(Vr=Hr[ie])===null||Vr===void 0?void 0:Vr.map(function(Sa){return Sa[br.value]})})}function ct(Kn,br,Hr){var Vr=new Set(Kn),Sa=br();return Kn.filter(function(Pt){var Ce=Sa[Pt],Le=Ce?Ce.parent:null,De=Ce?Ce.children:null;return Ce&&Ce.node.disabled?!0:Hr===Fe?!(De&&De.some(function(Qe){return Qe.key&&Vr.has(Qe.key)})):!(Le&&!Le.node.disabled&&Vr.has(Le.key))})}function lt(Kn,br,Hr){for(var Vr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Sa=br,Pt=[],Ce=function(){var Qe,Xe,bt,Dt=Kn[Le],nn=(Qe=Sa)===null||Qe===void 0?void 0:Qe.findIndex(function(wn){var Sn=wn[Hr.value];return Vr?String(Sn)===String(Dt):Sn===Dt}),Yt=nn!==-1?(Xe=Sa)===null||Xe===void 0?void 0:Xe[nn]:null;Pt.push({value:(bt=Yt==null?void 0:Yt[Hr.value])!==null&&bt!==void 0?bt:Dt,index:nn,option:Yt}),Sa=Yt==null?void 0:Yt[Hr.children]},Le=0;Le1){var un=Yt.slice(0,-1);Nn(un)}else Qe(!1)},wr=function(){var un,Hn=((un=Sn[wn])===null||un===void 0?void 0:un[Hr.children])||[],Xn=Hn.find(function(Ir){return!Ir.disabled});if(Xn){var hr=[].concat((0,Oe.Z)(Yt),[Xn[Hr.value]]);Nn(hr)}};Ke.useImperativeHandle(Kn,function(){return{onKeyDown:function(un){var Hn=un.which;switch(Hn){case cn.Z.UP:case cn.Z.DOWN:{var Xn=0;Hn===cn.Z.UP?Xn=-1:Hn===cn.Z.DOWN&&(Xn=1),Xn!==0&&sr(Xn);break}case cn.Z.LEFT:{if(De)break;bt?wr():ur();break}case cn.Z.RIGHT:{if(De)break;bt?ur():wr();break}case cn.Z.BACKSPACE:{De||ur();break}case cn.Z.ENTER:{if(Yt.length){var hr=Sn[wn],Ir=(hr==null?void 0:hr[ie])||[];Ir.length?Pt(Ir.map(function(ir){return ir[Hr.value]}),Ir[Ir.length-1]):Pt(Yt,Sn[wn])}break}case cn.Z.ESC:Qe(!1),Xe&&un.stopPropagation()}},onKeyUp:function(){}}})},Rn=Ke.forwardRef(function(Kn,br){var Hr,Vr,Sa,Pt,Ce=(0,pe.lk)(),Le=Ce.prefixCls,De=Ce.multiple,Qe=Ce.searchValue,Xe=Ce.toggleOpen,bt=Ce.notFoundContent,Dt=Ce.direction,nn=Ce.open,Yt=Ke.useRef(),wn=Dt==="rtl",Sn=Ke.useContext(le),ar=Sn.options,Nn=Sn.values,sr=Sn.halfValues,ur=Sn.fieldNames,wr=Sn.changeOnSelect,yn=Sn.onSelect,un=Sn.searchOptions,Hn=Sn.dropdownPrefixCls,Xn=Sn.loadData,hr=Sn.expandTrigger,Ir=Hn||Le,ir=Ke.useState([]),Er=(0,Pe.Z)(ir,2),Pr=Er[0],On=Er[1],Sr=function(yo){if(!(!Xn||Qe)){var Ri=lt(yo,ar,ur),gs=Ri.map(function(al){var sl=al.option;return sl}),ss=gs[gs.length-1];if(ss&&!st(ss,ur)){var rs=ze(yo);On(function(al){return[].concat((0,Oe.Z)(al),[rs])}),Xn(gs)}}};Ke.useEffect(function(){Pr.length&&Pr.forEach(function(us){var yo=qe(us),Ri=lt(yo,ar,ur,!0).map(function(ss){var rs=ss.option;return rs}),gs=Ri[Ri.length-1];(!gs||gs[ur.children]||st(gs,ur))&&On(function(ss){return ss.filter(function(rs){return rs!==us})})})},[ar,Pr,ur]);var lr=Ke.useMemo(function(){return new Set(We(Nn))},[Nn]),qr=Ke.useMemo(function(){return new Set(We(sr))},[sr]),di=Rt(),Pi=(0,Pe.Z)(di,2),xi=Pi[0],oa=Pi[1],Ha=function(yo){oa(yo),Sr(yo)},Ga=function(yo){var Ri=yo.disabled,gs=st(yo,ur);return!Ri&&(gs||wr||De)},Ea=function(yo,Ri){var gs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;yn(yo),!De&&(Ri||wr&&(hr==="hover"||gs))&&Xe(!1)},Ai=Ke.useMemo(function(){return Qe?un:ar},[Qe,un,ar]),no=Ke.useMemo(function(){for(var us=[{options:Ai}],yo=Ai,Ri=et(yo,ur),gs=function(){var sl=xi[ss],Xr=yo.find(function(ra,ja){return(Ri[ja]?ze(Ri[ja]):ra[ur.value])===sl}),Ur=Xr==null?void 0:Xr[ur.children];if(!(Ur!=null&&Ur.length))return"break";yo=Ur,us.push({options:Ur})},ss=0;ss":Pr,Sr=Kn.loadingIcon,lr=Kn.children,qr=Kn.dropdownMatchSelectWidth,di=qr===void 0?!1:qr,Pi=Kn.showCheckedStrategy,xi=Pi===void 0?Ne:Pi,oa=(0,Me.Z)(Kn,Ot),Ha=(0,ye.ZP)(Hr),Ga=!!bt,Ea=(0,te.Z)(Ce,{value:Le,postState:$t}),Ai=(0,Pe.Z)(Ea,2),no=Ai[0],qa=Ai[1],ro=Ke.useMemo(function(){return Ze(Pt)},[JSON.stringify(Pt)]),po=Ke.useMemo(function(){return Nn||[]},[Nn]),na=ft(po,ro),vo=Ke.useCallback(function(Ta){var Xa=na();return Ta.map(function(ti){var so=Xa[ti].nodes;return so.map(function(es){return es[ro.value]})})},[na,ro]),Al=(0,te.Z)("",{value:Yt,postState:function(Xa){return Xa||""}}),us=(0,Pe.Z)(Al,2),yo=us[0],Ri=us[1],gs=function(Xa,ti){Ri(Xa),ti.source!=="blur"&&wn&&wn(Xa)},ss=gt(Sn),rs=(0,Pe.Z)(ss,2),al=rs[0],sl=rs[1],Xr=xe(yo,po,ro,sr||Sa,sl,De),Ur=Ct(po,ro),ra=Ke.useMemo(function(){var Ta=Ur(no),Xa=(0,Pe.Z)(Ta,2),ti=Xa[0],so=Xa[1];if(!Ga||!no.length)return[ti,[],so];var es=We(ti),is=na(),ws=(0,Se.S)(es,!0,is),ll=ws.checkedKeys,vl=ws.halfCheckedKeys;return[vo(ll),vo(vl),so]},[Ga,no,na,vo,Ur]),ja=(0,Pe.Z)(ra,3),Ya=ja[0],Oi=ja[1],Pa=ja[2],Yi=Ke.useMemo(function(){var Ta=We(Ya),Xa=ct(Ta,na,xi);return[].concat((0,Oe.Z)(Pa),(0,Oe.Z)(vo(Xa)))},[Ya,na,vo,Pa,xi]),Ii=At(Yi,po,ro,Ga,Xe),Wo=(0,Ae.Z)(function(Ta){if(qa(Ta),Qe){var Xa=$t(Ta),ti=Xa.map(function(is){return lt(is,po,ro).map(function(ws){return ws.option})}),so=Ga?Xa:Xa[0],es=Ga?ti:ti[0];Qe(so,es)}}),Do=(0,Ae.Z)(function(Ta){if((!Ga||nn)&&Ri(""),!Ga)Wo(Ta);else{var Xa=ze(Ta),ti=We(Ya),so=We(Oi),es=ti.includes(Xa),is=Pa.some(function(Vo){return ze(Vo)===Xa}),ws=Ya,ll=Pa;if(is&&!es)ll=Pa.filter(function(Vo){return ze(Vo)!==Xa});else{var vl=es?ti.filter(function(Vo){return Vo!==Xa}):[].concat((0,Oe.Z)(ti),[Xa]),vu=na(),Ll;if(es){var Qo=(0,Se.S)(vl,{checked:!1,halfCheckedKeys:so},vu);Ll=Qo.checkedKeys}else{var ls=(0,Se.S)(vl,!0,vu);Ll=ls.checkedKeys}var Us=ct(Ll,na,xi);ws=vo(Us)}Wo([].concat((0,Oe.Z)(ll),(0,Oe.Z)(ws)))}}),Vi=function(Xa,ti){if(ti.type==="clear"){Wo([]);return}var so=ti.values[0],es=so.valueCells;Do(es)},ko=yn!==void 0?yn:wr,ao=Hn||un,Rs=Ir||hr,$o=function(Xa){ir==null||ir(Xa),Er==null||Er(Xa)},ks=Ke.useMemo(function(){return{options:po,fieldNames:ro,values:Ya,halfValues:Oi,changeOnSelect:De,onSelect:Do,checkable:bt,searchOptions:Xr,dropdownPrefixCls:sr,loadData:ur,expandTrigger:ar,expandIcon:On,loadingIcon:Sr,dropdownMenuColumnStyle:Xn}},[po,ro,Ya,Oi,De,Do,bt,Xr,sr,ur,ar,On,Sr,Xn]),ml=!(yo?Xr:po).length,ca=yo&&sl.matchInputWidth||ml?{}:{minWidth:"auto"};return Ke.createElement(le.Provider,{value:ks},Ke.createElement(pe.Ac,(0,Ee.Z)({},oa,{ref:br,id:Ha,prefixCls:Sa,autoClearSearchValue:nn,dropdownMatchSelectWidth:di,dropdownStyle:ca,displayValues:Ii,onDisplayValuesChange:Vi,mode:Ga?"multiple":void 0,searchValue:yo,onSearch:gs,showSearch:al,OptionList:Wn,emptyOptions:ml,open:ko,dropdownClassName:ao,placement:Rs,onDropdownVisibleChange:$o,getRawInputElement:function(){return lr}})))});yt.SHOW_PARENT=Ne,yt.SHOW_CHILD=Fe;var St=yt,en=St,_t=Ie(2738),Tt=Ie(62892),hn=Ie(53487),kn=Ie(19080),Yn=Ie(36355),tr=Ie(93891),nr=Ie(1684),or=Ie(19716),rn=Ie(32441),Cn=Ie(14154),er=Ie(58582),Qn=Ie(84443),Dr=Ie(66339),Zr=Ie(33234),Lr=Ie(98447),Jr=Ie(17313),ka=Ie(74207),ii=Ie(83116);const Ka=Kn=>{const{prefixCls:br,componentCls:Hr,antCls:Vr}=Kn,Sa=`${Hr}-menu-item`,Pt=` &${Sa}-expand ${Sa}-expand-icon, ${Sa}-loading-icon `;return[{[Hr]:{width:Kn.controlWidth}},{[`${Hr}-dropdown`]:[(0,Lr.C2)(`${br}-checkbox`,Kn),{[`&${Vr}-select-dropdown`]:{padding:0}},{[Hr]:{"&-checkbox":{top:0,marginInlineEnd:Kn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Hr}-menu-empty`]:{[`${Hr}-menu`]:{width:"100%",height:"auto",[Sa]:{color:Kn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Kn.controlItemWidth,height:Kn.dropdownHeight,margin:0,padding:Kn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Kn.lineWidth}px ${Kn.lineType} ${Kn.colorSplit}`},"&-item":Object.assign(Object.assign({},Jr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Kn.optionPadding,lineHeight:Kn.lineHeight,cursor:"pointer",transition:`all ${Kn.motionDurationMid}`,borderRadius:Kn.borderRadiusSM,"&:hover":{background:Kn.controlItemBgHover},"&-disabled":{color:Kn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Pt]:{color:Kn.colorTextDisabled}},[`&-active:not(${Sa}-disabled)`]:{"&, &:hover":{fontWeight:Kn.optionSelectedFontWeight,backgroundColor:Kn.optionSelectedBg}},"&-content":{flex:"auto"},[Pt]:{marginInlineStart:Kn.paddingXXS,color:Kn.colorTextDescription,fontSize:Kn.fontSizeIcon},"&-keyword":{color:Kn.colorHighlight}})}}}]},{[`${Hr}-dropdown-rtl`]:{direction:"rtl"}},(0,ka.c)(Kn)]};var Qa=(0,ii.Z)("Cascader",Kn=>[Ka(Kn)],Kn=>{const br=Math.round((Kn.controlHeight-Kn.fontSize*Kn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Kn.controlItemBgActive,optionSelectedFontWeight:Kn.fontWeightStrong,optionPadding:`${br}px ${Kn.paddingSM}px`,menuPadding:Kn.paddingXXS}}),Qi=function(Kn,br){var Hr={};for(var Vr in Kn)Object.prototype.hasOwnProperty.call(Kn,Vr)&&br.indexOf(Vr)<0&&(Hr[Vr]=Kn[Vr]);if(Kn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Sa=0,Vr=Object.getOwnPropertySymbols(Kn);SaDe===0?[Le]:[].concat((0,Oe.Z)(Ce),[br,Le]),[]),Sa=[];let Pt=0;return Vr.forEach((Ce,Le)=>{const De=Pt+Ce.length;let Qe=Kn.slice(Pt,De);Pt=De,Le%2===1&&(Qe=Ke.createElement("span",{className:`${Hr}-menu-item-keyword`,key:`separator-${Le}`},Qe)),Sa.push(Qe)}),Sa}const pi=(Kn,br,Hr,Vr)=>{const Sa=[],Pt=Kn.toLowerCase();return br.forEach((Ce,Le)=>{Le!==0&&Sa.push(" / ");let De=Ce[Vr.label];const Qe=typeof De;(Qe==="string"||Qe==="number")&&(De=li(String(De),Pt,Hr)),Sa.push(De)}),Sa},vr=Ke.forwardRef((Kn,br)=>{const{prefixCls:Hr,size:Vr,disabled:Sa,className:Pt,rootClassName:Ce,multiple:Le,bordered:De=!0,transitionName:Qe,choiceTransitionName:Xe="",popupClassName:bt,dropdownClassName:Dt,expandIcon:nn,placement:Yt,showSearch:wn,allowClear:Sn=!0,notFoundContent:ar,direction:Nn,getPopupContainer:sr,status:ur,showArrow:wr,builtinPlacements:yn,style:un}=Kn,Hn=Qi(Kn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Xn=(0,_t.Z)(Hn,["suffixIcon"]),{getPopupContainer:hr,getPrefixCls:Ir,renderEmpty:ir,direction:Er,popupOverflow:Pr,cascader:On}=Ke.useContext(Yn.E_),Sr=Nn||Er,lr=Sr==="rtl",{status:qr,hasFeedback:di,isFormItemInput:Pi,feedbackIcon:xi}=Ke.useContext(rn.aM),oa=(0,kn.F)(qr,ur),Ha=ar||(ir==null?void 0:ir("Cascader"))||Ke.createElement(tr.Z,{componentName:"Cascader"}),Ga=Ir(),Ea=Ir("select",Hr),Ai=Ir("cascader",Hr),[no,qa]=(0,Cn.Z)(Ea),[ro]=Qa(Ai),{compactSize:po,compactItemClassnames:na}=(0,Zr.ri)(Ea,Nn),vo=ve()(bt||Dt,`${Ai}-dropdown`,{[`${Ai}-dropdown-rtl`]:Sr==="rtl"},Ce,qa),Al=Ke.useMemo(()=>{if(!wn)return wn;let Pa={render:pi};return typeof wn=="object"&&(Pa=Object.assign(Object.assign({},Pa),wn)),Pa},[wn]),us=(0,or.Z)(Pa=>{var Yi;return(Yi=Vr!=null?Vr:po)!==null&&Yi!==void 0?Yi:Pa}),yo=Ke.useContext(nr.Z),Ri=Sa!=null?Sa:yo;let gs=nn;nn||(gs=lr?Ke.createElement(ke.Z,null):Ke.createElement(Ue.Z,null));const ss=Ke.createElement("span",{className:`${Ea}-menu-item-loading-icon`},Ke.createElement(we.Z,{spin:!0})),rs=Ke.useMemo(()=>Le?Ke.createElement("span",{className:`${Ai}-checkbox-inner`}):!1,[Le]),al=(0,Qn.Z)(Kn.suffixIcon,wr),{suffixIcon:sl,removeIcon:Xr,clearIcon:Ur}=(0,Dr.Z)(Object.assign(Object.assign({},Kn),{hasFeedback:di,feedbackIcon:xi,showSuffixIcon:al,multiple:Le,prefixCls:Ea,componentName:"Cascader"})),ra=Ke.useMemo(()=>Yt!==void 0?Yt:lr?"bottomRight":"bottomLeft",[Yt,lr]),ja=(0,er.Z)(yn,Pr),Ya=Sn===!0?{clearIcon:Ur}:Sn,Oi=Ke.createElement(en,Object.assign({prefixCls:Ea,className:ve()(!Hr&&Ai,{[`${Ea}-lg`]:us==="large",[`${Ea}-sm`]:us==="small",[`${Ea}-rtl`]:lr,[`${Ea}-borderless`]:!De,[`${Ea}-in-form-item`]:Pi},(0,kn.Z)(Ea,oa,di),na,On==null?void 0:On.className,Pt,Ce,qa),disabled:Ri,style:Object.assign(Object.assign({},On==null?void 0:On.style),un)},Xn,{builtinPlacements:ja,direction:Sr,placement:ra,notFoundContent:Ha,allowClear:Ya,showSearch:Al,expandIcon:gs,suffixIcon:sl,removeIcon:Xr,loadingIcon:ss,checkable:rs,dropdownClassName:vo,dropdownPrefixCls:Hr||Ai,choiceTransitionName:(0,Tt.m)(Ga,"",Xe),transitionName:(0,Tt.m)(Ga,"slide-up",Qe),getPopupContainer:sr||hr,ref:br}));return ro(no(Oi))}),Br=(0,hn.Z)(vr);vr.SHOW_PARENT=ta,vr.SHOW_CHILD=Hi,vr._InternalPanelDoNotUseOrYouWillBeFired=Br;var Ei=vr},24905:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return xe}});var Oe=Ie(92310),Ke=Ie.n(Oe),ke=Ie(5630),we=Ie(59301),Ue=Ie(36355),Be=Ie(1684),ve=Ie(32441),Pe=we.createContext(null),Me=Ie(98447),pe=Ie(14088),ye=Ie(4572),Se=function(Te,Ne){var Fe={};for(var ze in Te)Object.prototype.hasOwnProperty.call(Te,ze)&&Ne.indexOf(ze)<0&&(Fe[ze]=Te[ze]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,ze=Object.getOwnPropertySymbols(Te);We{var Fe;const{prefixCls:ze,className:We,rootClassName:qe,children:Ze,indeterminate:st=!1,style:tt,onMouseEnter:et,onMouseLeave:ct,skipGroup:lt=!1,disabled:At}=Te,ot=Se(Te,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ft,direction:Ct,checkbox:mt}=we.useContext(Ue.E_),gt=we.useContext(Pe),{isFormItemInput:pt}=we.useContext(ve.aM),Gt=we.useContext(Be.Z),qt=(Fe=(gt==null?void 0:gt.disabled)||At)!==null&&Fe!==void 0?Fe:Gt,an=we.useRef(ot.value);we.useEffect(()=>{gt==null||gt.registerValue(ot.value)},[]),we.useEffect(()=>{if(!lt)return ot.value!==an.current&&(gt==null||gt.cancelValue(an.current),gt==null||gt.registerValue(ot.value),an.current=ot.value),()=>gt==null?void 0:gt.cancelValue(ot.value)},[ot.value]);const xn=ft("checkbox",ze),[Rt,cn]=(0,Me.ZP)(xn),dn=Object.assign({},ot);gt&&!lt&&(dn.onChange=function(){ot.onChange&&ot.onChange.apply(ot,arguments),gt.toggleOption&>.toggleOption({label:Ze,value:ot.value})},dn.name=gt.name,dn.checked=gt.value.includes(ot.value));const Rn=Ke()(`${xn}-wrapper`,{[`${xn}-rtl`]:Ct==="rtl",[`${xn}-wrapper-checked`]:dn.checked,[`${xn}-wrapper-disabled`]:qt,[`${xn}-wrapper-in-form-item`]:pt},mt==null?void 0:mt.className,We,qe,cn),Wn=Ke()({[`${xn}-indeterminate`]:st},ye.A,cn),An=st?"mixed":void 0;return Rt(we.createElement(pe.Z,{component:"Checkbox",disabled:qt},we.createElement("label",{className:Rn,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),tt),onMouseEnter:et,onMouseLeave:ct},we.createElement(ke.Z,Object.assign({"aria-checked":An},dn,{prefixCls:xn,className:Wn,disabled:qt,ref:Ne})),Ze!==void 0&&we.createElement("span",null,Ze))))};var re=we.forwardRef(Ae),le=Ie(77654),se=Ie(2738),de=function(Te,Ne){var Fe={};for(var ze in Te)Object.prototype.hasOwnProperty.call(Te,ze)&&Ne.indexOf(ze)<0&&(Fe[ze]=Te[ze]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,ze=Object.getOwnPropertySymbols(Te);We{const{defaultValue:Fe,children:ze,options:We=[],prefixCls:qe,className:Ze,rootClassName:st,style:tt,onChange:et}=Te,ct=de(Te,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:lt,direction:At}=we.useContext(Ue.E_),[ot,ft]=we.useState(ct.value||Fe||[]),[Ct,mt]=we.useState([]);we.useEffect(()=>{"value"in ct&&ft(ct.value||[])},[ct.value]);const gt=we.useMemo(()=>We.map(ln=>typeof ln=="string"||typeof ln=="number"?{label:ln,value:ln}:ln),[We]),pt=ln=>{mt(Zt=>Zt.filter(Ot=>Ot!==ln))},Gt=ln=>{mt(Zt=>[].concat((0,le.Z)(Zt),[ln]))},qt=ln=>{const Zt=ot.indexOf(ln.value),Ot=(0,le.Z)(ot);Zt===-1?Ot.push(ln.value):Ot.splice(Zt,1),"value"in ct||ft(Ot),et==null||et(Ot.filter(wt=>Ct.includes(wt)).sort((wt,$t)=>{const yt=gt.findIndex(en=>en.value===wt),St=gt.findIndex(en=>en.value===$t);return yt-St}))},an=lt("checkbox",qe),xn=`${an}-group`,[Rt,cn]=(0,Me.ZP)(an),dn=(0,se.Z)(ct,["value","disabled"]),Rn=We.length?gt.map(ln=>we.createElement(re,{prefixCls:an,key:ln.value.toString(),disabled:"disabled"in ln?ln.disabled:ct.disabled,value:ln.value,checked:ot.includes(ln.value),onChange:ln.onChange,className:`${xn}-item`,style:ln.style,title:ln.title},ln.label)):ze,Wn={toggleOption:qt,value:ot,disabled:ct.disabled,name:ct.name,registerValue:Gt,cancelValue:pt},An=Ke()(xn,{[`${xn}-rtl`]:At==="rtl"},Ze,st,cn);return Rt(we.createElement("div",Object.assign({className:An,style:tt},dn,{ref:Ne}),we.createElement(Pe.Provider,{value:Wn},Rn)))},ie=we.forwardRef(fe);var ue=we.memo(ie);const ge=re;ge.Group=ue,ge.__ANT_CHECKBOX=!0;var xe=ge},98447:function(Bt,kt,Ie){"use strict";Ie.d(kt,{C2:function(){return Ue}});var Oe=Ie(17313),Ke=Ie(37613),ke=Ie(83116);const we=Be=>{const{checkboxCls:ve}=Be,Ee=`${ve}-wrapper`;return[{[`${ve}-group`]:Object.assign(Object.assign({},(0,Oe.Wf)(Be)),{display:"inline-flex",flexWrap:"wrap",columnGap:Be.marginXS,[`> ${Be.antCls}-row`]:{flex:1}}),[Ee]:Object.assign(Object.assign({},(0,Oe.Wf)(Be)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${Ee}`]:{marginInlineStart:0},[`&${Ee}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ve]:Object.assign(Object.assign({},(0,Oe.Wf)(Be)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Be.borderRadiusSM,alignSelf:"center",[`${ve}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ve}-inner`]:Object.assign({},(0,Oe.oN)(Be))},[`${ve}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Be.checkboxSize,height:Be.checkboxSize,direction:"ltr",backgroundColor:Be.colorBgContainer,border:`${Be.lineWidth}px ${Be.lineType} ${Be.colorBorder}`,borderRadius:Be.borderRadiusSM,borderCollapse:"separate",transition:`all ${Be.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Be.checkboxSize/14*5,height:Be.checkboxSize/14*8,border:`${Be.lineWidthBold}px solid ${Be.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Be.motionDurationFast} ${Be.motionEaseInBack}, opacity ${Be.motionDurationFast}`}},"& + span":{paddingInlineStart:Be.paddingXS,paddingInlineEnd:Be.paddingXS}})},{[` ${Ee}:not(${Ee}-disabled), ${ve}:not(${ve}-disabled) `]:{[`&:hover ${ve}-inner`]:{borderColor:Be.colorPrimary}},[`${Ee}:not(${Ee}-disabled)`]:{[`&:hover ${ve}-checked:not(${ve}-disabled) ${ve}-inner`]:{backgroundColor:Be.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ve}-checked:not(${ve}-disabled):after`]:{borderColor:Be.colorPrimaryHover}}},{[`${ve}-checked`]:{[`${ve}-inner`]:{backgroundColor:Be.colorPrimary,borderColor:Be.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Be.motionDurationMid} ${Be.motionEaseOutBack} ${Be.motionDurationFast}`}}},[` ${Ee}-checked:not(${Ee}-disabled), ${ve}-checked:not(${ve}-disabled) `]:{[`&:hover ${ve}-inner`]:{backgroundColor:Be.colorPrimaryHover,borderColor:"transparent"}}},{[ve]:{"&-indeterminate":{[`${ve}-inner`]:{backgroundColor:Be.colorBgContainer,borderColor:Be.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Be.fontSizeLG/2,height:Be.fontSizeLG/2,backgroundColor:Be.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${Ee}-disabled`]:{cursor:"not-allowed"},[`${ve}-disabled`]:{[`&, ${ve}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ve}-inner`]:{background:Be.colorBgContainerDisabled,borderColor:Be.colorBorder,"&:after":{borderColor:Be.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Be.colorTextDisabled},[`&${ve}-indeterminate ${ve}-inner::after`]:{background:Be.colorTextDisabled}}}]};function Ue(Be,ve){const Ee=(0,Ke.TS)(ve,{checkboxCls:`.${Be}`,checkboxSize:ve.controlInteractiveSize});return[we(Ee)]}kt.ZP=(0,ke.Z)("Checkbox",(Be,ve)=>{let{prefixCls:Ee}=ve;return[Ue(Ee,Be)]})},5083:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return Bf}});var Oe=Ie(66649),Ke=Ie.n(Oe),ke=Ie(48736),we=Ie(9007),Ue=Ie.n(we),Be=Ie(50991),ve=Ie.n(Be),Ee=Ie(9084),Pe=Ie.n(Ee),Me=Ie(58626),pe=Ie.n(Me),ye=Ie(13477),Se=Ie.n(ye),Ae=Ie(64796),te=Ie.n(Ae);Ke().extend(te()),Ke().extend(Se()),Ke().extend(Ue()),Ke().extend(ve()),Ke().extend(Pe()),Ke().extend(pe()),Ke().extend(function(It,Qt){var Kt=Qt.prototype,Mn=Kt.format;Kt.format=function(xr){var mr=(xr||"").replace("Wo","wo");return Mn.bind(this)(mr)}});var re={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(Qt){var Kt=re[Qt];return Kt||Qt.split("_")[0]},se=function(){(0,ke.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return Ke()()},getFixedDate:function(Qt){return Ke()(Qt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Qt){return Qt.endOf("month")},getWeekDay:function(Qt){var Kt=Qt.locale("en");return Kt.weekday()+Kt.localeData().firstDayOfWeek()},getYear:function(Qt){return Qt.year()},getMonth:function(Qt){return Qt.month()},getDate:function(Qt){return Qt.date()},getHour:function(Qt){return Qt.hour()},getMinute:function(Qt){return Qt.minute()},getSecond:function(Qt){return Qt.second()},addYear:function(Qt,Kt){return Qt.add(Kt,"year")},addMonth:function(Qt,Kt){return Qt.add(Kt,"month")},addDate:function(Qt,Kt){return Qt.add(Kt,"day")},setYear:function(Qt,Kt){return Qt.year(Kt)},setMonth:function(Qt,Kt){return Qt.month(Kt)},setDate:function(Qt,Kt){return Qt.date(Kt)},setHour:function(Qt,Kt){return Qt.hour(Kt)},setMinute:function(Qt,Kt){return Qt.minute(Kt)},setSecond:function(Qt,Kt){return Qt.second(Kt)},isAfter:function(Qt,Kt){return Qt.isAfter(Kt)},isValidate:function(Qt){return Qt.isValid()},locale:{getWeekFirstDay:function(Qt){return Ke()().locale(le(Qt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Qt,Kt){return Kt.locale(le(Qt)).weekday(0)},getWeek:function(Qt,Kt){return Kt.locale(le(Qt)).week()},getShortWeekDays:function(Qt){return Ke()().locale(le(Qt)).localeData().weekdaysMin()},getShortMonths:function(Qt){return Ke()().locale(le(Qt)).localeData().monthsShort()},format:function(Qt,Kt,Mn){return Kt.locale(le(Qt)).format(Mn)},parse:function(Qt,Kt,Mn){for(var Fn=le(Qt),xr=0;xr1&&(mr=Qt.addDate(mr,-7)),mr}function rn(It,Qt,Kt){var Mn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Qt){case"year":return Kt.addYear(It,Mn*10);case"quarter":case"month":return Kt.addYear(It,Mn);default:return Kt.addMonth(It,Mn)}}function Cn(It,Qt){var Kt=Qt.generateConfig,Mn=Qt.locale,Fn=Qt.format;return typeof Fn=="function"?Fn(It):Kt.locale.format(Mn.locale,It,Fn)}function er(It,Qt){var Kt=Qt.generateConfig,Mn=Qt.locale,Fn=Qt.formatList;return!It||typeof Fn[0]=="function"?null:Kt.locale.parse(Mn.locale,It,Fn)}function Qn(It){var Qt=It.cellDate,Kt=It.mode,Mn=It.disabledDate,Fn=It.generateConfig;if(!Mn)return!1;var xr=function(Da,jr,zr){for(var Oa=jr;Oa<=zr;){var ki=void 0;switch(Da){case"date":{if(ki=Fn.setDate(Qt,Oa),!Mn(ki))return!1;break}case"month":{if(ki=Fn.setMonth(Qt,Oa),!Qn({cellDate:ki,mode:"month",generateConfig:Fn,disabledDate:Mn}))return!1;break}case"year":{if(ki=Fn.setYear(Qt,Oa),!Qn({cellDate:ki,mode:"year",generateConfig:Fn,disabledDate:Mn}))return!1;break}}Oa+=1}return!0};switch(Kt){case"date":case"week":return Mn(Qt);case"month":{var mr=1,Kr=Fn.getDate(Fn.getEndDate(Qt));return xr("date",mr,Kr)}case"quarter":{var _r=Math.floor(Fn.getMonth(Qt)/3)*3,Aa=_r+2;return xr("month",_r,Aa)}case"year":return xr("month",0,11);case"decade":{var ai=Fn.getYear(Qt),fa=Math.floor(ai/Zt)*Zt,Ca=fa+Zt-1;return xr("year",fa,Ca)}}}function Dr(It,Qt){var Kt=Qt.formatList,Mn=Qt.generateConfig,Fn=Qt.locale;return(0,An.Z)(function(){if(!It)return[[""],""];for(var xr="",mr=[],Kr=0;Kr1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Aa.current),Oa){_r(zr);return}Aa.current=requestAnimationFrame(function(){_r(zr)})}var fa=Dr(Kr,{formatList:Kt,generateConfig:Mn,locale:Fn}),Ca=(0,dn.Z)(fa,2),Ua=Ca[1];function Da(zr){ai(zr)}function jr(){var zr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ai(null,zr)}return(0,ge.useEffect)(function(){jr(!0)},[It]),(0,ge.useEffect)(function(){return function(){return cancelAnimationFrame(Aa.current)}},[]),[Ua,Da,jr]}var Lr=Ie(10228),Jr=Ie(16089),ka=Ie(77654),ii=Ie(29194),Ka=new Map;function Qa(It,Qt){var Kt;function Mn(){(0,ii.Z)(It)?Qt():Kt=(0,Jr.Z)(function(){Mn()})}return Mn(),function(){Jr.Z.cancel(Kt)}}function Qi(It,Qt,Kt){if(Ka.get(It)&&cancelAnimationFrame(Ka.get(It)),Kt<=0){Ka.set(It,requestAnimationFrame(function(){It.scrollTop=Qt}));return}var Mn=Qt-It.scrollTop,Fn=Mn/Kt*10;Ka.set(It,requestAnimationFrame(function(){It.scrollTop+=Fn,It.scrollTop!==Qt&&Qi(It,Qt,Kt-10)}))}function Hi(It,Qt){var Kt=Qt.onLeftRight,Mn=Qt.onCtrlLeftRight,Fn=Qt.onUpDown,xr=Qt.onPageUpDown,mr=Qt.onEnter,Kr=It.which,_r=It.ctrlKey,Aa=It.metaKey;switch(Kr){case Lr.Z.LEFT:if(_r||Aa){if(Mn)return Mn(-1),!0}else if(Kt)return Kt(-1),!0;break;case Lr.Z.RIGHT:if(_r||Aa){if(Mn)return Mn(1),!0}else if(Kt)return Kt(1),!0;break;case Lr.Z.UP:if(Fn)return Fn(-1),!0;break;case Lr.Z.DOWN:if(Fn)return Fn(1),!0;break;case Lr.Z.PAGE_UP:if(xr)return xr(-1),!0;break;case Lr.Z.PAGE_DOWN:if(xr)return xr(1),!0;break;case Lr.Z.ENTER:if(mr)return mr(),!0;break}return!1}function ta(It,Qt,Kt,Mn){var Fn=It;if(!Fn)switch(Qt){case"time":Fn=Mn?"hh:mm:ss a":"HH:mm:ss";break;case"week":Fn="gggg-wo";break;case"month":Fn="YYYY-MM";break;case"quarter":Fn="YYYY-[Q]Q";break;case"year":Fn="YYYY";break;default:Fn=Kt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return Fn}function li(It,Qt,Kt){var Mn=It==="time"?8:10,Fn=typeof Qt=="function"?Qt(Kt.getNow()).length:Qt.length;return Math.max(Mn,Fn)+2}var pi=null,vr=new Set;function Br(It){return!pi&&typeof window!="undefined"&&window.addEventListener&&(pi=function(Kt){(0,ka.Z)(vr).forEach(function(Mn){Mn(Kt)})},window.addEventListener("mousedown",pi)),vr.add(It),function(){vr.delete(It),vr.size===0&&(window.removeEventListener("mousedown",pi),pi=null)}}function Ei(It){var Qt=It.target;if(It.composed&&Qt.shadowRoot){var Kt;return((Kt=It.composedPath)===null||Kt===void 0?void 0:Kt.call(It)[0])||Qt}return Qt}var Kn=function(Qt){return Qt==="month"||Qt==="date"?"year":Qt},br=function(Qt){return Qt==="date"?"month":Qt},Hr=function(Qt){return Qt==="month"||Qt==="date"?"quarter":Qt},Vr=function(Qt){return Qt==="date"?"week":Qt},Sa={year:Kn,month:br,quarter:Hr,week:Vr,time:null,date:null};function Pt(It,Qt){return It.some(function(Kt){return Kt&&Kt.contains(Qt)})}function Ce(It){var Qt=It.open,Kt=It.value,Mn=It.isClickOutside,Fn=It.triggerOpen,xr=It.forwardKeyDown,mr=It.onKeyDown,Kr=It.blurToCancel,_r=It.onSubmit,Aa=It.onCancel,ai=It.onFocus,fa=It.onBlur,Ca=It.changeOnBlur,Ua=(0,ge.useState)(!1),Da=(0,dn.Z)(Ua,2),jr=Da[0],zr=Da[1],Oa=(0,ge.useState)(!1),ki=(0,dn.Z)(Oa,2),Ci=ki[0],Ui=ki[1],Zi=(0,ge.useRef)(!1),Fi=(0,ge.useRef)(!1),wi=(0,ge.useRef)(!1),Yo={onMouseDown:function(){zr(!0),Fn(!0)},onKeyDown:function(as){var os=function(){wi.current=!0};if(mr(as,os),!wi.current){switch(as.which){case Lr.Z.ENTER:{Qt?_r()!==!1&&zr(!0):Fn(!0),as.preventDefault();return}case Lr.Z.TAB:{jr&&Qt&&!as.shiftKey?(zr(!1),as.preventDefault()):!jr&&Qt&&!xr(as)&&as.shiftKey&&(zr(!0),as.preventDefault());return}case Lr.Z.ESC:{zr(!0),Aa();return}}!Qt&&![Lr.Z.SHIFT].includes(as.which)?Fn(!0):jr||xr(as)}},onFocus:function(as){zr(!0),Ui(!0),ai&&ai(as)},onBlur:function(as){if(Zi.current||!Mn(document.activeElement)){Zi.current=!1;return}Kr?setTimeout(function(){for(var os=document,zs=os.activeElement;zs&&zs.shadowRoot;)zs=zs.shadowRoot.activeElement;Mn(zs)&&Aa()},0):Qt&&(Fn(!1),Fi.current&&_r()),Ui(!1),fa==null||fa(as)}};return(0,ge.useEffect)(function(){Fi.current=!1},[Qt]),(0,ge.useEffect)(function(){Fi.current=!0},[Kt]),(0,ge.useEffect)(function(){return Br(function(Oo){var as=Ei(Oo),os=Mn(as);Qt&&(os?!Ca&&(!Ci||os)&&Fn(!1):(Zi.current=!0,(0,Jr.Z)(function(){Zi.current=!1})))})}),[Yo,{focused:Ci,typing:jr}]}function Le(It,Qt){return ge.useMemo(function(){return It||(Qt?((0,ke.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Qt).map(function(Kt){var Mn=(0,dn.Z)(Kt,2),Fn=Mn[0],xr=Mn[1];return{label:Fn,value:xr}})):[])},[It,Qt])}var De=Ie(34280);function Qe(It){var Qt=It.valueTexts,Kt=It.onTextChange,Mn=ge.useState(""),Fn=(0,dn.Z)(Mn,2),xr=Fn[0],mr=Fn[1],Kr=ge.useRef([]);Kr.current=Qt;function _r(ai){mr(ai),Kt(ai)}function Aa(){mr(Kr.current[0])}return(0,De.Z)(function(){Qt.every(function(ai){return ai!==xr})&&Aa()},[Qt.join("||")]),[xr,_r,Aa]}var Xe=ge.createContext({}),bt=Xe,Dt=Ie(43749);function nn(It){var Qt=It.cellRender,Kt=It.monthCellRender,Mn=It.dateRender,Fn=ge.useMemo(function(){if(Qt)return Qt;if(!(!Kt&&!Mn))return function(xr,mr){var Kr=xr;return Mn&&mr.type==="date"?Mn(Kr,mr.today):Kt&&mr.type==="month"?Kt(Kr,mr.locale):mr.originNode}},[Qt,Kt,Mn]);return Fn}function Yt(It,Qt){for(var Kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Mn=String(It);Mn.length=1?Kt|0:1,mr=It;mr<=Qt;mr+=xr)Fn.push({label:Yt(mr,2),value:mr,disabled:(Mn||[]).includes(mr)});return Fn}function ro(It){var Qt=It.generateConfig,Kt=It.prefixCls,Mn=It.operationRef,Fn=It.activeColumnIndex,xr=It.value,mr=It.showHour,Kr=It.showMinute,_r=It.showSecond,Aa=It.use12Hours,ai=It.hourStep,fa=ai===void 0?1:ai,Ca=It.minuteStep,Ua=Ca===void 0?1:Ca,Da=It.secondStep,jr=Da===void 0?1:Da,zr=It.disabledHours,Oa=It.disabledMinutes,ki=It.disabledSeconds,Ci=It.disabledTime,Ui=It.hideDisabledOptions,Zi=It.onSelect,Fi=It.cellRender,wi=It.locale,Yo=[],Oo="".concat(Kt,"-content"),as="".concat(Kt,"-time-panel"),os,zs=xr?Qt.getHour(xr):-1,fi=zs,wl=xr?Qt.getMinute(xr):-1,_s=xr?Qt.getSecond(xr):-1,Zo=Qt.getNow(),cs=ge.useMemo(function(){if(Ci){var Mr=Ci(Zo);return[Mr.disabledHours,Mr.disabledMinutes,Mr.disabledSeconds]}return[zr,Oa,ki]},[zr,Oa,ki,Ci,Zo]),vs=(0,dn.Z)(cs,3),ul=vs[0],Ss=vs[1],ds=vs[2],Ol=qa(0,23,fa,ul&&ul()),$s=(0,An.Z)(function(){return Ol},Ol,no);Aa&&(os=fi>=12,fi%=12);var Ht=ge.useMemo(function(){if(!Aa)return[!1,!1];var Mr=[!0,!0];return $s.forEach(function(Or){var va=Or.disabled,la=Or.value;va||(la>=12?Mr[1]=!1:Mr[0]=!1)}),Mr},[Aa,$s]),jt=(0,dn.Z)(Ht,2),pn=jt[0],Dn=jt[1],Gn=ge.useMemo(function(){return Aa?$s.filter(os?function(Mr){return Mr.value>=12}:function(Mr){return Mr.value<12}).map(function(Mr){var Or=Mr.value%12,va=Or===0?"12":Yt(Or,2);return(0,cn.Z)((0,cn.Z)({},Mr),{},{label:va,value:Or})}):$s},[Aa,os,$s]),Jn=qa(0,59,Ua,Ss&&Ss(zs)),Vn=qa(0,59,jr,ds&&ds(zs,wl)),Cr=Ga({value:xr,generateConfig:Qt,disabledMinutes:Ss,disabledSeconds:ds,minutes:Jn,seconds:Vn,use12Hours:Aa});Mn.current={onUpDown:function(Or){var va=Yo[Fn];if(va)for(var la=va.units.findIndex(function(ni){return ni.value===va.value}),ua=va.units.length,La=1;La2&&arguments[2]!==void 0?arguments[2]:!1;(ui===zr||gr)&&(Xi(jn),Yo&&Yo(jn),Cr&&Cr(jn,rr),Oo&&!tr(_r,jn,ri)&&!(Ua!=null&&Ua(jn))&&Oo(jn))},xt=function(jn){if(Us.includes(ui)){var rr,gr,Tr=ui==="date";switch(jn===Lr.Z.PAGE_UP||jn===Lr.Z.PAGE_DOWN?gr=Tr?_r.addMonth:_r.addYear:gr=Tr?_r.addDate:_r.addMonth,jn){case Lr.Z.LEFT:case Lr.Z.PAGE_UP:rr=gr(Gi,-1);break;case Lr.Z.RIGHT:case Lr.Z.PAGE_DOWN:rr=gr(Gi,1);break;case Lr.Z.UP:case Lr.Z.DOWN:rr=gr(Gi,Number("".concat(jn===Lr.Z.UP?"-":"").concat(Tr?wt:Oi)));break}if(rr)return!(Ua!=null&&Ua(rr))}return!0},Lt=function(jn){if(La.current&&La.current.onKeyDown){var rr=!0,gr=jn.which;if([Lr.Z.LEFT,Lr.Z.RIGHT,Lr.Z.UP,Lr.Z.DOWN,Lr.Z.PAGE_UP,Lr.Z.PAGE_DOWN,Lr.Z.ENTER].includes(gr)&&(jn.preventDefault(),gr!==Lr.Z.ENTER&&ki===0&&(rr=xt(gr))),rr)return La.current.onKeyDown(jn)}return(0,ke.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Ft=function(jn){La.current&&La.current.onBlur&&La.current.onBlur(jn)};Vn&&va!=="right"&&(Vn.current={onKeyDown:Lt,onClose:function(){La.current&&La.current.onClose&&La.current.onClose()}}),ge.useEffect(function(){Aa&&!ba.current&&Co(Aa)},[Aa]),ge.useEffect(function(){ba.current=!1},[]);var Vt,Wt=nn({cellRender:Ht,monthCellRender:$s,dateRender:Ol}),sn=(0,cn.Z)((0,cn.Z)({},It),{},{cellRender:Wt,operationRef:La,prefixCls:Fn,viewDate:Gi,value:ri,onViewDateChange:vi,sourceMode:Ti,onPanelChange:it,disabledDate:Ua});switch(delete sn.onChange,delete sn.onSelect,ui){case"decade":Vt=ge.createElement(ra,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}));break;case"year":Vt=ge.createElement(Ll,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}));break;case"month":Vt=ge.createElement(Do,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}));break;case"quarter":Vt=ge.createElement(ca,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}));break;case"week":Vt=ge.createElement(Xa,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}));break;case"time":delete sn.showTime,Vt=ge.createElement(Al,(0,ue.Z)({},sn,(0,Dt.Z)(Ui)==="object"?Ui:null,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}));break;default:Ui?Vt=ge.createElement(Ri,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}})):Vt=ge.createElement(xi,(0,ue.Z)({},sn,{onSelect:function(jn,rr){vi(jn),ut(jn,rr)}}))}var Jt,vn,Un=function(){var jn=_r.getNow(),rr=Xn(_r.getHour(jn),_r.getMinute(jn),_r.getSecond(jn),pn?cs:1,Dn?ul:1,Gn?ds:1),gr=un(_r,jn,rr[0],rr[1],rr[2]);ut(gr,"submit")};pr||(Jt=Qo(Fn,ui,Fi),Ui&&ui!=="date"?vn=null:vn=ls({prefixCls:Fn,components:wl,needConfirmButton:jt,okDisabled:!ri||Ua&&Ua(ri),locale:Kr,showNow:Ci,onNow:jt&&Un,onOk:function(){ri&&(ut(ri,"submit",!0),fi&&fi(ri))}}));var gn;if(Zi&&ui==="date"&&zr==="date"&&!Ui){var En=_r.getNow(),mn="".concat(Fn,"-today-btn"),Tn=Ua&&Ua(En);gn=ge.createElement("a",{className:gt()(mn,Tn&&"".concat(mn,"-disabled")),"aria-disabled":Tn,onClick:function(){Tn||ut(En,"mouse",!0)}},Kr.today)}return ge.createElement(bt.Provider,{value:(0,cn.Z)((0,cn.Z)({},Jn),{},{mode:ui,hideHeader:"hideHeader"in It?wi:Jn.hideHeader,hidePrevBtn:Or&&va==="right",hideNextBtn:Or&&va==="left"})},ge.createElement("div",{tabIndex:ki,className:gt()("".concat(Fn,"-panel"),xr,(Qt={},(0,Rt.Z)(Qt,"".concat(Fn,"-panel-has-range"),la&&la[0]&&la[1]),(0,Rt.Z)(Qt,"".concat(Fn,"-panel-has-range-hover"),ua&&ua[0]&&ua[1]),(0,Rt.Z)(Qt,"".concat(Fn,"-panel-rtl"),_s==="rtl"),Qt)),style:mr,onKeyDown:Lt,onBlur:Ft,onMouseDown:os},Vt,Jt||vn||gn?ge.createElement("div",{className:"".concat(Fn,"-footer")},Jt,vn,gn):null))}var Ds=Vo,pl=Ie(35593),Xs={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function dc(It){var Qt,Kt=It.prefixCls,Mn=It.popupElement,Fn=It.popupStyle,xr=It.visible,mr=It.dropdownClassName,Kr=It.dropdownAlign,_r=It.transitionName,Aa=It.getPopupContainer,ai=It.children,fa=It.range,Ca=It.popupPlacement,Ua=It.direction,Da="".concat(Kt,"-dropdown"),jr=function(){return Ca!==void 0?Ca:Ua==="rtl"?"bottomRight":"bottomLeft"};return ge.createElement(pl.Z,{showAction:[],hideAction:[],popupPlacement:jr(),builtinPlacements:Xs,prefixCls:Da,popupTransitionName:_r,popup:Mn,popupAlign:Kr,popupVisible:xr,popupClassName:gt()(mr,(Qt={},(0,Rt.Z)(Qt,"".concat(Da,"-range"),fa),(0,Rt.Z)(Qt,"".concat(Da,"-rtl"),Ua==="rtl"),Qt)),popupStyle:Fn,getPopupContainer:Aa},ai)}var qu=dc;function Fc(It){var Qt=It.prefixCls,Kt=It.presets,Mn=It.onClick,Fn=It.onHover;return Kt.length?ge.createElement("div",{className:"".concat(Qt,"-presets")},ge.createElement("ul",null,Kt.map(function(xr,mr){var Kr=xr.label,_r=xr.value;return ge.createElement("li",{key:mr,onClick:function(){return Mn==null?void 0:Mn(sr(_r))},onMouseEnter:function(){return Fn==null?void 0:Fn(sr(_r))},onMouseLeave:function(){return Fn==null?void 0:Fn(null)}},Kr)}))):null}function zA(It){var Qt=It.picker,Kt=It.disabledHours,Mn=It.disabledMinutes,Fn=It.disabledSeconds;Qt==="time"&&(Kt||Mn||Fn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Md(It,Qt,Kt){var Mn=(0,Dt.Z)(Qt)==="object"?Qt.clearIcon:Kt;return Mn||ge.createElement("span",{className:"".concat(It,"-clear-btn")})}function Ac(It){var Qt,Kt=It,Mn=Kt.prefixCls,Fn=Mn===void 0?"rc-picker":Mn,xr=Kt.id,mr=Kt.name,Kr=Kt.tabIndex,_r=Kt.style,Aa=Kt.className,ai=Kt.dropdownClassName,fa=Kt.dropdownAlign,Ca=Kt.popupStyle,Ua=Kt.transitionName,Da=Kt.generateConfig,jr=Kt.locale,zr=Kt.inputReadOnly,Oa=Kt.allowClear,ki=Kt.autoFocus,Ci=Kt.showTime,Ui=Kt.picker,Zi=Ui===void 0?"date":Ui,Fi=Kt.format,wi=Kt.use12Hours,Yo=Kt.value,Oo=Kt.defaultValue,as=Kt.presets,os=Kt.open,zs=Kt.defaultOpen,fi=Kt.defaultOpenValue,wl=Kt.suffixIcon,_s=Kt.clearIcon,Zo=Kt.disabled,cs=Kt.disabledDate,vs=Kt.placeholder,ul=Kt.getPopupContainer,Ss=Kt.pickerRef,ds=Kt.panelRender,Ol=Kt.onChange,$s=Kt.onOpenChange,Ht=Kt.onFocus,jt=Kt.onBlur,pn=Kt.onMouseDown,Dn=Kt.onMouseUp,Gn=Kt.onMouseEnter,Jn=Kt.onMouseLeave,Vn=Kt.onContextMenu,Cr=Kt.onClick,pr=Kt.onKeyDown,Nr=Kt.onSelect,Mr=Kt.direction,Or=Kt.autoComplete,va=Or===void 0?"off":Or,la=Kt.inputRender,ua=Kt.changeOnBlur,La=ge.useRef(null),ba=Zi==="date"&&!!Ci||Zi==="time",ni=Le(as),Va=Sn(ta(Fi,Zi,Ci,wi)),ri=ge.useRef(null),Xi=ge.useRef(null),Si=ge.useRef(null),_i=(0,Rn.Z)(null,{value:Yo,defaultValue:Oo}),Gi=(0,dn.Z)(_i,2),Co=Gi[0],vi=Gi[1],zi=ge.useState(Co),yi=(0,dn.Z)(zi,2),oi=yi[0],ui=yi[1],$i=ge.useRef(null),Uo=(0,Rn.Z)(!1,{value:os,defaultValue:zs,postState:function(Wr){return Zo?!1:Wr},onChange:function(Wr){$s&&$s(Wr),!Wr&&$i.current&&$i.current.onClose&&$i.current.onClose()}}),Eo=(0,dn.Z)(Uo,2),Ti=Eo[0],Ge=Eo[1],it=Dr(oi,{formatList:Va,generateConfig:Da,locale:jr}),ut=(0,dn.Z)(it,2),xt=ut[0],Lt=ut[1],Ft=Qe({valueTexts:xt,onTextChange:function(Wr){var uo=er(Wr,{locale:jr,formatList:Va,generateConfig:Da});uo&&(!cs||!cs(uo))&&ui(uo)}}),Vt=(0,dn.Z)(Ft,3),Wt=Vt[0],sn=Vt[1],Jt=Vt[2],vn=function(Wr){ui(Wr),vi(Wr),Ol&&!tr(Da,Co,Wr)&&Ol(Wr,Wr?Cn(Wr,{generateConfig:Da,locale:jr,format:Va[0]}):"")},Un=function(Wr){Zo&&Wr||Ge(Wr)},gn=function(Wr){return Ti&&$i.current&&$i.current.onKeyDown?$i.current.onKeyDown(Wr):((0,ke.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},En=function(){for(var Wr=arguments.length,uo=new Array(Wr),mo=0;moCa(Aa);case"month":return fa(jr)>fa(Aa);case"week":return ai(jr)>ai(Aa);default:return!hn(Kr,jr,Aa)&&Kr.isAfter(jr,Aa)}return!1},[xr,mr[1],Aa,Qt]),Da=ge.useCallback(function(jr){if(mr[1]||xr&&xr(jr))return!0;if(mr[0]&&_r)return!hn(Kr,jr,Aa)&&Kr.isAfter(_r,jr);if(!Qt&&_r)switch(Kt){case"quarter":return Ca(jr)0&&arguments[0]!==void 0?arguments[0]:!1,co=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},jo=null;_a&&Fd&&Fd[0]&&Fd[1]&&jr.isAfter(Fd[1],Fd[0])&&(jo=Fd);var Vs=wi;if(wi&&(0,Dt.Z)(wi)==="object"&&wi.defaultValue){var el=wi.defaultValue;Vs=(0,cn.Z)((0,cn.Z)({},wi),{},{defaultValue:ar(el,cr)||void 0})}return ge.createElement(yn.Provider,{value:{inRange:!0,panelPosition:js,rangedValue:Mg||Zn,hoverRangedValue:jo}},ge.createElement(Ds,(0,ue.Z)({},It,co,{cellRender:k0,showTime:Vs,mode:Tr[cr],generateConfig:jr,style:void 0,direction:Gi,disabledDate:cr===0?za:ya,disabledTime:function(tu){return cs?cs(tu,cr===0?"start":"end"):!1},className:gt()((0,Rt.Z)({},"".concat(mr,"-panel-focused"),cr===0?!Kh:!Rd)),value:ar(Zn,cr),locale:zr,tabIndex:-1,onPanelChange:function(tu,PA){cr===0&&sh(!0),cr===1&&Df(!0),ha(Nn(Tr,PA,cr),Nn(Zn,tu,cr));var iA=tu;js==="right"&&Tr[cr]===PA&&(iA=rn(iA,PA,jr,-1)),En(iA,cr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:cr===0?ar(Zn,1):ar(Zn,0)})))}var nA=0,Fg=0;if(cr&&Uo.current&&Ti.current&&$i.current&&ut.current){nA=Uo.current.offsetWidth+Ti.current.offsetWidth;var rA=ut.current.offsetLeft>nA?ut.current.offsetLeft-nA:ut.current.offsetLeft,Fv=$i.current.offsetWidth,Nv=ut.current.offsetWidth;Fv&&Nv&&nA>Fv-Nv-(Gi==="rtl"?0:rA)&&(Fg=nA)}var vp=Gi==="rtl"?{right:nA}:{left:nA};function jh(){var js,co=Qo(mr,Tr[cr],Cr),jo=ls({prefixCls:mr,components:Si,needConfirmButton:oi,okDisabled:!ar(Zn,cr)||Zo&&Zo(Zn[cr]),locale:zr,onOk:function(){var Uc=ar(Zn,cr);Uc&&(mo(Zn,cr),ri==null||ri(Zn),bi(!1,cr,"confirm"))}});if(Fi!=="time"&&!wi){var Vs=gn(cr),el=rn(Vs,Fi,jr),aA=Tr[cr],tu=aA===Fi,PA=Og(tu?"left":!1,{pickerValue:Vs,onPickerValueChange:function(Uc){En(Uc,cr)}}),iA=Og("right",{pickerValue:el,onPickerValueChange:function(Uc){En(rn(Uc,Fi,jr,-1),cr)}});Gi==="rtl"?js=ge.createElement(ge.Fragment,null,iA,tu&&PA):js=ge.createElement(ge.Fragment,null,PA,tu&&iA)}else js=Og();var Cu=ge.createElement("div",{className:"".concat(mr,"-panel-layout")},ge.createElement(Fc,{prefixCls:mr,presets:U0,onClick:function(Uc){mo(Uc,null),bi(!1,cr,"preset")},onHover:function(Uc){Mu(Uc)}}),ge.createElement("div",null,ge.createElement("div",{className:"".concat(mr,"-panels")},js),(co||jo)&&ge.createElement("div",{className:"".concat(mr,"-footer")},co,jo)));return ds&&(Cu=ds(Cu)),ge.createElement("div",{className:"".concat(mr,"-panel-container"),style:{marginLeft:Fg},ref:$i,onMouseDown:function(Uc){Uc.preventDefault()}},Cu)}var Ng=ge.createElement("div",{className:gt()("".concat(mr,"-range-wrapper"),"".concat(mr,"-").concat(Fi,"-range-wrapper")),style:{minWidth:Mi}},ge.createElement("div",{ref:ut,className:"".concat(mr,"-range-arrow"),style:vp}),jh()),Rv;pn&&(Rv=ge.createElement("span",{className:"".concat(mr,"-suffix"),onMouseDown:function(co){co.preventDefault()}},pn));var kv=Md(mr,jt,Dn),_0=ge.createElement("span",{onMouseDown:function(co){co.preventDefault(),co.stopPropagation()},onMouseUp:function(co){co.preventDefault(),co.stopPropagation();var jo=sn;Ft[0]||(jo=Nn(jo,null,0)),Ft[1]||(jo=Nn(jo,null,1)),mo(jo,null),bi(!1,cr,"clear")},className:"".concat(mr,"-clear"),role:"button"},kv),Uv=jt&&(ar(sn,0)&&!Ft[0]||ar(sn,1)&&!Ft[1]),Q0={size:li(Fi,xt[0],jr)},Rg=0,H0=0;Uo.current&&Eo.current&&Ti.current&&(cr===0?H0=Uo.current.offsetWidth:(Rg=nA,H0=Eo.current.offsetWidth));var kg=Gi==="rtl"?{right:Rg}:{left:Rg},Dl=function(co,jo){var Vs=Nn(Zn,co,cr);if(jo==="submit"||jo!=="key"&&!oi){mo(Vs,cr),cr===0?sh():Df();var el=cr===0?1:0;Ft[el]?bi(!1,!1,"confirm"):bi(!1,cr,"confirm")}else jn(Vs)};return ge.createElement(bt.Provider,{value:{operationRef:Lt,hideHeader:Fi==="time",onDateMouseEnter:N0,onDateMouseLeave:lh,hideRanges:!0,onSelect:Dl,open:_a}},ge.createElement(qu,{visible:_a,popupElement:Ng,popupStyle:ai,prefixCls:mr,dropdownClassName:fa,dropdownAlign:Ua,getPopupContainer:Da,transitionName:Ca,range:!0,direction:Gi},ge.createElement("div",(0,ue.Z)({ref:ui,className:gt()(mr,"".concat(mr,"-range"),Aa,(Qt={},(0,Rt.Z)(Qt,"".concat(mr,"-disabled"),Ft[0]&&Ft[1]),(0,Rt.Z)(Qt,"".concat(mr,"-focused"),cr===0?tA:Nd),(0,Rt.Z)(Qt,"".concat(mr,"-rtl"),Gi==="rtl"),Qt)),style:_r,onClick:Lg,onMouseEnter:ba,onMouseLeave:ni,onMouseDown:fh,onMouseUp:La},(0,Wn.Z)(It,{aria:!0,data:!0})),ge.createElement("div",{className:gt()("".concat(mr,"-input"),(Kt={},(0,Rt.Z)(Kt,"".concat(mr,"-input-active"),cr===0),(0,Rt.Z)(Kt,"".concat(mr,"-input-placeholder"),!!oh),Kt)),ref:Uo},ge.createElement("input",(0,ue.Z)({id:Kr,disabled:Ft[0],readOnly:Jn||typeof xt[0]=="function"||!Kh,value:oh||fl,onChange:function(co){Eu(co.target.value)},autoFocus:ki,placeholder:ar(Oa,0)||"",ref:Ge},Ah,Q0,{autoComplete:zi}))),ge.createElement("div",{className:"".concat(mr,"-range-separator"),ref:Ti},as),ge.createElement("div",{className:gt()("".concat(mr,"-input"),(Mn={},(0,Rt.Z)(Mn,"".concat(mr,"-input-active"),cr===1),(0,Rt.Z)(Mn,"".concat(mr,"-input-placeholder"),!!pc),Mn)),ref:Eo},ge.createElement("input",(0,ue.Z)({disabled:Ft[1],readOnly:Jn||typeof xt[0]=="function"||!Rd,value:pc||Kl,onChange:function(co){Ic(co.target.value)},placeholder:ar(Oa,1)||"",ref:it},El,Q0,{autoComplete:zi}))),ge.createElement("div",{className:"".concat(mr,"-active-bar"),style:(0,cn.Z)((0,cn.Z)({},kg),{},{width:H0,position:"absolute"})}),Rv,Uv&&_0)))}var Td=function(It){(0,an.Z)(Kt,It);var Qt=(0,xn.Z)(Kt);function Kt(){var Mn;(0,pt.Z)(this,Kt);for(var Fn=arguments.length,xr=new Array(Fn),mr=0;mr{const{lineHeight:Fn}=It,xr=Math.floor(Kt*Fn)+2,mr=Math.max((Qt-xr)/2,0),Kr=Math.max(Qt-xr-mr,0);return{padding:`${mr}px ${Mn}px ${Kr}px`}},hc=It=>{const{componentCls:Qt,pickerCellCls:Kt,pickerCellInnerCls:Mn,cellHeight:Fn,motionDurationSlow:xr,borderRadiusSM:mr,motionDurationMid:Kr,cellHoverBg:_r,lineWidth:Aa,lineType:ai,colorPrimary:fa,cellActiveWithRangeBg:Ca,colorTextLightSolid:Ua,controlHeightSM:Da,cellRangeBorderColor:jr,pickerCellBorderGap:zr,cellHoverWithRangeBg:Oa,cellWidth:ki,colorTextDisabled:Ci,cellBgDisabled:Ui}=It;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:Fn,transform:"translateY(-50%)",transition:`all ${xr}`,content:'""'},[Mn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:Fn,height:Fn,lineHeight:`${Fn}px`,borderRadius:mr,transition:`background ${Kr}, border ${Kr}`},"&-range-hover-start, &-range-hover-end":{[Mn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${Kt}-in-view), &:hover:not(${Kt}-selected):not(${Kt}-range-start):not(${Kt}-range-end):not(${Kt}-range-hover-start):not(${Kt}-range-hover-end)`]:{[Mn]:{background:_r}},[`&-in-view${Kt}-today ${Mn}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Aa}px ${ai} ${fa}`,borderRadius:mr,content:'""'}},[`&-in-view${Kt}-in-range`]:{position:"relative","&::before":{background:Ca}},[`&-in-view${Kt}-selected ${Mn}, &-in-view${Kt}-range-start ${Mn}, &-in-view${Kt}-range-end ${Mn}`]:{color:Ua,background:fa},[`&-in-view${Kt}-range-start:not(${Kt}-range-start-single), &-in-view${Kt}-range-end:not(${Kt}-range-end-single)`]:{"&::before":{background:Ca}},[`&-in-view${Kt}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${Kt}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${Kt}-range-hover-start:not(${Kt}-in-range):not(${Kt}-range-start):not(${Kt}-range-end), &-in-view${Kt}-range-hover-end:not(${Kt}-in-range):not(${Kt}-range-start):not(${Kt}-range-end), &-in-view${Kt}-range-hover-start${Kt}-range-start-single, &-in-view${Kt}-range-hover-start${Kt}-range-start${Kt}-range-end${Kt}-range-end-near-hover, &-in-view${Kt}-range-hover-end${Kt}-range-start${Kt}-range-end${Kt}-range-start-near-hover, &-in-view${Kt}-range-hover-end${Kt}-range-end-single, &-in-view${Kt}-range-hover:not(${Kt}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Da,borderTop:`${Aa}px dashed ${jr}`,borderBottom:`${Aa}px dashed ${jr}`,transform:"translateY(-50%)",transition:`all ${xr}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:zr},[`&-in-view${Kt}-in-range${Kt}-range-hover::before, &-in-view${Kt}-in-range${Kt}-range-hover-start::before, &-in-view${Kt}-in-range${Kt}-range-hover-end::before, &-in-view${Kt}-range-start${Kt}-range-hover::before, &-in-view${Kt}-range-end${Kt}-range-hover::before, &-in-view${Kt}-range-start:not(${Kt}-range-start-single)${Kt}-range-hover-start::before, &-in-view${Kt}-range-end:not(${Kt}-range-end-single)${Kt}-range-hover-end::before, ${Qt}-panel > :not(${Qt}-date-panel) &-in-view${Kt}-in-range${Kt}-range-hover-start::before, ${Qt}-panel > :not(${Qt}-date-panel) &-in-view${Kt}-in-range${Kt}-range-hover-end::before`]:{background:Oa},[`&-in-view${Kt}-range-start:not(${Kt}-range-start-single):not(${Kt}-range-end) ${Mn}`]:{borderStartStartRadius:mr,borderEndStartRadius:mr,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${Kt}-range-end:not(${Kt}-range-end-single):not(${Kt}-range-start) ${Mn}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:mr,borderEndEndRadius:mr},[`&-range-hover${Kt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${Kt}-range-hover:first-child::after, tr > &-in-view${Kt}-range-hover-end:first-child::after, &-in-view${Kt}-start${Kt}-range-hover-edge-start${Kt}-range-hover-edge-start-near-range::after, &-in-view${Kt}-range-hover-edge-start:not(${Kt}-range-hover-edge-start-near-range)::after, &-in-view${Kt}-range-hover-start::after`]:{insetInlineStart:(ki-Fn)/2,borderInlineStart:`${Aa}px dashed ${jr}`,borderStartStartRadius:mr,borderEndStartRadius:mr},[`tr > &-in-view${Kt}-range-hover:last-child::after, tr > &-in-view${Kt}-range-hover-start:last-child::after, &-in-view${Kt}-end${Kt}-range-hover-edge-end${Kt}-range-hover-edge-end-near-range::after, &-in-view${Kt}-range-hover-edge-end:not(${Kt}-range-hover-edge-end-near-range)::after, &-in-view${Kt}-range-hover-end::after`]:{insetInlineEnd:(ki-Fn)/2,borderInlineEnd:`${Aa}px dashed ${jr}`,borderStartEndRadius:mr,borderEndEndRadius:mr},"&-disabled":{color:Ci,pointerEvents:"none",[Mn]:{background:"transparent"},"&::before":{background:Ui}},[`&-disabled${Kt}-today ${Mn}::before`]:{borderColor:Ci}}},gc=It=>{const{componentCls:Qt,pickerCellCls:Kt,pickerCellInnerCls:Mn,pickerYearMonthCellWidth:Fn,pickerControlIconSize:xr,cellWidth:mr,paddingSM:Kr,paddingXS:_r,paddingXXS:Aa,colorBgContainer:ai,lineWidth:fa,lineType:Ca,borderRadiusLG:Ua,colorPrimary:Da,colorTextHeading:jr,colorSplit:zr,pickerControlIconBorderWidth:Oa,colorIcon:ki,textHeight:Ci,motionDurationMid:Ui,colorIconHover:Zi,fontWeightStrong:Fi,cellHeight:wi,pickerCellPaddingVertical:Yo,colorTextDisabled:Oo,colorText:as,fontSize:os,cellHoverWithRangeBg:zs,motionDurationSlow:fi,withoutTimeCellHeight:wl,pickerQuarterPanelContentHeight:_s,colorLink:Zo,colorLinkActive:cs,colorLinkHover:vs,cellRangeBorderColor:ul,borderRadiusSM:Ss,colorTextLightSolid:ds,cellHoverBg:Ol,timeColumnHeight:$s,timeColumnWidth:Ht,timeCellHeight:jt,controlItemBgActive:pn,marginXXS:Dn,pickerDatePanelPaddingHorizontal:Gn}=It,Jn=mr*7+Gn*2,Vn=(Jn-_r*2)/3-Fn-Kr,Cr=(Jn-_r*2)/4-Fn;return{[Qt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:ai,border:`${fa}px ${Ca} ${zr}`,borderRadius:Ua,outline:"none","&-focused":{borderColor:Da},"&-rtl":{direction:"rtl",[`${Qt}-prev-icon, ${Qt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Qt}-next-icon, ${Qt}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Jn},"&-header":{display:"flex",padding:`0 ${_r}px`,color:jr,borderBottom:`${fa}px ${Ca} ${zr}`,"> *":{flex:"none"},button:{padding:0,color:ki,lineHeight:`${Ci}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ui}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:os,"&:hover":{color:Zi}},"&-view":{flex:"auto",fontWeight:Fi,lineHeight:`${Ci}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:_r},"&:hover":{color:Da}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:xr,height:xr,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:xr,height:xr,border:"0 solid currentcolor",borderBlockStartWidth:Oa,borderBlockEndWidth:0,borderInlineStartWidth:Oa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(xr/2),insetInlineStart:Math.ceil(xr/2),display:"inline-block",width:xr,height:xr,border:"0 solid currentcolor",borderBlockStartWidth:Oa,borderBlockEndWidth:0,borderInlineStartWidth:Oa,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:wi,fontWeight:"normal"},th:{height:wi+Yo*2,color:as,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Yo}px 0`,color:Oo,cursor:"pointer","&-in-view":{color:as}},hc(It)),[`&-date-panel ${Qt}-cell-in-view${Qt}-cell-in-range${Qt}-cell-range-hover-start ${Mn}, &-date-panel ${Qt}-cell-in-view${Qt}-cell-in-range${Qt}-cell-range-hover-end ${Mn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:zs,transition:`all ${fi}`,content:'""'}},[`&-date-panel ${Qt}-cell-in-view${Qt}-cell-in-range${Qt}-cell-range-hover-start ${Mn}::after`]:{insetInlineEnd:-(mr-wi)/2,insetInlineStart:0},[`&-date-panel ${Qt}-cell-in-view${Qt}-cell-in-range${Qt}-cell-range-hover-end ${Mn}::after`]:{insetInlineEnd:0,insetInlineStart:-(mr-wi)/2},[`&-range-hover${Qt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Qt}-content`]:{height:wl*4},[Mn]:{padding:`0 ${_r}px`}},"&-quarter-panel":{[`${Qt}-content`]:{height:_s},[`${Qt}-cell-range-hover-start::after`]:{insetInlineStart:Cr,borderInlineStart:`${fa}px dashed ${ul}`,[`${Qt}-panel-rtl &`]:{insetInlineEnd:Cr,borderInlineEnd:`${fa}px dashed ${ul}`}},[`${Qt}-cell-range-hover-end::after`]:{insetInlineEnd:Cr,borderInlineEnd:`${fa}px dashed ${ul}`,[`${Qt}-panel-rtl &`]:{insetInlineStart:Cr,borderInlineStart:`${fa}px dashed ${ul}`}}},[`&-panel ${Qt}-footer`]:{borderTop:`${fa}px ${Ca} ${zr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Ci-2*fa}px`,textAlign:"center","&-extra":{padding:`0 ${Kr}px`,lineHeight:`${Ci-2*fa}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${fa}px ${Ca} ${zr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:Zo,"&:hover":{color:vs},"&:active":{color:cs},[`&${Qt}-today-btn-disabled`]:{color:Oo,cursor:"not-allowed"}},"&-decade-panel":{[Mn]:{padding:`0 ${_r/2}px`},[`${Qt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Qt}-body`]:{padding:`0 ${_r}px`},[Mn]:{width:Fn},[`${Qt}-cell-range-hover-start::after`]:{borderStartStartRadius:Ss,borderEndStartRadius:Ss,borderStartEndRadius:0,borderEndEndRadius:0,[`${Qt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Ss,borderEndEndRadius:Ss}},[`${Qt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Ss,borderEndEndRadius:Ss,[`${Qt}-panel-rtl &`]:{borderStartStartRadius:Ss,borderEndStartRadius:Ss,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Qt}-cell-range-hover-start::after`]:{insetInlineStart:Vn,borderInlineStart:`${fa}px dashed ${ul}`,[`${Qt}-panel-rtl &`]:{insetInlineEnd:Vn,borderInlineEnd:`${fa}px dashed ${ul}`}},[`${Qt}-cell-range-hover-end::after`]:{insetInlineEnd:Vn,borderInlineEnd:`${fa}px dashed ${ul}`,[`${Qt}-panel-rtl &`]:{insetInlineStart:Vn,borderInlineStart:`${fa}px dashed ${ul}`}}},"&-week-panel":{[`${Qt}-body`]:{padding:`${_r}px ${Kr}px`},[`${Qt}-cell`]:{[`&:hover ${Mn}, &-selected ${Mn}, ${Mn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ui}`},"&:first-child:before":{borderStartStartRadius:Ss,borderEndStartRadius:Ss},"&:last-child:before":{borderStartEndRadius:Ss,borderEndEndRadius:Ss}},"&:hover td":{"&:before":{background:Ol}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${Kt}`]:{"&:before":{background:Da},[`&${Qt}-cell-week`]:{color:new fc.C(ds).setAlpha(.5).toHexString()},[Mn]:{color:ds}}},"&-range-hover td:before":{background:pn}}},"&-date-panel":{[`${Qt}-body`]:{padding:`${_r}px ${Gn}px`},[`${Qt}-content`]:{width:mr*7,th:{width:mr,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Qt}-time-panel`]:{borderInlineStart:`${fa}px ${Ca} ${zr}`},[`${Qt}-date-panel, ${Qt}-time-panel`]:{transition:`opacity ${fi}`},"&-active":{[`${Qt}-date-panel, ${Qt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Qt}-content`]:{display:"flex",flex:"auto",height:$s},"&-column":{flex:"1 0 auto",width:Ht,margin:`${Aa}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ui}`,overflowX:"hidden","&::after":{display:"block",height:$s-jt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${fa}px ${Ca} ${zr}`},"&-active":{background:new fc.C(pn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Qt}-time-panel-cell`]:{marginInline:Dn,[`${Qt}-time-panel-cell-inner`]:{display:"block",width:Ht-2*Dn,height:jt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Ht-jt)/2,color:as,lineHeight:`${jt}px`,borderRadius:Ss,cursor:"pointer",transition:`background ${Ui}`,"&:hover":{background:Ol}},"&-selected":{[`${Qt}-time-panel-cell-inner`]:{background:pn}},"&-disabled":{[`${Qt}-time-panel-cell-inner`]:{color:Oo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Qt}-time-panel-column:after`]:{height:$s-jt+Aa*2}}}},ql=It=>{const{componentCls:Qt,colorBgContainer:Kt,colorError:Mn,errorActiveShadow:Fn,colorWarning:xr,warningActiveShadow:mr}=It;return{[`${Qt}:not(${Qt}-disabled)`]:{[`&${Qt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:Kt,borderColor:Mn},[`&${Qt}-focused, &:focus`]:Object.assign({},(0,Ks.M1)((0,eA.TS)(It,{activeBorderColor:Mn,activeShadow:Fn}))),[`${Qt}-active-bar`]:{background:Mn}},[`&${Qt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:Kt,borderColor:xr},[`&${Qt}-focused, &:focus`]:Object.assign({},(0,Ks.M1)((0,eA.TS)(It,{activeBorderColor:xr,activeShadow:mr}))),[`${Qt}-active-bar`]:{background:xr}}}}},kc=It=>{const{componentCls:Qt,antCls:Kt,controlHeight:Mn,fontSize:Fn,paddingInline:xr,colorBgContainer:mr,lineWidth:Kr,lineType:_r,colorBorder:Aa,borderRadius:ai,motionDurationMid:fa,colorBgContainerDisabled:Ca,colorTextDisabled:Ua,colorTextPlaceholder:Da,controlHeightLG:jr,fontSizeLG:zr,controlHeightSM:Oa,paddingInlineSM:ki,paddingXS:Ci,marginXS:Ui,colorTextDescription:Zi,lineWidthBold:Fi,lineHeight:wi,colorPrimary:Yo,motionDurationSlow:Oo,zIndexPopup:as,paddingXXS:os,paddingSM:zs,textHeight:fi,cellActiveWithRangeBg:wl,colorPrimaryBorder:_s,sizePopupArrow:Zo,borderRadiusXS:cs,borderRadiusOuter:vs,colorBgElevated:ul,borderRadiusLG:Ss,boxShadowSecondary:ds,borderRadiusSM:Ol,colorSplit:$s,cellHoverBg:Ht,presetsWidth:jt,presetsMaxWidth:pn,boxShadowPopoverArrow:Dn,colorTextQuaternary:Gn}=It;return[{[Qt]:Object.assign(Object.assign(Object.assign({},(0,$d.Wf)(It)),kl(It,Mn,Fn,xr)),{position:"relative",display:"inline-flex",alignItems:"center",background:mr,lineHeight:1,border:`${Kr}px ${_r} ${Aa}`,borderRadius:ai,transition:`border ${fa}, box-shadow ${fa}`,"&:hover, &-focused":Object.assign({},(0,Ks.pU)(It)),"&-focused":Object.assign({},(0,Ks.M1)(It)),[`&${Qt}-disabled`]:{background:Ca,borderColor:Aa,cursor:"not-allowed",[`${Qt}-suffix`]:{color:Gn}},[`&${Qt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Qt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Ks.ik)(It)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Qt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Da}}},"&-large":Object.assign(Object.assign({},kl(It,jr,zr,xr)),{[`${Qt}-input > input`]:{fontSize:zr}}),"&-small":Object.assign({},kl(It,Oa,Fn,ki)),[`${Qt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Ci/2,color:Ua,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ui}}},[`${Qt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ua,lineHeight:1,background:mr,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${fa}, color ${fa}`,"> *":{verticalAlign:"top"},"&:hover":{color:Zi}},[`${Qt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:zr,color:Ua,fontSize:zr,verticalAlign:"top",cursor:"default",[`${Qt}-focused &`]:{color:Zi},[`${Qt}-range-separator &`]:{[`${Qt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Qt}-clear`]:{insetInlineEnd:xr},"&:hover":{[`${Qt}-clear`]:{opacity:1}},[`${Qt}-active-bar`]:{bottom:-Kr,height:Fi,marginInlineStart:xr,background:Yo,opacity:0,transition:`all ${Oo} ease-out`,pointerEvents:"none"},[`&${Qt}-focused`]:{[`${Qt}-active-bar`]:{opacity:1}},[`${Qt}-range-separator`]:{alignItems:"center",padding:`0 ${Ci}px`,lineHeight:1},[`&${Qt}-small`]:{[`${Qt}-clear`]:{insetInlineEnd:ki},[`${Qt}-active-bar`]:{marginInlineStart:ki}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,$d.Wf)(It)),gc(It)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:as,[`&${Qt}-dropdown-hidden`]:{display:"none"},[`&${Qt}-dropdown-placement-bottomLeft`]:{[`${Qt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Qt}-dropdown-placement-topLeft`]:{[`${Qt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${Kt}-slide-up-enter${Kt}-slide-up-enter-active${Qt}-dropdown-placement-topLeft, &${Kt}-slide-up-enter${Kt}-slide-up-enter-active${Qt}-dropdown-placement-topRight, &${Kt}-slide-up-appear${Kt}-slide-up-appear-active${Qt}-dropdown-placement-topLeft, &${Kt}-slide-up-appear${Kt}-slide-up-appear-active${Qt}-dropdown-placement-topRight`]:{animationName:Iu.Qt},[`&${Kt}-slide-up-enter${Kt}-slide-up-enter-active${Qt}-dropdown-placement-bottomLeft, &${Kt}-slide-up-enter${Kt}-slide-up-enter-active${Qt}-dropdown-placement-bottomRight, &${Kt}-slide-up-appear${Kt}-slide-up-appear-active${Qt}-dropdown-placement-bottomLeft, &${Kt}-slide-up-appear${Kt}-slide-up-appear-active${Qt}-dropdown-placement-bottomRight`]:{animationName:Iu.fJ},[`&${Kt}-slide-up-leave${Kt}-slide-up-leave-active${Qt}-dropdown-placement-topLeft, &${Kt}-slide-up-leave${Kt}-slide-up-leave-active${Qt}-dropdown-placement-topRight`]:{animationName:Iu.ly},[`&${Kt}-slide-up-leave${Kt}-slide-up-leave-active${Qt}-dropdown-placement-bottomLeft, &${Kt}-slide-up-leave${Kt}-slide-up-leave-active${Qt}-dropdown-placement-bottomRight`]:{animationName:Iu.Uw},[`${Qt}-panel > ${Qt}-time-panel`]:{paddingTop:os},[`${Qt}-ranges`]:{marginBottom:0,padding:`${os}px ${zs}px`,overflow:"hidden",lineHeight:`${fi-2*Kr-Ci/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Qt}-preset > ${Kt}-tag-blue`]:{color:Yo,background:wl,borderColor:_s,cursor:"pointer"},[`${Qt}-ok`]:{marginInlineStart:"auto"}},[`${Qt}-range-wrapper`]:{display:"flex",position:"relative"},[`${Qt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:xr*1.5,transition:`left ${Oo} ease-out`},(0,mu.r)(Zo,cs,vs,ul,Dn)),[`${Qt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:ul,borderRadius:Ss,boxShadow:ds,transition:`margin ${Oo}`,[`${Qt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Qt}-presets`]:{display:"flex",flexDirection:"column",minWidth:jt,maxWidth:pn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Ci,borderInlineEnd:`${Kr}px ${_r} ${$s}`,li:Object.assign(Object.assign({},$d.vS),{borderRadius:Ol,paddingInline:Ci,paddingBlock:(Oa-Math.round(Fn*wi))/2,cursor:"pointer",transition:`all ${Oo}`,"+ li":{marginTop:Ui},"&:hover":{background:Ht}})}},[`${Qt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Qt}-panel`]:{borderWidth:`0 0 ${Kr}px`},"&:last-child":{[`${Qt}-panel`]:{borderWidth:0}}},[`${Qt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Qt}-content, table`]:{textAlign:"center"},"&-focused":{borderColor:Aa}}}}),"&-dropdown-range":{padding:`${Zo*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Qt}-separator`]:{transform:"rotate(180deg)"},[`${Qt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Iu.oN)(It,"slide-up"),(0,Iu.oN)(It,"slide-down"),(0,Pc.Fm)(It,"move-up"),(0,Pc.Fm)(It,"move-down")]},jA=It=>{const{componentCls:Qt,controlHeightLG:Kt,paddingXXS:Mn,padding:Fn}=It;return{pickerCellCls:`${Qt}-cell`,pickerCellInnerCls:`${Qt}-cell-inner`,pickerYearMonthCellWidth:Kt*1.5,pickerQuarterPanelContentHeight:Kt*1.4,pickerCellPaddingVertical:Mn+Mn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:Fn+Mn/2}},th=It=>({cellHoverBg:It.controlItemBgHover,cellActiveWithRangeBg:It.controlItemBgActive,cellHoverWithRangeBg:new fc.C(It.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new fc.C(It.colorPrimary).lighten(20).toHexString(),cellBgDisabled:It.colorBgContainerDisabled,timeColumnWidth:It.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:It.controlHeightSM*1.5,cellHeight:It.controlHeightSM,textHeight:It.controlHeightLG,withoutTimeCellHeight:It.controlHeightLG*1.65});var eu=(0,GA.Z)("DatePicker",It=>{const Qt=(0,eA.TS)((0,Ks.e5)(It),jA(It));return[kc(Qt),ql(Qt),(0,ts.c)(It,{focusElCls:`${It.componentCls}-focused`})]},It=>Object.assign(Object.assign(Object.assign({},(0,Ks.TM)(It)),th(It)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:It.zIndexPopupBase+50}));function VA(It,Qt,Kt){return Kt!==void 0?Kt:Qt==="year"&&It.lang.yearPlaceholder?It.lang.yearPlaceholder:Qt==="quarter"&&It.lang.quarterPlaceholder?It.lang.quarterPlaceholder:Qt==="month"&&It.lang.monthPlaceholder?It.lang.monthPlaceholder:Qt==="week"&&It.lang.weekPlaceholder?It.lang.weekPlaceholder:Qt==="time"&&It.timePickerLocale.placeholder?It.timePickerLocale.placeholder:It.lang.placeholder}function pu(It,Qt,Kt){return Kt!==void 0?Kt:Qt==="year"&&It.lang.yearPlaceholder?It.lang.rangeYearPlaceholder:Qt==="quarter"&&It.lang.quarterPlaceholder?It.lang.rangeQuarterPlaceholder:Qt==="month"&&It.lang.monthPlaceholder?It.lang.rangeMonthPlaceholder:Qt==="week"&&It.lang.weekPlaceholder?It.lang.rangeWeekPlaceholder:Qt==="time"&&It.timePickerLocale.placeholder?It.timePickerLocale.rangePlaceholder:It.lang.rangePlaceholder}function $r(It,Qt){const Kt={adjustX:1,adjustY:1};switch(Qt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:Kt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:Kt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:Kt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:Kt};default:return{points:It==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:Kt}}}function $u(It){return It?Array.isArray(It)?It:[It]:[]}function $c(It){const{format:Qt,picker:Kt,showHour:Mn,showMinute:Fn,showSecond:xr,use12Hours:mr}=It,Kr=$u(Qt)[0],_r=Object.assign({},It);return Qt&&Array.isArray(Qt)&&(_r.format=Kr),Kr&&typeof Kr=="string"&&(!Kr.includes("s")&&xr===void 0&&(_r.showSecond=!1),!Kr.includes("m")&&Fn===void 0&&(_r.showMinute=!1),!Kr.includes("H")&&!Kr.includes("h")&&!Kr.includes("K")&&!Kr.includes("k")&&Mn===void 0&&(_r.showHour=!1),(Kr.includes("a")||Kr.includes("A"))&&mr===void 0&&(_r.use12Hours=!0)),Kt==="time"?_r:(typeof Kr=="function"&&delete _r.format,{showTime:_r})}function Nu(It,Qt,Kt){if(It===!1)return!1;const Mn={clearIcon:Qt!=null?Qt:Kt};return typeof It=="object"?Object.assign(Object.assign({},Mn),It):Mn}var vc=Ie(3113);function Du(It){return ge.createElement(vc.ZP,Object.assign({size:"small",type:"primary"},It))}var gd={button:Du},Bl=function(It,Qt){var Kt={};for(var Mn in It)Object.prototype.hasOwnProperty.call(It,Mn)&&Qt.indexOf(Mn)<0&&(Kt[Mn]=It[Mn]);if(It!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fn=0,Mn=Object.getOwnPropertySymbols(It);Fn{const{prefixCls:Fn,getPopupContainer:xr,className:mr,placement:Kr,size:_r,disabled:Aa,bordered:ai=!0,placeholder:fa,popupClassName:Ca,dropdownClassName:Ua,status:Da,clearIcon:jr,allowClear:zr,rootClassName:Oa}=Kt,ki=Bl(Kt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Ci=ge.useRef(null),{getPrefixCls:Ui,direction:Zi,getPopupContainer:Fi}=(0,ge.useContext)(KA.E_),wi=Ui("picker",Fn),{compactSize:Yo,compactItemClassnames:Oo}=(0,qd.ri)(wi,Zi),{format:as,showTime:os,picker:zs}=Kt,fi=Ui(),[wl,_s]=eu(wi),Zo=Object.assign(Object.assign({},os?$c(Object.assign({format:as,picker:zs},os)):{}),zs==="time"?$c(Object.assign(Object.assign({format:as},Kt),{picker:zs})):{}),cs=(0,Rl.Z)(Dn=>{var Gn;return(Gn=_r!=null?_r:Yo)!==null&&Gn!==void 0?Gn:Dn}),vs=ge.useContext(Pu.Z),ul=Aa!=null?Aa:vs,Ss=(0,ge.useContext)(Jd.aM),{hasFeedback:ds,status:Ol,feedbackIcon:$s}=Ss,Ht=ge.createElement(ge.Fragment,null,zs==="time"?ge.createElement(et,null):ge.createElement(We,null),ds&&$s);(0,ge.useImperativeHandle)(Mn,()=>({focus:()=>{var Dn;return(Dn=Ci.current)===null||Dn===void 0?void 0:Dn.focus()},blur:()=>{var Dn;return(Dn=Ci.current)===null||Dn===void 0?void 0:Dn.blur()}}));const[jt]=(0,Js.Z)("Calendar",Rc.Z),pn=Object.assign(Object.assign({},jt),Kt.locale);return wl(ge.createElement(hd,Object.assign({separator:ge.createElement("span",{"aria-label":"to",className:`${wi}-separator`},ge.createElement(Ct,null)),disabled:ul,ref:Ci,dropdownAlign:$r(Zi,Kr),placeholder:pu(pn,zs,fa),suffixIcon:Ht,prevIcon:ge.createElement("span",{className:`${wi}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${wi}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${wi}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${wi}-super-next-icon`}),transitionName:`${fi}-slide-up`},ki,Zo,{className:gt()({[`${wi}-${cs}`]:cs,[`${wi}-borderless`]:!ai},(0,Go.Z)(wi,(0,Go.F)(Ol,Da),ds),_s,Oo,mr,Oa),locale:pn.lang,prefixCls:wi,getPopupContainer:xr||Fi,generateConfig:It,components:gd,direction:Zi,dropdownClassName:gt()(_s,Ca||Ua,Oa),allowClear:Nu(zr,jr,ge.createElement(ct.Z,null))})))})}var yu=function(It,Qt){var Kt={};for(var Mn in It)Object.prototype.hasOwnProperty.call(It,Mn)&&Qt.indexOf(Mn)<0&&(Kt[Mn]=It[Mn]);if(It!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fn=0,Mn=Object.getOwnPropertySymbols(It);Fn{const{prefixCls:Da,getPopupContainer:jr,style:zr,className:Oa,rootClassName:ki,size:Ci,bordered:Ui=!0,placement:Zi,placeholder:Fi,popupClassName:wi,dropdownClassName:Yo,disabled:Oo,status:as,clearIcon:os,allowClear:zs}=Ca,fi=yu(Ca,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:wl,direction:_s,getPopupContainer:Zo,[ai]:cs}=(0,ge.useContext)(KA.E_),vs=wl("picker",Da),{compactSize:ul,compactItemClassnames:Ss}=(0,qd.ri)(vs,_s),ds=ge.useRef(null),{format:Ol,showTime:$s}=Ca,[Ht,jt]=eu(vs);(0,ge.useImperativeHandle)(Ua,()=>({focus:()=>{var ba;return(ba=ds.current)===null||ba===void 0?void 0:ba.focus()},blur:()=>{var ba;return(ba=ds.current)===null||ba===void 0?void 0:ba.blur()}}));const pn={showToday:!0};let Dn={};_r&&(Dn.picker=_r);const Gn=_r||Ca.picker;Dn=Object.assign(Object.assign(Object.assign({},Dn),$s?$c(Object.assign({format:Ol,picker:Gn},$s)):{}),Gn==="time"?$c(Object.assign(Object.assign({format:Ol},Ca),{picker:Gn})):{});const Jn=wl(),Vn=(0,Rl.Z)(ba=>{var ni;return(ni=Ci!=null?Ci:ul)!==null&&ni!==void 0?ni:ba}),Cr=ge.useContext(Pu.Z),pr=Oo!=null?Oo:Cr,Nr=(0,ge.useContext)(Jd.aM),{hasFeedback:Mr,status:Or,feedbackIcon:va}=Nr,la=ge.createElement(ge.Fragment,null,Gn==="time"?ge.createElement(et,null):ge.createElement(We,null),Mr&&va),[ua]=(0,Js.Z)("DatePicker",Rc.Z),La=Object.assign(Object.assign({},ua),Ca.locale);return Ht(ge.createElement(Nc,Object.assign({ref:ds,placeholder:VA(La,Gn,Fi),suffixIcon:la,dropdownAlign:$r(_s,Zi),prevIcon:ge.createElement("span",{className:`${vs}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${vs}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${vs}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${vs}-super-next-icon`}),transitionName:`${Jn}-slide-up`},pn,fi,Dn,{locale:La.lang,className:gt()({[`${vs}-${Vn}`]:Vn,[`${vs}-borderless`]:!Ui},(0,Go.Z)(vs,(0,Go.F)(Or,as),Mr),jt,Ss,cs==null?void 0:cs.className,Oa,ki),style:Object.assign(Object.assign({},cs==null?void 0:cs.style),zr),prefixCls:vs,getPopupContainer:jr||Zo,generateConfig:It,components:gd,direction:_s,disabled:pr,dropdownClassName:gt()(jt,ki,wi||Yo),allowClear:Nu(zs,os,ge.createElement(ct.Z,null))})))});return Aa&&(fa.displayName=Aa),fa}const Kt=Qt(),Mn=Qt("week","WeekPicker"),Fn=Qt("month","MonthPicker"),xr=Qt("year","YearPicker"),mr=Qt("time","TimePicker"),Kr=Qt("quarter","QuarterPicker");return{DatePicker:Kt,WeekPicker:Mn,MonthPicker:Fn,YearPicker:xr,TimePicker:mr,QuarterPicker:Kr}}const bA=null;function nh(It){const{DatePicker:Qt,WeekPicker:Kt,MonthPicker:Mn,YearPicker:Fn,TimePicker:xr,QuarterPicker:mr}=bf(It),Kr=ZA(It),_r=Qt;return _r.WeekPicker=Kt,_r.MonthPicker=Mn,_r.YearPicker=Fn,_r.RangePicker=Kr,_r.TimePicker=xr,_r.QuarterPicker=mr,_r}var YA=nh;const ed=YA(fe);function qs(It){const Qt=$r(It.direction,It.placement);return Qt.overflow.adjustY=!1,Qt.overflow.adjustX=!1,Object.assign(Object.assign({},It),{dropdownAlign:Qt})}const ec=(0,ie.Z)(ed,"picker",null,qs);ed._InternalPanelDoNotUseOrYouWillBeFired=ec;const tc=(0,ie.Z)(ed.RangePicker,"picker",null,qs);ed._InternalRangePanelDoNotUseOrYouWillBeFired=tc,ed.generatePicker=YA;var Bf=ed},28103:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return ye}});var Oe=Ie(92310),Ke=Ie.n(Oe),ke=Ie(59301),we=Ie(36355),Ue=Ie(17313),Be=Ie(83116),ve=Ie(37613);const Ee=Se=>{const{componentCls:Ae,sizePaddingEdgeHorizontal:te,colorSplit:re,lineWidth:le,textPaddingInline:se,orientationMargin:de,verticalMarginInline:fe}=Se;return{[Ae]:Object.assign(Object.assign({},(0,Ue.Wf)(Se)),{borderBlockStart:`${le}px solid ${re}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:fe,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${re}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Se.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${Ae}-with-text`]:{display:"flex",alignItems:"center",margin:`${Se.dividerHorizontalWithTextGutterMargin}px 0`,color:Se.colorTextHeading,fontWeight:500,fontSize:Se.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${re}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${Ae}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${Ae}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${Ae}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:se},"&-dashed":{background:"none",borderColor:re,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${Ae}-with-text${Ae}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${Ae}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${Ae}-with-text`]:{color:Se.colorText,fontWeight:"normal",fontSize:Se.fontSize},[`&-horizontal${Ae}-with-text-left${Ae}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${Ae}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${Ae}-with-text-right${Ae}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${Ae}-inner-text`]:{paddingInlineEnd:te}}})}};var Pe=(0,Be.Z)("Divider",Se=>{const Ae=(0,ve.TS)(Se,{dividerHorizontalWithTextGutterMargin:Se.margin,dividerHorizontalGutterMargin:Se.marginLG,sizePaddingEdgeHorizontal:0});return[Ee(Ae)]},Se=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Se.marginXS})),Me=function(Se,Ae){var te={};for(var re in Se)Object.prototype.hasOwnProperty.call(Se,re)&&Ae.indexOf(re)<0&&(te[re]=Se[re]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,re=Object.getOwnPropertySymbols(Se);le{const{getPrefixCls:Ae,direction:te,divider:re}=ke.useContext(we.E_),{prefixCls:le,type:se="horizontal",orientation:de="center",orientationMargin:fe,className:ie,rootClassName:ue,children:ge,dashed:xe,plain:Te,style:Ne}=Se,Fe=Me(Se,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=Ae("divider",le),[We,qe]=Pe(ze),Ze=de.length>0?`-${de}`:de,st=!!ge,tt=de==="left"&&fe!=null,et=de==="right"&&fe!=null,ct=Ke()(ze,re==null?void 0:re.className,qe,`${ze}-${se}`,{[`${ze}-with-text`]:st,[`${ze}-with-text${Ze}`]:st,[`${ze}-dashed`]:!!xe,[`${ze}-plain`]:!!Te,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:tt,[`${ze}-no-default-orientation-margin-right`]:et},ie,ue),lt=ke.useMemo(()=>typeof fe=="number"?fe:/^\d+$/.test(fe)?Number(fe):fe,[fe]),At=Object.assign(Object.assign({},tt&&{marginLeft:lt}),et&&{marginRight:lt});return We(ke.createElement("div",Object.assign({className:ct,style:Object.assign(Object.assign({},re==null?void 0:re.style),Ne)},Fe,{role:"separator"}),ge&&se!=="vertical"&&ke.createElement("span",{className:`${ze}-inner-text`,style:At},ge)))}},43428:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Rt}});var Oe=Ie(92310),Ke=Ie.n(Oe),ke=Ie(85899),we=Ie(72190),Ue=Ie(43403),Be=Ie(34280),ve=Ie(59301),Ee=ve.createContext(null),Pe=ve.createContext({}),Me=Ee,pe=Ie(18642),ye=Ie(60499),Se=Ie(77900),Ae=Ie(10228),te=Ie(26112),re=Ie(70425),le=function(dn){var Rn=dn.prefixCls,Wn=dn.className,An=dn.style,ln=dn.children,Zt=dn.containerRef,Ot=dn.id,wt=dn.onMouseEnter,$t=dn.onMouseOver,yt=dn.onMouseLeave,St=dn.onClick,en=dn.onKeyDown,_t=dn.onKeyUp,Tt={onMouseEnter:wt,onMouseOver:$t,onMouseLeave:yt,onClick:St,onKeyDown:en,onKeyUp:_t},hn=ve.useContext(Pe),kn=hn.panel,Yn=(0,re.useComposeRef)(kn,Zt);return ve.createElement(ve.Fragment,null,ve.createElement("div",(0,ye.Z)({id:Ot,className:Ke()("".concat(Rn,"-content"),Wn),style:(0,ke.Z)({},An),"aria-modal":"true",role:"dialog",ref:Yn},Tt),ln))},se=le,de=Ie(48736);function fe(cn){return typeof cn=="string"&&String(Number(cn))===cn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(cn)):cn}function ie(cn){warning(!("wrapperClassName"in cn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!cn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ge(cn,dn){var Rn,Wn,An,ln,Zt=cn.prefixCls,Ot=cn.open,wt=cn.placement,$t=cn.inline,yt=cn.push,St=cn.forceRender,en=cn.autoFocus,_t=cn.keyboard,Tt=cn.rootClassName,hn=cn.rootStyle,kn=cn.zIndex,Yn=cn.className,tr=cn.id,nr=cn.style,or=cn.motion,rn=cn.width,Cn=cn.height,er=cn.children,Qn=cn.contentWrapperStyle,Dr=cn.mask,Zr=cn.maskClosable,Lr=cn.maskMotion,Jr=cn.maskClassName,ka=cn.maskStyle,ii=cn.afterOpenChange,Ka=cn.onClose,Qa=cn.onMouseEnter,Qi=cn.onMouseOver,Hi=cn.onMouseLeave,ta=cn.onClick,li=cn.onKeyDown,pi=cn.onKeyUp,vr=ve.useRef(),Br=ve.useRef(),Ei=ve.useRef();ve.useImperativeHandle(dn,function(){return vr.current});var Kn=function(Sn){var ar=Sn.keyCode,Nn=Sn.shiftKey;switch(ar){case Ae.Z.TAB:{if(ar===Ae.Z.TAB){if(!Nn&&document.activeElement===Ei.current){var sr;(sr=Br.current)===null||sr===void 0||sr.focus({preventScroll:!0})}else if(Nn&&document.activeElement===Br.current){var ur;(ur=Ei.current)===null||ur===void 0||ur.focus({preventScroll:!0})}}break}case Ae.Z.ESC:{Ka&&_t&&(Sn.stopPropagation(),Ka(Sn));break}}};ve.useEffect(function(){if(Ot&&en){var wn;(wn=vr.current)===null||wn===void 0||wn.focus({preventScroll:!0})}},[Ot]);var br=ve.useState(!1),Hr=(0,we.Z)(br,2),Vr=Hr[0],Sa=Hr[1],Pt=ve.useContext(Me),Ce;yt===!1?Ce={distance:0}:yt===!0?Ce={}:Ce=yt||{};var Le=(Rn=(Wn=(An=Ce)===null||An===void 0?void 0:An.distance)!==null&&Wn!==void 0?Wn:Pt==null?void 0:Pt.pushDistance)!==null&&Rn!==void 0?Rn:180,De=ve.useMemo(function(){return{pushDistance:Le,push:function(){Sa(!0)},pull:function(){Sa(!1)}}},[Le]);ve.useEffect(function(){if(Ot){var wn;Pt==null||(wn=Pt.push)===null||wn===void 0||wn.call(Pt)}else{var Sn;Pt==null||(Sn=Pt.pull)===null||Sn===void 0||Sn.call(Pt)}},[Ot]),ve.useEffect(function(){return function(){var wn;Pt==null||(wn=Pt.pull)===null||wn===void 0||wn.call(Pt)}},[]);var Qe=Dr&&ve.createElement(Se.default,(0,ye.Z)({key:"mask"},Lr,{visible:Ot}),function(wn,Sn){var ar=wn.className,Nn=wn.style;return ve.createElement("div",{className:Ke()("".concat(Zt,"-mask"),ar,Jr),style:(0,ke.Z)((0,ke.Z)({},Nn),ka),onClick:Zr&&Ot?Ka:void 0,ref:Sn})}),Xe=typeof or=="function"?or(wt):or,bt={};if(Vr&&Le)switch(wt){case"top":bt.transform="translateY(".concat(Le,"px)");break;case"bottom":bt.transform="translateY(".concat(-Le,"px)");break;case"left":bt.transform="translateX(".concat(Le,"px)");break;default:bt.transform="translateX(".concat(-Le,"px)");break}wt==="left"||wt==="right"?bt.width=fe(rn):bt.height=fe(Cn);var Dt={onMouseEnter:Qa,onMouseOver:Qi,onMouseLeave:Hi,onClick:ta,onKeyDown:li,onKeyUp:pi},nn=ve.createElement(Se.default,(0,ye.Z)({key:"panel"},Xe,{visible:Ot,forceRender:St,onVisibleChanged:function(Sn){ii==null||ii(Sn)},removeOnLeave:!1,leavedClassName:"".concat(Zt,"-content-wrapper-hidden")}),function(wn,Sn){var ar=wn.className,Nn=wn.style;return ve.createElement("div",(0,ye.Z)({className:Ke()("".concat(Zt,"-content-wrapper"),ar),style:(0,ke.Z)((0,ke.Z)((0,ke.Z)({},bt),Nn),Qn)},(0,te.Z)(cn,{data:!0})),ve.createElement(se,(0,ye.Z)({id:tr,containerRef:Sn,prefixCls:Zt,className:Yn,style:nr},Dt),er))}),Yt=(0,ke.Z)({},hn);return kn&&(Yt.zIndex=kn),ve.createElement(Me.Provider,{value:De},ve.createElement("div",{className:Ke()(Zt,"".concat(Zt,"-").concat(wt),Tt,(ln={},(0,pe.Z)(ln,"".concat(Zt,"-open"),Ot),(0,pe.Z)(ln,"".concat(Zt,"-inline"),$t),ln)),style:Yt,tabIndex:-1,ref:vr,onKeyDown:Kn},Qe,ve.createElement("div",{tabIndex:0,ref:Br,style:ue,"aria-hidden":"true","data-sentinel":"start"}),nn,ve.createElement("div",{tabIndex:0,ref:Ei,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var xe=ve.forwardRef(ge),Te=xe,Ne=function(dn){var Rn=dn.open,Wn=Rn===void 0?!1:Rn,An=dn.prefixCls,ln=An===void 0?"rc-drawer":An,Zt=dn.placement,Ot=Zt===void 0?"right":Zt,wt=dn.autoFocus,$t=wt===void 0?!0:wt,yt=dn.keyboard,St=yt===void 0?!0:yt,en=dn.width,_t=en===void 0?378:en,Tt=dn.mask,hn=Tt===void 0?!0:Tt,kn=dn.maskClosable,Yn=kn===void 0?!0:kn,tr=dn.getContainer,nr=dn.forceRender,or=dn.afterOpenChange,rn=dn.destroyOnClose,Cn=dn.onMouseEnter,er=dn.onMouseOver,Qn=dn.onMouseLeave,Dr=dn.onClick,Zr=dn.onKeyDown,Lr=dn.onKeyUp,Jr=dn.panelRef,ka=ve.useState(!1),ii=(0,we.Z)(ka,2),Ka=ii[0],Qa=ii[1],Qi=ve.useState(!1),Hi=(0,we.Z)(Qi,2),ta=Hi[0],li=Hi[1];(0,Be.Z)(function(){li(!0)},[]);var pi=ta?Wn:!1,vr=ve.useRef(),Br=ve.useRef();(0,Be.Z)(function(){pi&&(Br.current=document.activeElement)},[pi]);var Ei=function(Sa){var Pt;if(Qa(Sa),or==null||or(Sa),!Sa&&Br.current&&!((Pt=vr.current)!==null&&Pt!==void 0&&Pt.contains(Br.current))){var Ce;(Ce=Br.current)===null||Ce===void 0||Ce.focus({preventScroll:!0})}},Kn=ve.useMemo(function(){return{panel:Jr}},[Jr]);if(!nr&&!Ka&&!pi&&rn)return null;var br={onMouseEnter:Cn,onMouseOver:er,onMouseLeave:Qn,onClick:Dr,onKeyDown:Zr,onKeyUp:Lr},Hr=(0,ke.Z)((0,ke.Z)({},dn),{},{open:pi,prefixCls:ln,placement:Ot,autoFocus:$t,keyboard:St,width:_t,mask:hn,maskClosable:Yn,inline:tr===!1,afterOpenChange:Ei,ref:vr},br);return ve.createElement(Pe.Provider,{value:Kn},ve.createElement(Ue.Z,{open:pi||nr||Ka,autoDestroy:!1,getContainer:tr,autoLock:hn&&(pi||Ka)},ve.createElement(Te,Hr)))},Fe=Ne,ze=Fe,We=Ie(62892),qe=Ie(36355),Ze=Ie(32441),st=Ie(47729),et=cn=>{const{prefixCls:dn,title:Rn,footer:Wn,extra:An,closeIcon:ln,closable:Zt,onClose:Ot,headerStyle:wt,drawerStyle:$t,bodyStyle:yt,footerStyle:St,children:en}=cn,_t=ve.useCallback(tr=>ve.createElement("button",{type:"button",onClick:Ot,"aria-label":"Close",className:`${dn}-close`},tr),[Ot]),[Tt,hn]=(0,st.Z)(Zt,ln,_t,void 0,!0),kn=ve.useMemo(()=>!Rn&&!Tt?null:ve.createElement("div",{style:wt,className:Ke()(`${dn}-header`,{[`${dn}-header-close-only`]:Tt&&!Rn&&!An})},ve.createElement("div",{className:`${dn}-header-title`},hn,Rn&&ve.createElement("div",{className:`${dn}-title`},Rn)),An&&ve.createElement("div",{className:`${dn}-extra`},An)),[Tt,hn,An,wt,dn,Rn]),Yn=ve.useMemo(()=>{if(!Wn)return null;const tr=`${dn}-footer`;return ve.createElement("div",{className:tr,style:St},Wn)},[Wn,St,dn]);return ve.createElement("div",{className:`${dn}-wrapper-body`,style:$t},kn,ve.createElement("div",{className:`${dn}-body`,style:yt},en),Yn)},ct=Ie(33234),lt=Ie(83116),At=Ie(37613),ft=cn=>{const{componentCls:dn,motionDurationSlow:Rn}=cn,Wn={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Rn}`}}};return{[dn]:{[`${dn}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Rn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${dn}-panel-motion`]:{"&-left":[Wn,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[Wn,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[Wn,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[Wn,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Ct=cn=>{const{componentCls:dn,zIndexPopup:Rn,colorBgMask:Wn,colorBgElevated:An,motionDurationSlow:ln,motionDurationMid:Zt,padding:Ot,paddingLG:wt,fontSizeLG:$t,lineHeightLG:yt,lineWidth:St,lineType:en,colorSplit:_t,marginSM:Tt,colorIcon:hn,colorIconHover:kn,colorText:Yn,fontWeightStrong:tr,footerPaddingBlock:nr,footerPaddingInline:or}=cn,rn=`${dn}-content-wrapper`;return{[dn]:{position:"fixed",inset:0,zIndex:Rn,pointerEvents:"none","&-pure":{position:"relative",background:An,[`&${dn}-left`]:{boxShadow:cn.boxShadowDrawerLeft},[`&${dn}-right`]:{boxShadow:cn.boxShadowDrawerRight},[`&${dn}-top`]:{boxShadow:cn.boxShadowDrawerUp},[`&${dn}-bottom`]:{boxShadow:cn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${dn}-mask`]:{position:"absolute",inset:0,zIndex:Rn,background:Wn,pointerEvents:"auto"},[rn]:{position:"absolute",zIndex:Rn,maxWidth:"100vw",transition:`all ${ln}`,"&-hidden":{display:"none"}},[`&-left > ${rn}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:cn.boxShadowDrawerLeft},[`&-right > ${rn}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:cn.boxShadowDrawerRight},[`&-top > ${rn}`]:{top:0,insetInline:0,boxShadow:cn.boxShadowDrawerUp},[`&-bottom > ${rn}`]:{bottom:0,insetInline:0,boxShadow:cn.boxShadowDrawerDown},[`${dn}-content`]:{width:"100%",height:"100%",overflow:"auto",background:An,pointerEvents:"auto"},[`${dn}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${dn}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Ot}px ${wt}px`,fontSize:$t,lineHeight:yt,borderBottom:`${St}px ${en} ${_t}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${dn}-extra`]:{flex:"none"},[`${dn}-close`]:{display:"inline-block",marginInlineEnd:Tt,color:hn,fontWeight:tr,fontSize:$t,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Zt}`,textRendering:"auto","&:focus, &:hover":{color:kn,textDecoration:"none"}},[`${dn}-title`]:{flex:1,margin:0,color:Yn,fontWeight:cn.fontWeightStrong,fontSize:$t,lineHeight:yt},[`${dn}-body`]:{flex:1,minWidth:0,minHeight:0,padding:wt,overflow:"auto"},[`${dn}-footer`]:{flexShrink:0,padding:`${nr}px ${or}px`,borderTop:`${St}px ${en} ${_t}`},"&-rtl":{direction:"rtl"}}}};var mt=(0,lt.Z)("Drawer",cn=>{const dn=(0,At.TS)(cn,{});return[Ct(dn),ft(dn)]},cn=>({zIndexPopup:cn.zIndexPopupBase,footerPaddingBlock:cn.paddingXS,footerPaddingInline:cn.padding})),gt=Ie(11575),pt=function(cn,dn){var Rn={};for(var Wn in cn)Object.prototype.hasOwnProperty.call(cn,Wn)&&dn.indexOf(Wn)<0&&(Rn[Wn]=cn[Wn]);if(cn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var An=0,Wn=Object.getOwnPropertySymbols(cn);An{var dn;const{rootClassName:Rn,width:Wn,height:An,size:ln="default",mask:Zt=!0,push:Ot=qt,open:wt,afterOpenChange:$t,onClose:yt,prefixCls:St,getContainer:en,style:_t,className:Tt,visible:hn,afterVisibleChange:kn}=cn,Yn=pt(cn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:tr,getPrefixCls:nr,direction:or,drawer:rn}=ve.useContext(qe.E_),Cn=nr("drawer",St),[er,Qn]=mt(Cn),Dr=en===void 0&&tr?()=>tr(document.body):en,Zr=Ke()({"no-mask":!Zt,[`${Cn}-rtl`]:or==="rtl"},Rn,Qn),Lr=ve.useMemo(()=>Wn!=null?Wn:ln==="large"?736:378,[Wn,ln]),Jr=ve.useMemo(()=>An!=null?An:ln==="large"?736:378,[An,ln]),ka={motionName:(0,We.m)(Cn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},ii=Qa=>({motionName:(0,We.m)(Cn,`panel-motion-${Qa}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ka=(0,gt.H)();return er(ve.createElement(ct.BR,null,ve.createElement(Ze.Ux,{status:!0,override:!0},ve.createElement(ze,Object.assign({prefixCls:Cn,onClose:yt,maskMotion:ka,motion:ii},Yn,{open:wt!=null?wt:hn,mask:Zt,push:Ot,width:Lr,height:Jr,style:Object.assign(Object.assign({},rn==null?void 0:rn.style),_t),className:Ke()(rn==null?void 0:rn.className,Tt),rootClassName:Zr,getContainer:Dr,afterOpenChange:$t!=null?$t:kn,panelRef:Ka}),ve.createElement(et,Object.assign({prefixCls:Cn},Yn,{onClose:yt}))))))},xn=cn=>{const{prefixCls:dn,style:Rn,className:Wn,placement:An="right"}=cn,ln=pt(cn,["prefixCls","style","className","placement"]),{getPrefixCls:Zt}=ve.useContext(qe.E_),Ot=Zt("drawer",dn),[wt,$t]=mt(Ot),yt=Ke()(Ot,`${Ot}-pure`,`${Ot}-${An}`,$t,Wn);return wt(ve.createElement("div",{className:yt,style:Rn},ve.createElement(et,Object.assign({prefixCls:Ot},ln))))};an._InternalPanelDoNotUseOrYouWillBeFired=xn;var Rt=an},91857:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Ie(38819),ke=Ie(92310),we=Ie.n(ke),Ue=Ie(31561),Be=Ie(70425),ve=Ie(18929),Ee=Ie(2738),Pe=Ie(79676),Me=Ie(53487),pe=Ie(92343),ye=Ie(36355),Se=Ie(20834),Ae=Ie(40875),te=Ie(88088),re=Ie(47211);const le=null,se=ue=>{const{menu:ge,arrow:xe,prefixCls:Te,children:Ne,trigger:Fe,disabled:ze,dropdownRender:We,getPopupContainer:qe,overlayClassName:Ze,rootClassName:st,open:tt,onOpenChange:et,visible:ct,onVisibleChange:lt,mouseEnterDelay:At=.15,mouseLeaveDelay:ot=.1,autoAdjustOverflow:ft=!0,placement:Ct="",overlay:mt,transitionName:gt}=ue,{getPopupContainer:pt,getPrefixCls:Gt,direction:qt}=Oe.useContext(ye.E_),an=Oe.useMemo(()=>{const Tt=Gt();return gt!==void 0?gt:Ct.includes("top")?`${Tt}-slide-down`:`${Tt}-slide-up`},[Gt,Ct,gt]),xn=Oe.useMemo(()=>Ct?Ct.includes("Center")?Ct.slice(0,Ct.indexOf("Center")):Ct:qt==="rtl"?"bottomRight":"bottomLeft",[Ct,qt]),Rt=Gt("dropdown",Te),[cn,dn]=(0,re.Z)(Rt),[,Rn]=(0,te.Z)(),Wn=Oe.Children.only(Ne),An=(0,pe.Tm)(Wn,{className:we()(`${Rt}-trigger`,{[`${Rt}-rtl`]:qt==="rtl"},Wn.props.className),disabled:ze}),ln=ze?[]:Fe;let Zt;ln&&ln.includes("contextMenu")&&(Zt=!0);const[Ot,wt]=(0,ve.Z)(!1,{value:tt!=null?tt:ct}),$t=(0,Be.useEvent)(Tt=>{et==null||et(Tt),lt==null||lt(Tt),wt(Tt)}),yt=we()(Ze,st,dn,{[`${Rt}-rtl`]:qt==="rtl"}),St=(0,Pe.Z)({arrowPointAtCenter:typeof xe=="object"&&xe.pointAtCenter,autoAdjustOverflow:ft,offset:Rn.marginXXS,arrowWidth:xe?Rn.sizePopupArrow:0,borderRadius:Rn.borderRadius}),en=Oe.useCallback(()=>{wt(!1)},[]),_t=()=>{let Tt;return ge!=null&&ge.items?Tt=Oe.createElement(Se.default,Object.assign({},ge)):typeof mt=="function"?Tt=mt():Tt=mt,We&&(Tt=We(Tt)),Tt=Oe.Children.only(typeof Tt=="string"?Oe.createElement("span",null,Tt):Tt),Oe.createElement(Ae.J,{prefixCls:`${Rt}-menu`,expandIcon:Oe.createElement("span",{className:`${Rt}-menu-submenu-arrow`},Oe.createElement(Ke.Z,{className:`${Rt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:en,validator:hn=>{let{mode:kn}=hn}},Tt)};return cn(Oe.createElement(Ue.Z,Object.assign({alignPoint:Zt},(0,Ee.Z)(ue,["rootClassName"]),{mouseEnterDelay:At,mouseLeaveDelay:ot,visible:Ot,builtinPlacements:St,arrow:!!xe,overlayClassName:yt,prefixCls:Rt,getPopupContainer:qe||pt,transitionName:an,trigger:ln,overlay:_t,placement:xn,onVisibleChange:$t}),An))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const fe=(0,Me.Z)(se,"dropdown",ue=>ue,de),ie=ue=>Oe.createElement(fe,Object.assign({},ue),Oe.createElement("span",null));se._InternalPanelDoNotUseOrYouWillBeFired=ie,kt.Z=se},38854:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return te}});var Oe=Ie(91857),Ke=Ie(92310),ke=Ie.n(Ke),we=Ie(59301),Ue=Ie(18785),Be=Ie(3113),ve=Ie(36355),Ee=Ie(81327),Pe=Ie(33234),Me=Ie(47211),pe=function(re,le){var se={};for(var de in re)Object.prototype.hasOwnProperty.call(re,de)&&le.indexOf(de)<0&&(se[de]=re[de]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fe=0,de=Object.getOwnPropertySymbols(re);fe{const{getPopupContainer:le,getPrefixCls:se,direction:de}=we.useContext(ve.E_),{prefixCls:fe,type:ie="default",danger:ue,disabled:ge,loading:xe,onClick:Te,htmlType:Ne,children:Fe,className:ze,menu:We,arrow:qe,autoFocus:Ze,overlay:st,trigger:tt,align:et,open:ct,onOpenChange:lt,placement:At,getPopupContainer:ot,href:ft,icon:Ct=we.createElement(Ue.Z,null),title:mt,buttonsRender:gt=_t=>_t,mouseEnterDelay:pt,mouseLeaveDelay:Gt,overlayClassName:qt,overlayStyle:an,destroyPopupOnHide:xn,dropdownRender:Rt}=re,cn=pe(re,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),dn=se("dropdown",fe),Rn=`${dn}-button`,[Wn,An]=(0,Me.Z)(dn),ln={menu:We,arrow:qe,autoFocus:Ze,align:et,disabled:ge,trigger:ge?[]:tt,onOpenChange:lt,getPopupContainer:ot||le,mouseEnterDelay:pt,mouseLeaveDelay:Gt,overlayClassName:qt,overlayStyle:an,destroyPopupOnHide:xn,dropdownRender:Rt},{compactSize:Zt,compactItemClassnames:Ot}=(0,Pe.ri)(dn,de),wt=ke()(Rn,Ot,ze,An);"overlay"in re&&(ln.overlay=st),"open"in re&&(ln.open=ct),"placement"in re?ln.placement=At:ln.placement=de==="rtl"?"bottomLeft":"bottomRight";const $t=we.createElement(Be.ZP,{type:ie,danger:ue,disabled:ge,loading:xe,onClick:Te,htmlType:Ne,href:ft,title:mt},Fe),yt=we.createElement(Be.ZP,{type:ie,danger:ue,icon:Ct}),[St,en]=gt([$t,yt]);return Wn(we.createElement(Ee.Z.Compact,Object.assign({className:wt,size:Zt,block:!0},cn),St,we.createElement(Oe.Z,Object.assign({},ln),en)))};ye.__ANT_BUTTON=!0;var Se=ye;const Ae=Oe.Z;Ae.Button=Se;var te=Ae},47211:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return pe}});var Oe=Ie(17313),Ke=Ie(13826),ke=Ie(92899),we=Ie(29878),Ue=Ie(19447),Be=Ie(83116),ve=Ie(37613),Pe=ye=>{const{componentCls:Se,menuCls:Ae,colorError:te,colorTextLightSolid:re}=ye,le=`${Ae}-item`;return{[`${Se}, ${Se}-menu-submenu`]:{[`${Ae} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:re,backgroundColor:te}}}}}};const Me=ye=>{const{componentCls:Se,menuCls:Ae,zIndexPopup:te,dropdownArrowDistance:re,sizePopupArrow:le,antCls:se,iconCls:de,motionDurationMid:fe,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ge,colorTextDisabled:xe,fontSizeIcon:Te,controlPaddingHorizontal:Ne,colorBgElevated:Fe}=ye;return[{[Se]:Object.assign(Object.assign({},(0,Oe.Wf)(ye)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-re+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${se}-btn`]:{[`& > ${de}-down, & > ${se}-btn-icon > ${de}-down`]:{fontSize:Te}},[`${Se}-wrap`]:{position:"relative",[`${se}-btn > ${de}-down`]:{fontSize:Te},[`${de}-down::before`]:{transition:`transform ${fe}`}},[`${Se}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${se}-slide-down-enter${se}-slide-down-enter-active${Se}-placement-bottomLeft, &${se}-slide-down-appear${se}-slide-down-appear-active${Se}-placement-bottomLeft, &${se}-slide-down-enter${se}-slide-down-enter-active${Se}-placement-bottom, &${se}-slide-down-appear${se}-slide-down-appear-active${Se}-placement-bottom, &${se}-slide-down-enter${se}-slide-down-enter-active${Se}-placement-bottomRight, &${se}-slide-down-appear${se}-slide-down-appear-active${Se}-placement-bottomRight`]:{animationName:Ke.fJ},[`&${se}-slide-up-enter${se}-slide-up-enter-active${Se}-placement-topLeft, &${se}-slide-up-appear${se}-slide-up-appear-active${Se}-placement-topLeft, &${se}-slide-up-enter${se}-slide-up-enter-active${Se}-placement-top, &${se}-slide-up-appear${se}-slide-up-appear-active${Se}-placement-top, &${se}-slide-up-enter${se}-slide-up-enter-active${Se}-placement-topRight, &${se}-slide-up-appear${se}-slide-up-appear-active${Se}-placement-topRight`]:{animationName:Ke.Qt},[`&${se}-slide-down-leave${se}-slide-down-leave-active${Se}-placement-bottomLeft, &${se}-slide-down-leave${se}-slide-down-leave-active${Se}-placement-bottom, &${se}-slide-down-leave${se}-slide-down-leave-active${Se}-placement-bottomRight`]:{animationName:Ke.Uw},[`&${se}-slide-up-leave${se}-slide-up-leave-active${Se}-placement-topLeft, &${se}-slide-up-leave${se}-slide-up-leave-active${Se}-placement-top, &${se}-slide-up-leave${se}-slide-up-leave-active${Se}-placement-topRight`]:{animationName:Ke.ly}})},(0,Ue.ZP)(ye,{colorBg:Fe,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Se} ${Ae}`]:{position:"relative",margin:0},[`${Ae}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Se}, ${Se}-menu-submenu`]:{[Ae]:Object.assign(Object.assign({padding:ge,listStyleType:"none",backgroundColor:Fe,backgroundClip:"padding-box",borderRadius:ye.borderRadiusLG,outline:"none",boxShadow:ye.boxShadowSecondary},(0,Oe.Qy)(ye)),{[`${Ae}-item-group-title`]:{padding:`${ie}px ${Ne}px`,color:ye.colorTextDescription,transition:`all ${fe}`},[`${Ae}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${Ae}-item-icon`]:{minWidth:ue,marginInlineEnd:ye.marginXS,fontSize:ye.fontSizeSM},[`${Ae}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${fe}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${Ae}-item, ${Ae}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Ne}px`,color:ye.colorText,fontWeight:"normal",fontSize:ue,lineHeight:ye.lineHeight,cursor:"pointer",transition:`all ${fe}`,borderRadius:ye.borderRadiusSM,"&:hover, &-active":{backgroundColor:ye.controlItemBgHover}},(0,Oe.Qy)(ye)),{"&-selected":{color:ye.colorPrimary,backgroundColor:ye.controlItemBgActive,"&:hover, &-active":{backgroundColor:ye.controlItemBgActiveHover}},"&-disabled":{color:xe,cursor:"not-allowed","&:hover":{color:xe,backgroundColor:Fe,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${ye.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:ye.colorSplit},[`${Se}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:ye.paddingXS,[`${Se}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:ye.colorTextDescription,fontSize:Te,fontStyle:"normal"}}}),[`${Ae}-item-group-list`]:{margin:`0 ${ye.marginXS}px`,padding:0,listStyle:"none"},[`${Ae}-submenu-title`]:{paddingInlineEnd:Ne+ye.fontSizeSM},[`${Ae}-submenu-vertical`]:{position:"relative"},[`${Ae}-submenu${Ae}-submenu-disabled ${Se}-menu-submenu-title`]:{[`&, ${Se}-menu-submenu-arrow-icon`]:{color:xe,backgroundColor:Fe,cursor:"not-allowed"}},[`${Ae}-submenu-selected ${Se}-menu-submenu-title`]:{color:ye.colorPrimary}})}},[(0,Ke.oN)(ye,"slide-up"),(0,Ke.oN)(ye,"slide-down"),(0,ke.Fm)(ye,"move-up"),(0,ke.Fm)(ye,"move-down"),(0,we._y)(ye,"zoom-big")]]};var pe=(0,Be.Z)("Dropdown",(ye,Se)=>{let{rootPrefixCls:Ae}=Se;const{marginXXS:te,sizePopupArrow:re,controlHeight:le,fontSize:se,lineHeight:de,paddingXXS:fe,componentCls:ie,borderRadiusLG:ue}=ye,ge=(le-se*de)/2,{dropdownArrowOffset:xe}=(0,Ue.fS)({contentRadius:ue}),Te=(0,ve.TS)(ye,{menuCls:`${ie}-menu`,rootPrefixCls:Ae,dropdownArrowDistance:re/2+te,dropdownArrowOffset:xe,dropdownPaddingVertical:ge,dropdownEdgeChildPadding:fe});return[Me(Te),Pe(Te)]},ye=>({zIndexPopup:ye.zIndexPopupBase+50}))},8628:function(Bt,kt,Ie){"use strict";var Oe=Ie(59301),Ke=Ie(34280),ke=Ie(56762),we=Ie(69507);function Ue(){let Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ve=(0,Oe.useRef)({}),Ee=(0,ke.Z)(),Pe=(0,we.ZP)();return(0,Ke.Z)(()=>{const Me=Pe.subscribe(pe=>{ve.current=pe,Be&&Ee()});return()=>Pe.unsubscribe(Me)},[]),ve.current}kt.Z=Ue},45818:function(Bt,kt,Ie){"use strict";Ie.d(kt,{D:function(){return fe},Z:function(){return ge}});var Oe=Ie(60499),Ke=Ie(59301),ke={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},we=ke,Ue=Ie(7657),Be=function(Te,Ne){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Te,{ref:Ne,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve,Pe=Ie(33853),Me=Ie(38819),pe=Ie(92310),ye=Ie.n(pe),Se=Ie(2738),te=xe=>!isNaN(parseFloat(xe))&&isFinite(xe),re=Ie(36355),le=Ie(84966),se=function(xe,Te){var Ne={};for(var Fe in xe)Object.prototype.hasOwnProperty.call(xe,Fe)&&Te.indexOf(Fe)<0&&(Ne[Fe]=xe[Fe]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Fe=Object.getOwnPropertySymbols(xe);ze{let xe=0;return function(){let Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return xe+=1,`${Te}${xe}`}})();var ge=Ke.forwardRef((xe,Te)=>{const{prefixCls:Ne,className:Fe,trigger:ze,children:We,defaultCollapsed:qe=!1,theme:Ze="dark",style:st={},collapsible:tt=!1,reverseArrow:et=!1,width:ct=200,collapsedWidth:lt=80,zeroWidthTriggerStyle:At,breakpoint:ot,onCollapse:ft,onBreakpoint:Ct}=xe,mt=se(xe,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:gt}=(0,Ke.useContext)(le.Gs),[pt,Gt]=(0,Ke.useState)("collapsed"in xe?xe.collapsed:qe),[qt,an]=(0,Ke.useState)(!1);(0,Ke.useEffect)(()=>{"collapsed"in xe&&Gt(xe.collapsed)},[xe.collapsed]);const xn=(An,ln)=>{"collapsed"in xe||Gt(An),ft==null||ft(An,ln)},Rt=(0,Ke.useRef)();Rt.current=An=>{an(An.matches),Ct==null||Ct(An.matches),pt!==An.matches&&xn(An.matches,"responsive")},(0,Ke.useEffect)(()=>{function An(Zt){return Rt.current(Zt)}let ln;if(typeof window!="undefined"){const{matchMedia:Zt}=window;if(Zt&&ot&&ot in de){ln=Zt(`(max-width: ${de[ot]})`);try{ln.addEventListener("change",An)}catch(Ot){ln.addListener(An)}An(ln)}}return()=>{try{ln==null||ln.removeEventListener("change",An)}catch(Zt){ln==null||ln.removeListener(An)}}},[ot]),(0,Ke.useEffect)(()=>{const An=ie("ant-sider-");return gt.addSider(An),()=>gt.removeSider(An)},[]);const cn=()=>{xn(!pt,"clickTrigger")},{getPrefixCls:dn}=(0,Ke.useContext)(re.E_),Rn=()=>{const An=dn("layout-sider",Ne),ln=(0,Se.Z)(mt,["collapsed"]),Zt=pt?lt:ct,Ot=te(Zt)?`${Zt}px`:String(Zt),wt=parseFloat(String(lt||0))===0?Ke.createElement("span",{onClick:cn,className:ye()(`${An}-zero-width-trigger`,`${An}-zero-width-trigger-${et?"right":"left"}`),style:At},ze||Ke.createElement(Ee,null)):null,St={expanded:et?Ke.createElement(Me.Z,null):Ke.createElement(Pe.Z,null),collapsed:et?Ke.createElement(Pe.Z,null):Ke.createElement(Me.Z,null)}[pt?"collapsed":"expanded"],en=ze!==null?wt||Ke.createElement("div",{className:`${An}-trigger`,onClick:cn,style:{width:Ot}},ze||St):null,_t=Object.assign(Object.assign({},st),{flex:`0 0 ${Ot}`,maxWidth:Ot,minWidth:Ot,width:Ot}),Tt=ye()(An,`${An}-${Ze}`,{[`${An}-collapsed`]:!!pt,[`${An}-has-trigger`]:tt&&ze!==null&&!wt,[`${An}-below`]:!!qt,[`${An}-zero-width`]:parseFloat(Ot)===0},Fe);return Ke.createElement("aside",Object.assign({className:Tt},ln,{style:_t,ref:Te}),Ke.createElement("div",{className:`${An}-children`},We),tt||qt&&wt?en:null)},Wn=Ke.useMemo(()=>({siderCollapsed:pt}),[pt]);return Ke.createElement(fe.Provider,{value:Wn},Rn())})},84966:function(Bt,kt,Ie){"use strict";Ie.d(kt,{VY:function(){return fe},$_:function(){return de},h4:function(){return se},Gs:function(){return Se},ZP:function(){return ie}});var Oe=Ie(77654),Ke=Ie(92310),ke=Ie.n(Ke),we=Ie(2738),Ue=Ie(59301),Be=Ie(36355),ve=Ie(83116),Pe=ue=>{const{componentCls:ge,bodyBg:xe,lightSiderBg:Te,lightTriggerBg:Ne,lightTriggerColor:Fe}=ue;return{[`${ge}-sider-light`]:{background:Te,[`${ge}-sider-trigger`]:{color:Fe,background:Ne},[`${ge}-sider-zero-width-trigger`]:{color:Fe,background:Ne,border:`1px solid ${xe}`,borderInlineStart:0}}}};const Me=ue=>{const{antCls:ge,componentCls:xe,colorText:Te,triggerColor:Ne,footerBg:Fe,triggerBg:ze,headerHeight:We,headerPadding:qe,headerColor:Ze,footerPadding:st,triggerHeight:tt,zeroTriggerHeight:et,zeroTriggerWidth:ct,motionDurationMid:lt,motionDurationSlow:At,fontSize:ot,borderRadius:ft,bodyBg:Ct,headerBg:mt,siderBg:gt}=ue;return{[xe]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Ct,"&, *":{boxSizing:"border-box"},[`&${xe}-has-sider`]:{flexDirection:"row",[`> ${xe}, > ${xe}-content`]:{width:0}},[`${xe}-header, &${xe}-footer`]:{flex:"0 0 auto"},[`${xe}-sider`]:{position:"relative",minWidth:0,background:gt,transition:`all ${lt}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ge}-menu${ge}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:tt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:tt,color:Ne,lineHeight:`${tt}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${lt}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:We,insetInlineEnd:-ct,zIndex:1,width:ct,height:et,color:Ne,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:gt,borderStartStartRadius:0,borderStartEndRadius:ft,borderEndEndRadius:ft,borderEndStartRadius:0,cursor:"pointer",transition:`background ${At} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${At}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ct,borderStartStartRadius:ft,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ft}}}}},Pe(ue)),{"&-rtl":{direction:"rtl"}}),[`${xe}-header`]:{height:We,padding:qe,color:Ze,lineHeight:`${We}px`,background:mt,[`${ge}-menu`]:{lineHeight:"inherit"}},[`${xe}-footer`]:{padding:st,color:Te,fontSize:ot,background:Fe},[`${xe}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ve.Z)("Layout",ue=>[Me(ue)],ue=>{const{colorBgLayout:ge,controlHeight:xe,controlHeightLG:Te,colorText:Ne,controlHeightSM:Fe,marginXXS:ze,colorTextLightSolid:We,colorBgContainer:qe}=ue,Ze=Te*1.25;return{colorBgHeader:"#001529",colorBgBody:ge,colorBgTrigger:"#002140",bodyBg:ge,headerBg:"#001529",headerHeight:xe*2,headerPadding:`0 ${Ze}px`,headerColor:Ne,footerPadding:`${Fe}px ${Ze}px`,footerBg:ge,siderBg:"#001529",triggerHeight:Te+ze*2,triggerBg:"#002140",triggerColor:We,zeroTriggerWidth:Te,zeroTriggerHeight:Te,lightSiderBg:qe,lightTriggerBg:qe,lightTriggerColor:Ne}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),ye=function(ue,ge){var xe={};for(var Te in ue)Object.prototype.hasOwnProperty.call(ue,Te)&&ge.indexOf(Te)<0&&(xe[Te]=ue[Te]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ne=0,Te=Object.getOwnPropertySymbols(ue);Nenull,removeSider:()=>null}});function Ae(ue){let{suffixCls:ge,tagName:xe,displayName:Te}=ue;return Ne=>Ue.forwardRef((ze,We)=>Ue.createElement(Ne,Object.assign({ref:We,suffixCls:ge,tagName:xe},ze)))}const te=Ue.forwardRef((ue,ge)=>{const{prefixCls:xe,suffixCls:Te,className:Ne,tagName:Fe}=ue,ze=ye(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:We}=Ue.useContext(Be.E_),qe=We("layout",xe),[Ze,st]=pe(qe),tt=Te?`${qe}-${Te}`:qe;return Ze(Ue.createElement(Fe,Object.assign({className:ke()(xe||tt,Ne,st),ref:ge},ze)))}),re=Ue.forwardRef((ue,ge)=>{const{direction:xe}=Ue.useContext(Be.E_),[Te,Ne]=Ue.useState([]),{prefixCls:Fe,className:ze,rootClassName:We,children:qe,hasSider:Ze,tagName:st,style:tt}=ue,et=ye(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ct=(0,we.Z)(et,["suffixCls"]),{getPrefixCls:lt,layout:At}=Ue.useContext(Be.E_),ot=lt("layout",Fe),[ft,Ct]=pe(ot),mt=ke()(ot,{[`${ot}-has-sider`]:typeof Ze=="boolean"?Ze:Te.length>0,[`${ot}-rtl`]:xe==="rtl"},At==null?void 0:At.className,ze,We,Ct),gt=Ue.useMemo(()=>({siderHook:{addSider:pt=>{Ne(Gt=>[].concat((0,Oe.Z)(Gt),[pt]))},removeSider:pt=>{Ne(Gt=>Gt.filter(qt=>qt!==pt))}}}),[]);return ft(Ue.createElement(Se.Provider,{value:gt},Ue.createElement(st,Object.assign({ref:ge,className:mt,style:Object.assign(Object.assign({},At==null?void 0:At.style),tt)},ct),qe)))}),le=Ae({tagName:"div",displayName:"Layout"})(re),se=Ae({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=Ae({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),fe=Ae({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(Bt,kt,Ie){"use strict";Ie.d(kt,{J:function(){return Be}});var Oe=Ie(59301),Ke=Ie(33234),ke=Ie(70425),we=function(ve,Ee){var Pe={};for(var Me in ve)Object.prototype.hasOwnProperty.call(ve,Me)&&Ee.indexOf(Me)<0&&(Pe[Me]=ve[Me]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Me=Object.getOwnPropertySymbols(ve);pe{const{children:Pe}=ve,Me=we(ve,["children"]),pe=Oe.useContext(Ue),ye=Oe.useMemo(()=>Object.assign(Object.assign({},pe),Me),[pe,Me.prefixCls,Me.mode,Me.selectable]);return Oe.createElement(Ue.Provider,{value:ye},Oe.createElement(Ke.BR,null,(0,ke.supportNodeRef)(Pe)?Oe.cloneElement(Pe,{ref:Ee}):Pe))});kt.Z=Ue},20834:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return Wn}});var Oe=Ie(15285),Ke=Ie(59301),ke=Ie(45818),we=Ie(92310),Ue=Ie.n(we),Be=Ie(36355),ve=function(An,ln){var Zt={};for(var Ot in An)Object.prototype.hasOwnProperty.call(An,Ot)&&ln.indexOf(Ot)<0&&(Zt[Ot]=An[Ot]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var wt=0,Ot=Object.getOwnPropertySymbols(An);wt{const{prefixCls:ln,className:Zt,dashed:Ot}=An,wt=ve(An,["prefixCls","className","dashed"]),{getPrefixCls:$t}=Ke.useContext(Be.E_),yt=$t("menu",ln),St=Ue()({[`${yt}-item-divider-dashed`]:!!Ot},Zt);return Ke.createElement(Oe.iz,Object.assign({className:St},wt))},Me=Ie(11592),pe=Ie(2738),ye=Ie(6848),Se=Ie(92343),te=(0,Ke.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=An=>{var ln;const{className:Zt,children:Ot,icon:wt,title:$t,danger:yt}=An,{prefixCls:St,firstLevel:en,direction:_t,disableMenuItemTitleTooltip:Tt,inlineCollapsed:hn}=Ke.useContext(te),kn=Cn=>{const er=Ke.createElement("span",{className:`${St}-title-content`},Ot);return(!wt||(0,Se.l$)(Ot)&&Ot.type==="span")&&Ot&&Cn&&en&&typeof Ot=="string"?Ke.createElement("div",{className:`${St}-inline-collapsed-noicon`},Ot.charAt(0)):er},{siderCollapsed:Yn}=Ke.useContext(ke.D);let tr=$t;typeof $t=="undefined"?tr=en?Ot:"":$t===!1&&(tr="");const nr={title:tr};!Yn&&!hn&&(nr.title=null,nr.open=!1);const or=(0,Me.Z)(Ot).length;let rn=Ke.createElement(Oe.ck,Object.assign({},(0,pe.Z)(An,["title","icon","danger"]),{className:Ue()({[`${St}-item-danger`]:yt,[`${St}-item-only-child`]:(wt?or+1:or)===1},Zt),title:typeof $t=="string"?$t:void 0}),(0,Se.Tm)(wt,{className:Ue()((0,Se.l$)(wt)?(ln=wt.props)===null||ln===void 0?void 0:ln.className:"",`${St}-item-icon`)}),kn(hn));return Tt||(rn=Ke.createElement(ye.Z,Object.assign({},nr,{placement:_t==="rtl"?"left":"right",overlayClassName:`${St}-inline-collapsed-tooltip`}),rn)),rn},de=An=>{var ln;const{popupClassName:Zt,icon:Ot,title:wt,theme:$t}=An,yt=Ke.useContext(te),{prefixCls:St,inlineCollapsed:en,theme:_t}=yt,Tt=(0,Oe.Xl)();let hn;if(!Ot)hn=en&&!Tt.length&&wt&&typeof wt=="string"?Ke.createElement("div",{className:`${St}-inline-collapsed-noicon`},wt.charAt(0)):Ke.createElement("span",{className:`${St}-title-content`},wt);else{const Yn=(0,Se.l$)(wt)&&wt.type==="span";hn=Ke.createElement(Ke.Fragment,null,(0,Se.Tm)(Ot,{className:Ue()((0,Se.l$)(Ot)?(ln=Ot.props)===null||ln===void 0?void 0:ln.className:"",`${St}-item-icon`)}),Yn?wt:Ke.createElement("span",{className:`${St}-title-content`},wt))}const kn=Ke.useMemo(()=>Object.assign(Object.assign({},yt),{firstLevel:!1}),[yt]);return Ke.createElement(te.Provider,{value:kn},Ke.createElement(Oe.Wd,Object.assign({},(0,pe.Z)(An,["icon"]),{title:hn,popupClassName:Ue()(St,Zt,`${St}-${$t||_t}`)})))},fe=Ie(18785),ie=Ie(70425),ue=Ie(62892),ge=Ie(40875),xe=function(An,ln){var Zt={};for(var Ot in An)Object.prototype.hasOwnProperty.call(An,Ot)&&ln.indexOf(Ot)<0&&(Zt[Ot]=An[Ot]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var wt=0,Ot=Object.getOwnPropertySymbols(An);wt{if(ln&&typeof ln=="object"){const Ot=ln,{label:wt,children:$t,key:yt,type:St}=Ot,en=xe(Ot,["label","children","key","type"]),_t=yt!=null?yt:`tmp-${Zt}`;return $t||St==="group"?St==="group"?Ke.createElement(Oe.BW,Object.assign({key:_t},en,{title:wt}),Te($t)):Ke.createElement(de,Object.assign({key:_t},en,{title:wt}),Te($t)):St==="divider"?Ke.createElement(Pe,Object.assign({key:_t},en)):Ke.createElement(le,Object.assign({key:_t},en),wt)}return null}).filter(ln=>ln)}function Ne(An){return Ke.useMemo(()=>An&&Te(An),[An])}var Fe=Ie(64993),ze=Ie(17313),We=Ie(8378),qe=Ie(13826),Ze=Ie(29878),st=Ie(83116),tt=Ie(37613),ct=An=>{const{componentCls:ln,motionDurationSlow:Zt,horizontalLineHeight:Ot,colorSplit:wt,lineWidth:$t,lineType:yt,itemPaddingInline:St}=An;return{[`${ln}-horizontal`]:{lineHeight:Ot,border:0,borderBottom:`${$t}px ${yt} ${wt}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${ln}-item, ${ln}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:St},[`> ${ln}-item:hover, > ${ln}-item-active, > ${ln}-submenu ${ln}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${ln}-item, ${ln}-submenu-title`]:{transition:[`border-color ${Zt}`,`background ${Zt}`].join(",")},[`${ln}-submenu-arrow`]:{display:"none"}}}},At=An=>{let{componentCls:ln,menuArrowOffset:Zt}=An;return{[`${ln}-rtl`]:{direction:"rtl"},[`${ln}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${ln}-rtl${ln}-vertical, ${ln}-submenu-rtl ${ln}-vertical`]:{[`${ln}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Zt})`},"&::after":{transform:`rotate(45deg) translateY(${Zt})`}}}}};const ot=An=>Object.assign({},(0,ze.oN)(An));var Ct=(An,ln)=>{const{componentCls:Zt,itemColor:Ot,itemSelectedColor:wt,groupTitleColor:$t,itemBg:yt,subMenuItemBg:St,itemSelectedBg:en,activeBarHeight:_t,activeBarWidth:Tt,activeBarBorderWidth:hn,motionDurationSlow:kn,motionEaseInOut:Yn,motionEaseOut:tr,itemPaddingInline:nr,motionDurationMid:or,itemHoverColor:rn,lineType:Cn,colorSplit:er,itemDisabledColor:Qn,dangerItemColor:Dr,dangerItemHoverColor:Zr,dangerItemSelectedColor:Lr,dangerItemActiveBg:Jr,dangerItemSelectedBg:ka,itemHoverBg:ii,itemActiveBg:Ka,menuSubMenuBg:Qa,horizontalItemSelectedColor:Qi,horizontalItemSelectedBg:Hi,horizontalItemBorderRadius:ta,horizontalItemHoverBg:li,popupBg:pi}=An;return{[`${Zt}-${ln}, ${Zt}-${ln} > ${Zt}`]:{color:Ot,background:yt,[`&${Zt}-root:focus-visible`]:Object.assign({},ot(An)),[`${Zt}-item-group-title`]:{color:$t},[`${Zt}-submenu-selected`]:{[`> ${Zt}-submenu-title`]:{color:wt}},[`${Zt}-item-disabled, ${Zt}-submenu-disabled`]:{color:`${Qn} !important`},[`${Zt}-item:not(${Zt}-item-selected):not(${Zt}-submenu-selected)`]:{[`&:hover, > ${Zt}-submenu-title:hover`]:{color:rn}},[`&:not(${Zt}-horizontal)`]:{[`${Zt}-item:not(${Zt}-item-selected)`]:{"&:hover":{backgroundColor:ii},"&:active":{backgroundColor:Ka}},[`${Zt}-submenu-title`]:{"&:hover":{backgroundColor:ii},"&:active":{backgroundColor:Ka}}},[`${Zt}-item-danger`]:{color:Dr,[`&${Zt}-item:hover`]:{[`&:not(${Zt}-item-selected):not(${Zt}-submenu-selected)`]:{color:Zr}},[`&${Zt}-item:active`]:{background:Jr}},[`${Zt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Zt}-item-selected`]:{color:wt,[`&${Zt}-item-danger`]:{color:Lr},"a, a:hover":{color:"inherit"}},[`& ${Zt}-item-selected`]:{backgroundColor:en,[`&${Zt}-item-danger`]:{backgroundColor:ka}},[`${Zt}-item, ${Zt}-submenu-title`]:{[`&:not(${Zt}-item-disabled):focus-visible`]:Object.assign({},ot(An))},[`&${Zt}-submenu > ${Zt}`]:{backgroundColor:Qa},[`&${Zt}-popup > ${Zt}`]:{backgroundColor:pi},[`&${Zt}-horizontal`]:Object.assign(Object.assign({},ln==="dark"?{borderBottom:0}:{}),{[`> ${Zt}-item, > ${Zt}-submenu`]:{top:hn,marginTop:-hn,marginBottom:0,borderRadius:ta,"&::after":{position:"absolute",insetInline:nr,bottom:0,borderBottom:`${_t}px solid transparent`,transition:`border-color ${kn} ${Yn}`,content:'""'},"&:hover, &-active, &-open":{background:li,"&::after":{borderBottomWidth:_t,borderBottomColor:Qi}},"&-selected":{color:Qi,backgroundColor:Hi,"&:hover":{backgroundColor:Hi},"&::after":{borderBottomWidth:_t,borderBottomColor:Qi}}}}),[`&${Zt}-root`]:{[`&${Zt}-inline, &${Zt}-vertical`]:{borderInlineEnd:`${hn}px ${Cn} ${er}`}},[`&${Zt}-inline`]:{[`${Zt}-sub${Zt}-inline`]:{background:St},[`${Zt}-item, ${Zt}-submenu-title`]:hn&&Tt?{width:`calc(100% + ${hn}px)`}:{},[`${Zt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Tt}px solid ${wt}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${or} ${tr}`,`opacity ${or} ${tr}`].join(","),content:'""'},[`&${Zt}-item-danger`]:{"&::after":{borderInlineEndColor:Lr}}},[`${Zt}-selected, ${Zt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${or} ${Yn}`,`opacity ${or} ${Yn}`].join(",")}}}}}};const mt=An=>{const{componentCls:ln,itemHeight:Zt,itemMarginInline:Ot,padding:wt,menuArrowSize:$t,marginXS:yt,itemMarginBlock:St}=An,en=wt+$t+yt;return{[`${ln}-item`]:{position:"relative",overflow:"hidden"},[`${ln}-item, ${ln}-submenu-title`]:{height:Zt,lineHeight:`${Zt}px`,paddingInline:wt,overflow:"hidden",textOverflow:"ellipsis",marginInline:Ot,marginBlock:St,width:`calc(100% - ${Ot*2}px)`},[`> ${ln}-item, > ${ln}-submenu > ${ln}-submenu-title`]:{height:Zt,lineHeight:`${Zt}px`},[`${ln}-item-group-list ${ln}-submenu-title, ${ln}-submenu-title`]:{paddingInlineEnd:en}}};var pt=An=>{const{componentCls:ln,iconCls:Zt,itemHeight:Ot,colorTextLightSolid:wt,dropdownWidth:$t,controlHeightLG:yt,motionDurationMid:St,motionEaseOut:en,paddingXL:_t,itemMarginInline:Tt,fontSizeLG:hn,motionDurationSlow:kn,paddingXS:Yn,boxShadowSecondary:tr,collapsedWidth:nr,collapsedIconSize:or}=An,rn={height:Ot,lineHeight:`${Ot}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[ln]:{"&-inline, &-vertical":Object.assign({[`&${ln}-root`]:{boxShadow:"none"}},mt(An))},[`${ln}-submenu-popup`]:{[`${ln}-vertical`]:Object.assign(Object.assign({},mt(An)),{boxShadow:tr})}},{[`${ln}-submenu-popup ${ln}-vertical${ln}-sub`]:{minWidth:$t,maxHeight:`calc(100vh - ${yt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${ln}-inline`]:{width:"100%",[`&${ln}-root`]:{[`${ln}-item, ${ln}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${kn}`,`background ${kn}`,`padding ${St} ${en}`].join(","),[`> ${ln}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${ln}-sub${ln}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${ln}-submenu > ${ln}-submenu-title`]:rn,[`& ${ln}-item-group-title`]:{paddingInlineStart:_t}},[`${ln}-item`]:rn}},{[`${ln}-inline-collapsed`]:{width:nr,[`&${ln}-root`]:{[`${ln}-item, ${ln}-submenu ${ln}-submenu-title`]:{[`> ${ln}-inline-collapsed-noicon`]:{fontSize:hn,textAlign:"center"}}},[`> ${ln}-item, > ${ln}-item-group > ${ln}-item-group-list > ${ln}-item, > ${ln}-item-group > ${ln}-item-group-list > ${ln}-submenu > ${ln}-submenu-title, > ${ln}-submenu > ${ln}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${hn/2}px - ${Tt}px)`,textOverflow:"clip",[` ${ln}-submenu-arrow, ${ln}-submenu-expand-icon `]:{opacity:0},[`${ln}-item-icon, ${Zt}`]:{margin:0,fontSize:or,lineHeight:`${Ot}px`,"+ span":{display:"inline-block",opacity:0}}},[`${ln}-item-icon, ${Zt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${ln}-item-icon, ${Zt}`]:{display:"none"},"a, a:hover":{color:wt}},[`${ln}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Yn})}}]};const Gt=An=>{const{componentCls:ln,motionDurationSlow:Zt,motionDurationMid:Ot,motionEaseInOut:wt,motionEaseOut:$t,iconCls:yt,iconSize:St,iconMarginInlineEnd:en}=An;return{[`${ln}-item, ${ln}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Zt}`,`background ${Zt}`,`padding ${Zt} ${wt}`].join(","),[`${ln}-item-icon, ${yt}`]:{minWidth:St,fontSize:St,transition:[`font-size ${Ot} ${$t}`,`margin ${Zt} ${wt}`,`color ${Zt}`].join(","),"+ span":{marginInlineStart:en,opacity:1,transition:[`opacity ${Zt} ${wt}`,`margin ${Zt}`,`color ${Zt}`].join(",")}},[`${ln}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${ln}-item-only-child`]:{[`> ${yt}, > ${ln}-item-icon`]:{marginInlineEnd:0}}},[`${ln}-item-disabled, ${ln}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${ln}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},qt=An=>{const{componentCls:ln,motionDurationSlow:Zt,motionEaseInOut:Ot,borderRadius:wt,menuArrowSize:$t,menuArrowOffset:yt}=An;return{[`${ln}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:An.margin,width:$t,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Zt} ${Ot}, opacity ${Zt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:$t*.6,height:$t*.15,backgroundColor:"currentcolor",borderRadius:wt,transition:[`background ${Zt} ${Ot}`,`transform ${Zt} ${Ot}`,`top ${Zt} ${Ot}`,`color ${Zt} ${Ot}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${yt})`},"&::after":{transform:`rotate(-45deg) translateY(${yt})`}}}}},an=An=>{const{antCls:ln,componentCls:Zt,fontSize:Ot,motionDurationSlow:wt,motionDurationMid:$t,motionEaseInOut:yt,paddingXS:St,padding:en,colorSplit:_t,lineWidth:Tt,zIndexPopup:hn,borderRadiusLG:kn,subMenuItemBorderRadius:Yn,menuArrowSize:tr,menuArrowOffset:nr,lineType:or,menuPanelMaskInset:rn,groupTitleLineHeight:Cn,groupTitleFontSize:er}=An;return[{"":{[`${Zt}`]:Object.assign(Object.assign({},(0,ze.dF)()),{"&-hidden":{display:"none"}})},[`${Zt}-submenu-hidden`]:{display:"none"}},{[Zt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(An)),(0,ze.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Ot,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${wt} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Zt}-item`]:{flex:"none"}},[`${Zt}-item, ${Zt}-submenu, ${Zt}-submenu-title`]:{borderRadius:An.itemBorderRadius},[`${Zt}-item-group-title`]:{padding:`${St}px ${en}px`,fontSize:er,lineHeight:Cn,transition:`all ${wt}`},[`&-horizontal ${Zt}-submenu`]:{transition:[`border-color ${wt} ${yt}`,`background ${wt} ${yt}`].join(",")},[`${Zt}-submenu, ${Zt}-submenu-inline`]:{transition:[`border-color ${wt} ${yt}`,`background ${wt} ${yt}`,`padding ${$t} ${yt}`].join(",")},[`${Zt}-submenu ${Zt}-sub`]:{cursor:"initial",transition:[`background ${wt} ${yt}`,`padding ${wt} ${yt}`].join(",")},[`${Zt}-title-content`]:{transition:`color ${wt}`},[`${Zt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Zt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:_t,borderStyle:or,borderWidth:0,borderTopWidth:Tt,marginBlock:Tt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Gt(An)),{[`${Zt}-item-group`]:{[`${Zt}-item-group-list`]:{margin:0,padding:0,[`${Zt}-item, ${Zt}-submenu-title`]:{paddingInline:`${Ot*2}px ${en}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:hn,borderRadius:kn,boxShadow:"none",transformOrigin:"0 0",[`&${Zt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${rn}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:rn},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:An.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:An.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:An.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:An.paddingXS},[`> ${Zt}`]:Object.assign(Object.assign(Object.assign({borderRadius:kn},Gt(An)),qt(An)),{[`${Zt}-item, ${Zt}-submenu > ${Zt}-submenu-title`]:{borderRadius:Yn},[`${Zt}-submenu-title::after`]:{transition:`transform ${wt} ${yt}`}})}}),qt(An)),{[`&-inline-collapsed ${Zt}-submenu-arrow, &-inline ${Zt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${nr})`},"&::after":{transform:`rotate(45deg) translateX(-${nr})`}},[`${Zt}-submenu-open${Zt}-submenu-inline > ${Zt}-submenu-title > ${Zt}-submenu-arrow`]:{transform:`translateY(-${tr*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${nr})`},"&::before":{transform:`rotate(45deg) translateX(${nr})`}}})},{[`${ln}-layout-header`]:{[Zt]:{lineHeight:"inherit"}}}]};var xn=(An,ln)=>(0,st.Z)("Menu",Ot=>{if(ln===!1)return[];const{colorBgElevated:wt,colorPrimary:$t,colorTextLightSolid:yt,controlHeightLG:St,fontSize:en,darkItemColor:_t,darkDangerItemColor:Tt,darkItemBg:hn,darkSubMenuItemBg:kn,darkItemSelectedColor:Yn,darkItemSelectedBg:tr,darkDangerItemSelectedBg:nr,darkItemHoverBg:or,darkGroupTitleColor:rn,darkItemHoverColor:Cn,darkItemDisabledColor:er,darkDangerItemHoverColor:Qn,darkDangerItemSelectedColor:Dr,darkDangerItemActiveBg:Zr}=Ot,Lr=en/7*5,Jr=(0,tt.TS)(Ot,{menuArrowSize:Lr,menuHorizontalHeight:St*1.15,menuArrowOffset:`${Lr*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:wt}),ka=(0,tt.TS)(Jr,{itemColor:_t,itemHoverColor:Cn,groupTitleColor:rn,itemSelectedColor:Yn,itemBg:hn,popupBg:hn,subMenuItemBg:kn,itemActiveBg:"transparent",itemSelectedBg:tr,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:or,itemDisabledColor:er,dangerItemColor:Tt,dangerItemHoverColor:Qn,dangerItemSelectedColor:Dr,dangerItemActiveBg:Zr,dangerItemSelectedBg:nr,menuSubMenuBg:kn,horizontalItemSelectedColor:yt,horizontalItemSelectedBg:$t});return[an(Jr),ct(Jr),pt(Jr),Ct(Jr,"light"),Ct(ka,"dark"),At(Jr),(0,We.Z)(Jr),(0,qe.oN)(Jr,"slide-up"),(0,qe.oN)(Jr,"slide-down"),(0,Ze._y)(Jr,"zoom-big")]},Ot=>{const{colorPrimary:wt,colorError:$t,colorTextDisabled:yt,colorErrorBg:St,colorText:en,colorTextDescription:_t,colorBgContainer:Tt,colorFillAlter:hn,colorFillContent:kn,lineWidth:Yn,lineWidthBold:tr,controlItemBgActive:nr,colorBgTextHover:or,controlHeightLG:rn,lineHeight:Cn,colorBgElevated:er,marginXXS:Qn,padding:Dr,fontSize:Zr,controlHeightSM:Lr,fontSizeLG:Jr,colorTextLightSolid:ka,colorErrorHover:ii}=Ot,Ka=new Fe.C(ka).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Ot.zIndexPopupBase+50,radiusItem:Ot.borderRadiusLG,itemBorderRadius:Ot.borderRadiusLG,radiusSubMenuItem:Ot.borderRadiusSM,subMenuItemBorderRadius:Ot.borderRadiusSM,colorItemText:en,itemColor:en,colorItemTextHover:en,itemHoverColor:en,colorItemTextHoverHorizontal:wt,horizontalItemHoverColor:wt,colorGroupTitle:_t,groupTitleColor:_t,colorItemTextSelected:wt,itemSelectedColor:wt,colorItemTextSelectedHorizontal:wt,horizontalItemSelectedColor:wt,colorItemBg:Tt,itemBg:Tt,colorItemBgHover:or,itemHoverBg:or,colorItemBgActive:kn,itemActiveBg:nr,colorSubItemBg:hn,subMenuItemBg:hn,colorItemBgSelected:nr,itemSelectedBg:nr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:tr,activeBarHeight:tr,colorActiveBarBorderSize:Yn,activeBarBorderWidth:Yn,colorItemTextDisabled:yt,itemDisabledColor:yt,colorDangerItemText:$t,dangerItemColor:$t,colorDangerItemTextHover:$t,dangerItemHoverColor:$t,colorDangerItemTextSelected:$t,dangerItemSelectedColor:$t,colorDangerItemBgActive:St,dangerItemActiveBg:St,colorDangerItemBgSelected:St,dangerItemSelectedBg:St,itemMarginInline:Ot.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:rn,groupTitleLineHeight:Cn,collapsedWidth:rn*2,popupBg:er,itemMarginBlock:Qn,itemPaddingInline:Dr,horizontalLineHeight:`${rn*1.15}px`,iconSize:Zr,iconMarginInlineEnd:Lr-Zr,collapsedIconSize:Jr,groupTitleFontSize:Zr,darkItemDisabledColor:new Fe.C(ka).setAlpha(.25).toRgbString(),darkItemColor:Ka,darkDangerItemColor:$t,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:ka,darkItemSelectedBg:wt,darkDangerItemSelectedBg:$t,darkItemHoverBg:"transparent",darkGroupTitleColor:Ka,darkItemHoverColor:ka,darkDangerItemHoverColor:ii,darkDangerItemSelectedColor:ka,darkDangerItemActiveBg:$t}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(An),Rt=function(An,ln){var Zt={};for(var Ot in An)Object.prototype.hasOwnProperty.call(An,Ot)&&ln.indexOf(Ot)<0&&(Zt[Ot]=An[Ot]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var wt=0,Ot=Object.getOwnPropertySymbols(An);wt{var Zt,Ot;const wt=Ke.useContext(ge.Z),$t=wt||{},{getPrefixCls:yt,getPopupContainer:St,direction:en,menu:_t}=Ke.useContext(Be.E_),Tt=yt(),{prefixCls:hn,className:kn,style:Yn,theme:tr="light",expandIcon:nr,_internalDisableMenuItemTitleTooltip:or,inlineCollapsed:rn,siderCollapsed:Cn,items:er,children:Qn,rootClassName:Dr,mode:Zr,selectable:Lr,onClick:Jr,overflowedIndicatorPopupClassName:ka}=An,ii=Rt(An,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ka=(0,pe.Z)(ii,["collapsedWidth"]),Qa=Ne(er)||Qn;(Zt=$t.validator)===null||Zt===void 0||Zt.call($t,{mode:Zr});const Qi=(0,ie.useEvent)(function(){var Vr;Jr==null||Jr.apply(void 0,arguments),(Vr=$t.onClick)===null||Vr===void 0||Vr.call($t)}),Hi=$t.mode||Zr,ta=Lr!=null?Lr:$t.selectable,li=Ke.useMemo(()=>Cn!==void 0?Cn:rn,[rn,Cn]),pi={horizontal:{motionName:`${Tt}-slide-up`},inline:(0,ue.Z)(Tt),other:{motionName:`${Tt}-zoom-big`}},vr=yt("menu",hn||$t.prefixCls),[Br,Ei]=xn(vr,!wt),Kn=Ue()(`${vr}-${tr}`,_t==null?void 0:_t.className,kn);let br;if(typeof nr=="function")br=nr;else if(nr===null||nr===!1)br=null;else if($t.expandIcon===null||$t.expandIcon===!1)br=null;else{const Vr=nr!=null?nr:$t.expandIcon;br=(0,Se.Tm)(Vr,{className:Ue()(`${vr}-submenu-expand-icon`,(0,Se.l$)(Vr)?(Ot=Vr.props)===null||Ot===void 0?void 0:Ot.className:"")})}const Hr=Ke.useMemo(()=>({prefixCls:vr,inlineCollapsed:li||!1,direction:en,firstLevel:!0,theme:tr,mode:Hi,disableMenuItemTitleTooltip:or}),[vr,li,en,or,tr]);return Br(Ke.createElement(ge.Z.Provider,{value:null},Ke.createElement(te.Provider,{value:Hr},Ke.createElement(Oe.ZP,Object.assign({getPopupContainer:St,overflowedIndicator:Ke.createElement(fe.Z,null),overflowedIndicatorPopupClassName:Ue()(vr,`${vr}-${tr}`,ka),mode:Hi,selectable:ta,onClick:Qi},Ka,{inlineCollapsed:li,style:Object.assign(Object.assign({},_t==null?void 0:_t.style),Yn),className:Kn,prefixCls:vr,direction:en,defaultMotions:pi,expandIcon:br,ref:ln,rootClassName:Ue()(Dr,Ei)}),Qa))))});const Rn=(0,Ke.forwardRef)((An,ln)=>{const Zt=(0,Ke.useRef)(null),Ot=Ke.useContext(ke.D);return(0,Ke.useImperativeHandle)(ln,()=>({menu:Zt.current,focus:wt=>{var $t;($t=Zt.current)===null||$t===void 0||$t.focus(wt)}})),Ke.createElement(dn,Object.assign({ref:Zt},An,Ot))});Rn.Item=le,Rn.SubMenu=de,Rn.Divider=Pe,Rn.ItemGroup=Oe.BW;var Wn=Rn},58421:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return $t}});var Oe=Ie(60499),Ke=Ie(59301),ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},we=ke,Ue=Ie(7657),Be=function(St,en){return Ke.createElement(Ue.Z,(0,Oe.Z)({},St,{ref:en,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve,Pe=Ie(49198),Me=Ie(33853),pe=Ie(38819),ye=Ie(92310),Se=Ie.n(ye),Ae=Ie(18642),te=Ie(85899),re=Ie(38705),le=Ie(17212),se=Ie(39153),de=Ie(55401),fe=Ie(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ge=Ie(91735),xe=function(yt){(0,se.Z)(en,yt);var St=(0,de.Z)(en);function en(){var _t;(0,re.Z)(this,en);for(var Tt=arguments.length,hn=new Array(Tt),kn=0;kn=0||Yn.relatedTarget.className.indexOf("".concat(rn,"-item"))>=0))&&or(_t.getValidValue()))},_t.go=function(Yn){var tr=_t.state.goInputText;tr!==""&&(Yn.keyCode===ue.ENTER||Yn.type==="click")&&(_t.setState({goInputText:""}),_t.props.quickGo(_t.getValidValue()))},_t}return(0,le.Z)(en,[{key:"getPageSizeOptions",value:function(){var Tt=this.props,hn=Tt.pageSize,kn=Tt.pageSizeOptions;return kn.some(function(Yn){return Yn.toString()===hn.toString()})?kn:kn.concat([hn.toString()]).sort(function(Yn,tr){var nr=Number.isNaN(Number(Yn))?0:Number(Yn),or=Number.isNaN(Number(tr))?0:Number(tr);return nr-or})}},{key:"render",value:function(){var Tt=this,hn=this.props,kn=hn.pageSize,Yn=hn.locale,tr=hn.rootPrefixCls,nr=hn.changeSize,or=hn.quickGo,rn=hn.goButton,Cn=hn.selectComponentClass,er=hn.buildOptionText,Qn=hn.selectPrefixCls,Dr=hn.disabled,Zr=this.state.goInputText,Lr="".concat(tr,"-options"),Jr=Cn,ka=null,ii=null,Ka=null;if(!nr&&!or)return null;var Qa=this.getPageSizeOptions();if(nr&&Jr){var Qi=Qa.map(function(Hi,ta){return Ke.createElement(Jr.Option,{key:ta,value:Hi.toString()},(er||Tt.buildOptionText)(Hi))});ka=Ke.createElement(Jr,{disabled:Dr,prefixCls:Qn,showSearch:!1,className:"".concat(Lr,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(kn||Qa[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ta){return ta.parentNode},"aria-label":Yn.page_size,defaultOpen:!1},Qi)}return or&&(rn&&(Ka=typeof rn=="boolean"?Ke.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Dr,className:"".concat(Lr,"-quick-jumper-button")},Yn.jump_to_confirm):Ke.createElement("span",{onClick:this.go,onKeyUp:this.go},rn)),ii=Ke.createElement("div",{className:"".concat(Lr,"-quick-jumper")},Yn.jump_to,Ke.createElement("input",{disabled:Dr,type:"text",value:Zr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Yn.page}),Yn.page,Ka)),Ke.createElement("li",{className:"".concat(Lr)},ka,ii)}}]),en}(Ke.Component);xe.defaultProps={pageSizeOptions:["10","20","50","100"]};var Te=xe,Ne=function(St){var en,_t=St.rootPrefixCls,Tt=St.page,hn=St.active,kn=St.className,Yn=St.showTitle,tr=St.onClick,nr=St.onKeyPress,or=St.itemRender,rn="".concat(_t,"-item"),Cn=Se()(rn,"".concat(rn,"-").concat(Tt),(en={},(0,Ae.Z)(en,"".concat(rn,"-active"),hn),(0,Ae.Z)(en,"".concat(rn,"-disabled"),!Tt),(0,Ae.Z)(en,St.className,kn),en)),er=function(){tr(Tt)},Qn=function(Lr){nr(Lr,tr,Tt)},Dr=or(Tt,"page",Ke.createElement("a",{rel:"nofollow"},Tt));return Dr?Ke.createElement("li",{title:Yn?Tt.toString():null,className:Cn,onClick:er,onKeyPress:Qn,tabIndex:0},Dr):null},Fe=Ne;function ze(){}function We(yt){var St=Number(yt);return typeof St=="number"&&!Number.isNaN(St)&&isFinite(St)&&Math.floor(St)===St}var qe=function(St,en,_t){return _t};function Ze(yt,St,en){var _t=typeof yt=="undefined"?St.pageSize:yt;return Math.floor((en.total-1)/_t)+1}var st=function(yt){(0,se.Z)(en,yt);var St=(0,de.Z)(en);function en(_t){var Tt;(0,re.Z)(this,en),Tt=St.call(this,_t),Tt.paginationNode=Ke.createRef(),Tt.getJumpPrevPage=function(){return Math.max(1,Tt.state.current-(Tt.props.showLessItems?3:5))},Tt.getJumpNextPage=function(){return Math.min(Ze(void 0,Tt.state,Tt.props),Tt.state.current+(Tt.props.showLessItems?3:5))},Tt.getItemIcon=function(nr,or){var rn=Tt.props.prefixCls,Cn=nr||Ke.createElement("button",{type:"button","aria-label":or,className:"".concat(rn,"-item-link")});return typeof nr=="function"&&(Cn=Ke.createElement(nr,(0,te.Z)({},Tt.props))),Cn},Tt.isValid=function(nr){var or=Tt.props.total;return We(nr)&&nr!==Tt.state.current&&We(or)&&or>0},Tt.shouldDisplayQuickJumper=function(){var nr=Tt.props,or=nr.showQuickJumper,rn=nr.total,Cn=Tt.state.pageSize;return rn<=Cn?!1:or},Tt.handleKeyDown=function(nr){(nr.keyCode===ue.ARROW_UP||nr.keyCode===ue.ARROW_DOWN)&&nr.preventDefault()},Tt.handleKeyUp=function(nr){var or=Tt.getValidValue(nr),rn=Tt.state.currentInputValue;or!==rn&&Tt.setState({currentInputValue:or}),nr.keyCode===ue.ENTER?Tt.handleChange(or):nr.keyCode===ue.ARROW_UP?Tt.handleChange(or-1):nr.keyCode===ue.ARROW_DOWN&&Tt.handleChange(or+1)},Tt.handleBlur=function(nr){var or=Tt.getValidValue(nr);Tt.handleChange(or)},Tt.changePageSize=function(nr){var or=Tt.state.current,rn=Ze(nr,Tt.state,Tt.props);or=or>rn?rn:or,rn===0&&(or=Tt.state.current),typeof nr=="number"&&("pageSize"in Tt.props||Tt.setState({pageSize:nr}),"current"in Tt.props||Tt.setState({current:or,currentInputValue:or})),Tt.props.onShowSizeChange(or,nr),"onChange"in Tt.props&&Tt.props.onChange&&Tt.props.onChange(or,nr)},Tt.handleChange=function(nr){var or=Tt.props,rn=or.disabled,Cn=or.onChange,er=Tt.state,Qn=er.pageSize,Dr=er.current,Zr=er.currentInputValue;if(Tt.isValid(nr)&&!rn){var Lr=Ze(void 0,Tt.state,Tt.props),Jr=nr;return nr>Lr?Jr=Lr:nr<1&&(Jr=1),"current"in Tt.props||Tt.setState({current:Jr}),Jr!==Zr&&Tt.setState({currentInputValue:Jr}),Cn(Jr,Qn),Jr}return Dr},Tt.prev=function(){Tt.hasPrev()&&Tt.handleChange(Tt.state.current-1)},Tt.next=function(){Tt.hasNext()&&Tt.handleChange(Tt.state.current+1)},Tt.jumpPrev=function(){Tt.handleChange(Tt.getJumpPrevPage())},Tt.jumpNext=function(){Tt.handleChange(Tt.getJumpNextPage())},Tt.hasPrev=function(){return Tt.state.current>1},Tt.hasNext=function(){return Tt.state.current2?rn-2:0),er=2;er=kn?tr=kn:tr=Number(hn),tr}},{key:"getShowSizeChanger",value:function(){var Tt=this.props,hn=Tt.showSizeChanger,kn=Tt.total,Yn=Tt.totalBoundaryShowSizeChanger;return typeof hn!="undefined"?hn:kn>Yn}},{key:"render",value:function(){var Tt=this.props,hn=Tt.prefixCls,kn=Tt.className,Yn=Tt.style,tr=Tt.disabled,nr=Tt.hideOnSinglePage,or=Tt.total,rn=Tt.locale,Cn=Tt.showQuickJumper,er=Tt.showLessItems,Qn=Tt.showTitle,Dr=Tt.showTotal,Zr=Tt.simple,Lr=Tt.itemRender,Jr=Tt.showPrevNextJumpers,ka=Tt.jumpPrevIcon,ii=Tt.jumpNextIcon,Ka=Tt.selectComponentClass,Qa=Tt.selectPrefixCls,Qi=Tt.pageSizeOptions,Hi=this.state,ta=Hi.current,li=Hi.pageSize,pi=Hi.currentInputValue;if(nr===!0&&or<=li)return null;var vr=Ze(void 0,this.state,this.props),Br=[],Ei=null,Kn=null,br=null,Hr=null,Vr=null,Sa=Cn&&Cn.goButton,Pt=er?1:2,Ce=ta-1>0?ta-1:0,Le=ta+1or?or:ta*li]));if(Zr){Sa&&(typeof Sa=="boolean"?Vr=Ke.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},rn.jump_to_confirm):Vr=Ke.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Sa),Vr=Ke.createElement("li",{title:Qn?"".concat(rn.jump_to).concat(ta,"/").concat(vr):null,className:"".concat(hn,"-simple-pager")},Vr));var Xe=this.renderPrev(Ce);return Ke.createElement("ul",(0,Oe.Z)({className:Se()(hn,"".concat(hn,"-simple"),(0,Ae.Z)({},"".concat(hn,"-disabled"),tr),kn),style:Yn,ref:this.paginationNode},De),Qe,Xe?Ke.createElement("li",{title:Qn?rn.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(hn,"-prev"),(0,Ae.Z)({},"".concat(hn,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Xe):null,Ke.createElement("li",{title:Qn?"".concat(ta,"/").concat(vr):null,className:"".concat(hn,"-simple-pager")},Ke.createElement("input",{type:"text",value:pi,disabled:tr,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),Ke.createElement("span",{className:"".concat(hn,"-slash")},"/"),vr),Ke.createElement("li",{title:Qn?rn.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Se()("".concat(hn,"-next"),(0,Ae.Z)({},"".concat(hn,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),Vr)}if(vr<=3+Pt*2){var bt={locale:rn,rootPrefixCls:hn,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Qn,itemRender:Lr};vr||Br.push(Ke.createElement(Fe,(0,Oe.Z)({},bt,{key:"noPager",page:1,className:"".concat(hn,"-item-disabled")})));for(var Dt=1;Dt<=vr;Dt+=1){var nn=ta===Dt;Br.push(Ke.createElement(Fe,(0,Oe.Z)({},bt,{key:Dt,page:Dt,active:nn})))}}else{var Yt=er?rn.prev_3:rn.prev_5,wn=er?rn.next_3:rn.next_5,Sn=Lr(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(ka,"prev page")),ar=Lr(this.getJumpNextPage(),"jump-next",this.getItemIcon(ii,"next page"));Jr&&(Ei=Sn?Ke.createElement("li",{title:Qn?Yt:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Se()("".concat(hn,"-jump-prev"),(0,Ae.Z)({},"".concat(hn,"-jump-prev-custom-icon"),!!ka))},Sn):null,Kn=ar?Ke.createElement("li",{title:Qn?wn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Se()("".concat(hn,"-jump-next"),(0,Ae.Z)({},"".concat(hn,"-jump-next-custom-icon"),!!ii))},ar):null),Hr=Ke.createElement(Fe,{locale:rn,last:!0,rootPrefixCls:hn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:vr,page:vr,active:!1,showTitle:Qn,itemRender:Lr}),br=Ke.createElement(Fe,{locale:rn,rootPrefixCls:hn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Qn,itemRender:Lr});var Nn=Math.max(1,ta-Pt),sr=Math.min(ta+Pt,vr);ta-1<=Pt&&(sr=1+Pt*2),vr-ta<=Pt&&(Nn=vr-Pt*2);for(var ur=Nn;ur<=sr;ur+=1){var wr=ta===ur;Br.push(Ke.createElement(Fe,{locale:rn,rootPrefixCls:hn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ur,page:ur,active:wr,showTitle:Qn,itemRender:Lr}))}ta-1>=Pt*2&&ta!==3&&(Br[0]=(0,Ke.cloneElement)(Br[0],{className:"".concat(hn,"-item-after-jump-prev")}),Br.unshift(Ei)),vr-ta>=Pt*2&&ta!==vr-2&&(Br[Br.length-1]=(0,Ke.cloneElement)(Br[Br.length-1],{className:"".concat(hn,"-item-before-jump-next")}),Br.push(Kn)),Nn!==1&&Br.unshift(br),sr!==vr&&Br.push(Hr)}var yn=!this.hasPrev()||!vr,un=!this.hasNext()||!vr,Hn=this.renderPrev(Ce),Xn=this.renderNext(Le);return Ke.createElement("ul",(0,Oe.Z)({className:Se()(hn,kn,(0,Ae.Z)({},"".concat(hn,"-disabled"),tr)),style:Yn,ref:this.paginationNode},De),Qe,Hn?Ke.createElement("li",{title:Qn?rn.prev_page:null,onClick:this.prev,tabIndex:yn?null:0,onKeyPress:this.runIfEnterPrev,className:Se()("".concat(hn,"-prev"),(0,Ae.Z)({},"".concat(hn,"-disabled"),yn)),"aria-disabled":yn},Hn):null,Br,Xn?Ke.createElement("li",{title:Qn?rn.next_page:null,onClick:this.next,tabIndex:un?null:0,onKeyPress:this.runIfEnterNext,className:Se()("".concat(hn,"-next"),(0,Ae.Z)({},"".concat(hn,"-disabled"),un)),"aria-disabled":un},Xn):null,Ke.createElement(Te,{disabled:tr,locale:rn,rootPrefixCls:hn,selectComponentClass:Ka,selectPrefixCls:Qa,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ta,pageSize:li,pageSizeOptions:Qi,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Sa}))}}],[{key:"getDerivedStateFromProps",value:function(Tt,hn){var kn={};if("current"in Tt&&(kn.current=Tt.current,Tt.current!==hn.current&&(kn.currentInputValue=kn.current)),"pageSize"in Tt&&Tt.pageSize!==hn.pageSize){var Yn=hn.current,tr=Ze(Tt.pageSize,hn,Tt);Yn=Yn>tr?tr:Yn,"current"in Tt||(kn.current=Yn,kn.currentInputValue=Yn),kn.pageSize=Tt.pageSize}return kn}}]),en}(Ke.Component);st.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ze,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ze,locale:ge.Z,style:{},itemRender:qe,totalBoundaryShowSizeChanger:50};var tt=st,et=Ie(22075),ct=Ie(36355),lt=Ie(19716),At=Ie(8628),ot=Ie(9763),ft=Ie(57809);const Ct=yt=>Ke.createElement(ft.default,Object.assign({},yt,{showSearch:!0,size:"small"})),mt=yt=>Ke.createElement(ft.default,Object.assign({},yt,{showSearch:!0,size:"middle"}));Ct.Option=ft.default.Option,mt.Option=ft.default.Option;var gt=Ie(9937),pt=Ie(17313),Gt=Ie(83116),qt=Ie(37613);const an=yt=>{const{componentCls:St}=yt;return{[`${St}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${St}-item-link`]:{color:yt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${St}-item-link`]:{color:yt.colorTextDisabled,cursor:"not-allowed"}}},[`&${St}-disabled`]:{cursor:"not-allowed",[`${St}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:yt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:yt.colorBorder,backgroundColor:yt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:yt.itemActiveBgDisabled},a:{color:yt.itemActiveColorDisabled}}},[`${St}-item-link`]:{color:yt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${St}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${St}-simple-pager`]:{color:yt.colorTextDisabled},[`${St}-jump-prev, ${St}-jump-next`]:{[`${St}-item-link-icon`]:{opacity:0},[`${St}-item-ellipsis`]:{opacity:1}}},[`&${St}-simple`]:{[`${St}-prev, ${St}-next`]:{[`&${St}-disabled ${St}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},xn=yt=>{const{componentCls:St}=yt;return{[`&${St}-mini ${St}-total-text, &${St}-mini ${St}-simple-pager`]:{height:yt.itemSizeSM,lineHeight:`${yt.itemSizeSM}px`},[`&${St}-mini ${St}-item`]:{minWidth:yt.itemSizeSM,height:yt.itemSizeSM,margin:0,lineHeight:`${yt.itemSizeSM-2}px`},[`&${St}-mini:not(${St}-disabled) ${St}-item:not(${St}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:yt.colorBgTextHover},"&:active":{backgroundColor:yt.colorBgTextActive}},[`&${St}-mini ${St}-prev, &${St}-mini ${St}-next`]:{minWidth:yt.itemSizeSM,height:yt.itemSizeSM,margin:0,lineHeight:`${yt.itemSizeSM}px`},[`&${St}-mini:not(${St}-disabled)`]:{[`${St}-prev, ${St}-next`]:{[`&:hover ${St}-item-link`]:{backgroundColor:yt.colorBgTextHover},[`&:active ${St}-item-link`]:{backgroundColor:yt.colorBgTextActive},[`&${St}-disabled:hover ${St}-item-link`]:{backgroundColor:"transparent"}}},[` &${St}-mini ${St}-prev ${St}-item-link, &${St}-mini ${St}-next ${St}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:yt.itemSizeSM,lineHeight:`${yt.itemSizeSM}px`}},[`&${St}-mini ${St}-jump-prev, &${St}-mini ${St}-jump-next`]:{height:yt.itemSizeSM,marginInlineEnd:0,lineHeight:`${yt.itemSizeSM}px`},[`&${St}-mini ${St}-options`]:{marginInlineStart:yt.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:yt.miniOptionsSizeChangerTop},"&-quick-jumper":{height:yt.itemSizeSM,lineHeight:`${yt.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,gt.x0)(yt)),{width:yt.paginationMiniQuickJumperInputWidth,height:yt.controlHeightSM})}}}},Rt=yt=>{const{componentCls:St}=yt;return{[` &${St}-simple ${St}-prev, &${St}-simple ${St}-next `]:{height:yt.itemSizeSM,lineHeight:`${yt.itemSizeSM}px`,verticalAlign:"top",[`${St}-item-link`]:{height:yt.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:yt.colorBgTextHover},"&:active":{backgroundColor:yt.colorBgTextActive},"&::after":{height:yt.itemSizeSM,lineHeight:`${yt.itemSizeSM}px`}}},[`&${St}-simple ${St}-simple-pager`]:{display:"inline-block",height:yt.itemSizeSM,marginInlineEnd:yt.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:yt.marginXS,padding:`0 ${yt.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:yt.itemInputBg,border:`${yt.lineWidth}px ${yt.lineType} ${yt.colorBorder}`,borderRadius:yt.borderRadius,outline:"none",transition:`border-color ${yt.motionDurationMid}`,color:"inherit","&:hover":{borderColor:yt.colorPrimary},"&:focus":{borderColor:yt.colorPrimaryHover,boxShadow:`${yt.inputOutlineOffset}px 0 ${yt.controlOutlineWidth}px ${yt.controlOutline}`},"&[disabled]":{color:yt.colorTextDisabled,backgroundColor:yt.colorBgContainerDisabled,borderColor:yt.colorBorder,cursor:"not-allowed"}}}}},cn=yt=>{const{componentCls:St}=yt;return{[`${St}-jump-prev, ${St}-jump-next`]:{outline:0,[`${St}-item-container`]:{position:"relative",[`${St}-item-link-icon`]:{color:yt.colorPrimary,fontSize:yt.fontSizeSM,opacity:0,transition:`all ${yt.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${St}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:yt.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:yt.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:yt.paginationEllipsisTextIndent,opacity:1,transition:`all ${yt.motionDurationMid}`}},"&:hover":{[`${St}-item-link-icon`]:{opacity:1},[`${St}-item-ellipsis`]:{opacity:0}}},[` ${St}-prev, ${St}-jump-prev, ${St}-jump-next `]:{marginInlineEnd:yt.marginXS},[` ${St}-prev, ${St}-next, ${St}-jump-prev, ${St}-jump-next `]:{display:"inline-block",minWidth:yt.itemSize,height:yt.itemSize,color:yt.colorText,fontFamily:yt.fontFamily,lineHeight:`${yt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:yt.borderRadius,cursor:"pointer",transition:`all ${yt.motionDurationMid}`},[`${St}-prev, ${St}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:yt.colorText,cursor:"pointer",userSelect:"none"},[`${St}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:yt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${yt.lineWidth}px ${yt.lineType} transparent`,borderRadius:yt.borderRadius,outline:"none",transition:`all ${yt.motionDurationMid}`},[`&:hover ${St}-item-link`]:{backgroundColor:yt.colorBgTextHover},[`&:active ${St}-item-link`]:{backgroundColor:yt.colorBgTextActive},[`&${St}-disabled:hover`]:{[`${St}-item-link`]:{backgroundColor:"transparent"}}},[`${St}-slash`]:{marginInlineEnd:yt.paginationSlashMarginInlineEnd,marginInlineStart:yt.paginationSlashMarginInlineStart},[`${St}-options`]:{display:"inline-block",marginInlineStart:yt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:yt.controlHeight,marginInlineStart:yt.marginXS,lineHeight:`${yt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,gt.ik)(yt)),{width:yt.controlHeightLG*1.25,height:yt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:yt.marginXS,marginInlineEnd:yt.marginXS})}}}},dn=yt=>{const{componentCls:St}=yt;return{[`${St}-item`]:{display:"inline-block",minWidth:yt.itemSize,height:yt.itemSize,marginInlineEnd:yt.marginXS,fontFamily:yt.fontFamily,lineHeight:`${yt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${yt.lineWidth}px ${yt.lineType} transparent`,borderRadius:yt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${yt.paginationItemPaddingInline}px`,color:yt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${St}-item-active)`]:{"&:hover":{transition:`all ${yt.motionDurationMid}`,backgroundColor:yt.colorBgTextHover},"&:active":{backgroundColor:yt.colorBgTextActive}},"&-active":{fontWeight:yt.fontWeightStrong,backgroundColor:yt.itemActiveBg,borderColor:yt.colorPrimary,a:{color:yt.colorPrimary},"&:hover":{borderColor:yt.colorPrimaryHover},"&:hover a":{color:yt.colorPrimaryHover}}}}},Rn=yt=>{const{componentCls:St}=yt;return{[St]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,pt.Wf)(yt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${St}-total-text`]:{display:"inline-block",height:yt.itemSize,marginInlineEnd:yt.marginXS,lineHeight:`${yt.itemSize-2}px`,verticalAlign:"middle"}}),dn(yt)),cn(yt)),Rt(yt)),xn(yt)),an(yt)),{[`@media only screen and (max-width: ${yt.screenLG}px)`]:{[`${St}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${yt.screenSM}px)`]:{[`${St}-options`]:{display:"none"}}}),[`&${yt.componentCls}-rtl`]:{direction:"rtl"}}},Wn=yt=>{const{componentCls:St}=yt;return{[`${St}${St}-disabled:not(${St}-mini)`]:{"&, &:hover":{[`${St}-item-link`]:{borderColor:yt.colorBorder}},"&:focus-visible":{[`${St}-item-link`]:{borderColor:yt.colorBorder}},[`${St}-item, ${St}-item-link`]:{backgroundColor:yt.colorBgContainerDisabled,borderColor:yt.colorBorder,[`&:hover:not(${St}-item-active)`]:{backgroundColor:yt.colorBgContainerDisabled,borderColor:yt.colorBorder,a:{color:yt.colorTextDisabled}},[`&${St}-item-active`]:{backgroundColor:yt.itemActiveBgDisabled}},[`${St}-prev, ${St}-next`]:{"&:hover button":{backgroundColor:yt.colorBgContainerDisabled,borderColor:yt.colorBorder,color:yt.colorTextDisabled},[`${St}-item-link`]:{backgroundColor:yt.colorBgContainerDisabled,borderColor:yt.colorBorder}}},[`${St}:not(${St}-mini)`]:{[`${St}-prev, ${St}-next`]:{"&:hover button":{borderColor:yt.colorPrimaryHover,backgroundColor:yt.itemBg},[`${St}-item-link`]:{backgroundColor:yt.itemLinkBg,borderColor:yt.colorBorder},[`&:hover ${St}-item-link`]:{borderColor:yt.colorPrimary,backgroundColor:yt.itemBg,color:yt.colorPrimary},[`&${St}-disabled`]:{[`${St}-item-link`]:{borderColor:yt.colorBorder,color:yt.colorTextDisabled}}},[`${St}-item`]:{backgroundColor:yt.itemBg,border:`${yt.lineWidth}px ${yt.lineType} ${yt.colorBorder}`,[`&:hover:not(${St}-item-active)`]:{borderColor:yt.colorPrimary,backgroundColor:yt.itemBg,a:{color:yt.colorPrimary}},"&-active":{borderColor:yt.colorPrimary}}}}},An=yt=>{const{componentCls:St}=yt;return{[`${St}:not(${St}-disabled)`]:{[`${St}-item`]:Object.assign({},(0,pt.Qy)(yt)),[`${St}-jump-prev, ${St}-jump-next`]:{"&:focus-visible":Object.assign({[`${St}-item-link-icon`]:{opacity:1},[`${St}-item-ellipsis`]:{opacity:0}},(0,pt.oN)(yt))},[`${St}-prev, ${St}-next`]:{[`&:focus-visible ${St}-item-link`]:Object.assign({},(0,pt.oN)(yt))}}}};var ln=(0,Gt.Z)("Pagination",yt=>{const St=(0,qt.TS)(yt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:yt.marginXXS/2,paginationMiniQuickJumperInputWidth:yt.controlHeightLG*1.1,paginationItemPaddingInline:yt.marginXXS*1.5,paginationEllipsisLetterSpacing:yt.marginXXS/2,paginationSlashMarginInlineStart:yt.marginXXS,paginationSlashMarginInlineEnd:yt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,gt.e5)(yt),(0,gt.TM)(yt));return[Rn(St),An(St),yt.wireframe&&Wn(St)]},yt=>({itemBg:yt.colorBgContainer,itemSize:yt.controlHeight,itemSizeSM:yt.controlHeightSM,itemActiveBg:yt.colorBgContainer,itemLinkBg:yt.colorBgContainer,itemActiveColorDisabled:yt.colorTextDisabled,itemActiveBgDisabled:yt.controlItemBgActiveDisabled,itemInputBg:yt.colorBgContainer,miniOptionsSizeChangerTop:0})),Zt=function(yt,St){var en={};for(var _t in yt)Object.prototype.hasOwnProperty.call(yt,_t)&&St.indexOf(_t)<0&&(en[_t]=yt[_t]);if(yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Tt=0,_t=Object.getOwnPropertySymbols(yt);Tt<_t.length;Tt++)St.indexOf(_t[Tt])<0&&Object.prototype.propertyIsEnumerable.call(yt,_t[Tt])&&(en[_t[Tt]]=yt[_t[Tt]]);return en},wt=yt=>{const{prefixCls:St,selectPrefixCls:en,className:_t,rootClassName:Tt,style:hn,size:kn,locale:Yn,selectComponentClass:tr,responsive:nr,showSizeChanger:or}=yt,rn=Zt(yt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Cn}=(0,At.Z)(nr),{getPrefixCls:er,direction:Qn,pagination:Dr={}}=Ke.useContext(ct.E_),Zr=er("pagination",St),[Lr,Jr]=ln(Zr),ka=or!=null?or:Dr.showSizeChanger,ii=Ke.useMemo(()=>{const vr=Ke.createElement("span",{className:`${Zr}-item-ellipsis`},"\u2022\u2022\u2022"),Br=Ke.createElement("button",{className:`${Zr}-item-link`,type:"button",tabIndex:-1},Qn==="rtl"?Ke.createElement(pe.Z,null):Ke.createElement(Me.Z,null)),Ei=Ke.createElement("button",{className:`${Zr}-item-link`,type:"button",tabIndex:-1},Qn==="rtl"?Ke.createElement(Me.Z,null):Ke.createElement(pe.Z,null)),Kn=Ke.createElement("a",{className:`${Zr}-item-link`},Ke.createElement("div",{className:`${Zr}-item-container`},Qn==="rtl"?Ke.createElement(Pe.Z,{className:`${Zr}-item-link-icon`}):Ke.createElement(Ee,{className:`${Zr}-item-link-icon`}),vr)),br=Ke.createElement("a",{className:`${Zr}-item-link`},Ke.createElement("div",{className:`${Zr}-item-container`},Qn==="rtl"?Ke.createElement(Ee,{className:`${Zr}-item-link-icon`}):Ke.createElement(Pe.Z,{className:`${Zr}-item-link-icon`}),vr));return{prevIcon:Br,nextIcon:Ei,jumpPrevIcon:Kn,jumpNextIcon:br}},[Qn,Zr]),[Ka]=(0,ot.Z)("Pagination",et.Z),Qa=Object.assign(Object.assign({},Ka),Yn),Qi=(0,lt.Z)(kn),Hi=Qi==="small"||!!(Cn&&!Qi&&nr),ta=er("select",en),li=Se()({[`${Zr}-mini`]:Hi,[`${Zr}-rtl`]:Qn==="rtl"},Dr==null?void 0:Dr.className,_t,Tt,Jr),pi=Object.assign(Object.assign({},Dr==null?void 0:Dr.style),hn);return Lr(Ke.createElement(tt,Object.assign({},ii,rn,{style:pi,prefixCls:Zr,selectPrefixCls:ta,className:li,selectComponentClass:tr||(Hi?Ct:mt),locale:Qa,showSizeChanger:ka})))},$t=wt},93948:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return or}});var Oe=Ie(59301),Ke=Ie(29679),ke=Ie(40001),we=Ie(19248),Ue=Ie(99267),Be=Ie(92310),ve=Ie.n(Be),Ee=Ie(2738),Pe=Ie(36355),Me=Ie(60499),pe=Ie(85899),ye=Ie(42244),Se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},Ae=function(){var Cn=(0,Oe.useRef)([]),er=(0,Oe.useRef)(null);return(0,Oe.useEffect)(function(){var Qn=Date.now(),Dr=!1;Cn.current.forEach(function(Zr){if(Zr){Dr=!0;var Lr=Zr.style;Lr.transitionDuration=".3s, .3s, .3s, .06s",er.current&&Qn-er.current<100&&(Lr.transitionDuration="0s, 0s")}}),Dr&&(er.current=Date.now())}),Cn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],re=function(Cn){var er=(0,pe.Z)((0,pe.Z)({},Se),Cn),Qn=er.className,Dr=er.percent,Zr=er.prefixCls,Lr=er.strokeColor,Jr=er.strokeLinecap,ka=er.strokeWidth,ii=er.style,Ka=er.trailColor,Qa=er.trailWidth,Qi=er.transition,Hi=(0,ye.Z)(er,te);delete Hi.gapPosition;var ta=Array.isArray(Dr)?Dr:[Dr],li=Array.isArray(Lr)?Lr:[Lr],pi=Ae(),vr=ka/2,Br=100-ka/2,Ei="M ".concat(Jr==="round"?vr:0,",").concat(vr,` L `).concat(Jr==="round"?Br:100,",").concat(vr),Kn="0 0 100 ".concat(ka),br=0;return Oe.createElement("svg",(0,Me.Z)({className:ve()("".concat(Zr,"-line"),Qn),viewBox:Kn,preserveAspectRatio:"none",style:ii},Hi),Oe.createElement("path",{className:"".concat(Zr,"-line-trail"),d:Ei,strokeLinecap:Jr,stroke:Ka,strokeWidth:Qa||ka,fillOpacity:"0"}),ta.map(function(Hr,Vr){var Sa=1;switch(Jr){case"round":Sa=1-ka/100;break;case"square":Sa=1-ka/2/100;break;default:Sa=1;break}var Pt={strokeDasharray:"".concat(Hr*Sa,"px, 100px"),strokeDashoffset:"-".concat(br,"px"),transition:Qi||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ce=li[Vr]||li[li.length-1];return br+=Hr,Oe.createElement("path",{key:Vr,className:"".concat(Zr,"-line-path"),d:Ei,strokeLinecap:Jr,stroke:Ce,strokeWidth:ka,fillOpacity:"0",ref:function(De){pi[Vr]=De},style:Pt})}))},le=re,se=Ie(43749),de=Ie(72190),fe=Ie(47273),ie=0,ue=(0,fe.Z)();function ge(){var rn;return ue?(rn=ie,ie+=1):rn="TEST_OR_SSR",rn}var xe=function(rn){var Cn=Oe.useState(),er=(0,de.Z)(Cn,2),Qn=er[0],Dr=er[1];return Oe.useEffect(function(){Dr("rc_progress_".concat(ge()))},[]),rn||Qn},Te=function(Cn){var er=Cn.bg,Qn=Cn.children;return Oe.createElement("div",{style:{width:"100%",height:"100%",background:er}},Qn)};function Ne(rn,Cn){return Object.keys(rn).map(function(er){var Qn=parseFloat(er),Dr="".concat(Math.floor(Qn*Cn),"%");return"".concat(rn[er]," ").concat(Dr)})}var Fe=Oe.forwardRef(function(rn,Cn){var er=rn.prefixCls,Qn=rn.color,Dr=rn.gradientId,Zr=rn.radius,Lr=rn.style,Jr=rn.ptg,ka=rn.strokeLinecap,ii=rn.strokeWidth,Ka=rn.size,Qa=rn.gapDegree,Qi=Qn&&(0,se.Z)(Qn)==="object",Hi=Qi?"#FFF":void 0,ta=Ka/2,li=Oe.createElement("circle",{className:"".concat(er,"-circle-path"),r:Zr,cx:ta,cy:ta,stroke:Hi,strokeLinecap:ka,strokeWidth:ii,opacity:Jr===0?0:1,style:Lr,ref:Cn});if(!Qi)return li;var pi="".concat(Dr,"-conic"),vr=Qa?"".concat(180+Qa/2,"deg"):"0deg",Br=Ne(Qn,(360-Qa)/360),Ei=Ne(Qn,1),Kn="conic-gradient(from ".concat(vr,", ").concat(Br.join(", "),")"),br="linear-gradient(to ".concat(Qa?"bottom":"top",", ").concat(Ei.join(", "),")");return Oe.createElement(Oe.Fragment,null,Oe.createElement("mask",{id:pi},li),Oe.createElement("foreignObject",{x:0,y:0,width:Ka,height:Ka,mask:"url(#".concat(pi,")")},Oe.createElement(Te,{bg:br},Oe.createElement(Te,{bg:Kn}))))}),ze=Fe,We=100,qe=function(Cn,er,Qn,Dr,Zr,Lr,Jr,ka,ii,Ka){var Qa=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Qi=Qn/100*360*((360-Lr)/360),Hi=Lr===0?0:{bottom:0,top:180,left:90,right:-90}[Jr],ta=(100-Dr)/100*er;ii==="round"&&Dr!==100&&(ta+=Ka/2,ta>=er&&(ta=er-.01));var li=We/2;return{stroke:typeof ka=="string"?ka:void 0,strokeDasharray:"".concat(er,"px ").concat(Cn),strokeDashoffset:ta+Qa,transform:"rotate(".concat(Zr+Qi+Hi,"deg)"),transformOrigin:"".concat(li,"px ").concat(li,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Ze=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function st(rn){var Cn=rn!=null?rn:[];return Array.isArray(Cn)?Cn:[Cn]}var tt=function(Cn){var er=(0,pe.Z)((0,pe.Z)({},Se),Cn),Qn=er.id,Dr=er.prefixCls,Zr=er.steps,Lr=er.strokeWidth,Jr=er.trailWidth,ka=er.gapDegree,ii=ka===void 0?0:ka,Ka=er.gapPosition,Qa=er.trailColor,Qi=er.strokeLinecap,Hi=er.style,ta=er.className,li=er.strokeColor,pi=er.percent,vr=(0,ye.Z)(er,Ze),Br=We/2,Ei=xe(Qn),Kn="".concat(Ei,"-gradient"),br=Br-Lr/2,Hr=Math.PI*2*br,Vr=ii>0?90+ii/2:-90,Sa=Hr*((360-ii)/360),Pt=(0,se.Z)(Zr)==="object"?Zr:{count:Zr,space:2},Ce=Pt.count,Le=Pt.space,De=st(pi),Qe=st(li),Xe=Qe.find(function(ar){return ar&&(0,se.Z)(ar)==="object"}),bt=Xe&&(0,se.Z)(Xe)==="object",Dt=bt?"butt":Qi,nn=qe(Hr,Sa,0,100,Vr,ii,Ka,Qa,Dt,Lr),Yt=Ae(),wn=function(){var Nn=0;return De.map(function(sr,ur){var wr=Qe[ur]||Qe[Qe.length-1],yn=qe(Hr,Sa,Nn,sr,Vr,ii,Ka,wr,Dt,Lr);return Nn+=sr,Oe.createElement(ze,{key:ur,color:wr,ptg:sr,radius:br,prefixCls:Dr,gradientId:Kn,style:yn,strokeLinecap:Dt,strokeWidth:Lr,gapDegree:ii,ref:function(Hn){Yt[ur]=Hn},size:We})}).reverse()},Sn=function(){var Nn=Math.round(Ce*(De[0]/100)),sr=100/Ce,ur=0;return new Array(Ce).fill(null).map(function(wr,yn){var un=yn<=Nn-1?Qe[0]:Qa,Hn=un&&(0,se.Z)(un)==="object"?"url(#".concat(Kn,")"):void 0,Xn=qe(Hr,Sa,ur,sr,Vr,ii,Ka,un,"butt",Lr,Le);return ur+=(Sa-Xn.strokeDashoffset+Le)*100/Sa,Oe.createElement("circle",{key:yn,className:"".concat(Dr,"-circle-path"),r:br,cx:Br,cy:Br,stroke:Hn,strokeWidth:Lr,opacity:1,style:Xn,ref:function(Ir){Yt[yn]=Ir}})})};return Oe.createElement("svg",(0,Me.Z)({className:ve()("".concat(Dr,"-circle"),ta),viewBox:"0 0 ".concat(We," ").concat(We),style:Hi,id:Qn,role:"presentation"},vr),!Ce&&Oe.createElement("circle",{className:"".concat(Dr,"-circle-trail"),r:br,cx:Br,cy:Br,stroke:Qa,strokeLinecap:Dt,strokeWidth:Jr||Lr,style:nn}),Ce?Sn():wn())},et=tt,ct={Line:le,Circle:et},lt=Ie(6848),At=Ie(30071);function ot(rn){return!rn||rn<0?0:rn>100?100:rn}function ft(rn){let{success:Cn,successPercent:er}=rn,Qn=er;return Cn&&"progress"in Cn&&(Qn=Cn.progress),Cn&&"percent"in Cn&&(Qn=Cn.percent),Qn}const Ct=rn=>{let{percent:Cn,success:er,successPercent:Qn}=rn;const Dr=ot(ft({success:er,successPercent:Qn}));return[Dr,ot(ot(Cn)-Dr)]},mt=rn=>{let{success:Cn={},strokeColor:er}=rn;const{strokeColor:Qn}=Cn;return[Qn||At.presetPrimaryColors.green,er||null]},gt=(rn,Cn,er)=>{var Qn,Dr,Zr,Lr;let Jr=-1,ka=-1;if(Cn==="step"){const ii=er.steps,Ka=er.strokeWidth;typeof rn=="string"||typeof rn=="undefined"?(Jr=rn==="small"?2:14,ka=Ka!=null?Ka:8):typeof rn=="number"?[Jr,ka]=[rn,rn]:[Jr=14,ka=8]=rn,Jr*=ii}else if(Cn==="line"){const ii=er==null?void 0:er.strokeWidth;typeof rn=="string"||typeof rn=="undefined"?ka=ii||(rn==="small"?6:8):typeof rn=="number"?[Jr,ka]=[rn,rn]:[Jr=-1,ka=8]=rn}else(Cn==="circle"||Cn==="dashboard")&&(typeof rn=="string"||typeof rn=="undefined"?[Jr,ka]=rn==="small"?[60,60]:[120,120]:typeof rn=="number"?[Jr,ka]=[rn,rn]:(Jr=(Dr=(Qn=rn[0])!==null&&Qn!==void 0?Qn:rn[1])!==null&&Dr!==void 0?Dr:120,ka=(Lr=(Zr=rn[0])!==null&&Zr!==void 0?Zr:rn[1])!==null&&Lr!==void 0?Lr:120));return[Jr,ka]},pt=3,Gt=rn=>pt/rn*100;var an=rn=>{const{prefixCls:Cn,trailColor:er=null,strokeLinecap:Qn="round",gapPosition:Dr,gapDegree:Zr,width:Lr=120,type:Jr,children:ka,success:ii,size:Ka=Lr}=rn,[Qa,Qi]=gt(Ka,"circle");let{strokeWidth:Hi}=rn;Hi===void 0&&(Hi=Math.max(Gt(Qa),6));const ta={width:Qa,height:Qi,fontSize:Qa*.15+6},li=Oe.useMemo(()=>{if(Zr||Zr===0)return Zr;if(Jr==="dashboard")return 75},[Zr,Jr]),pi=Dr||Jr==="dashboard"&&"bottom"||void 0,vr=Object.prototype.toString.call(rn.strokeColor)==="[object Object]",Br=mt({success:ii,strokeColor:rn.strokeColor}),Ei=ve()(`${Cn}-inner`,{[`${Cn}-circle-gradient`]:vr}),Kn=Oe.createElement(et,{percent:Ct(rn),strokeWidth:Hi,trailWidth:Hi,strokeColor:Br,strokeLinecap:Qn,trailColor:er,prefixCls:Cn,gapDegree:li,gapPosition:pi});return Oe.createElement("div",{className:Ei,style:ta},Qa<=20?Oe.createElement(lt.Z,{title:ka},Oe.createElement("span",null,Kn)):Oe.createElement(Oe.Fragment,null,Kn,ka))},xn=function(rn,Cn){var er={};for(var Qn in rn)Object.prototype.hasOwnProperty.call(rn,Qn)&&Cn.indexOf(Qn)<0&&(er[Qn]=rn[Qn]);if(rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dr=0,Qn=Object.getOwnPropertySymbols(rn);Dr{let Cn=[];return Object.keys(rn).forEach(er=>{const Qn=parseFloat(er.replace(/%/g,""));isNaN(Qn)||Cn.push({key:Qn,value:rn[er]})}),Cn=Cn.sort((er,Qn)=>er.key-Qn.key),Cn.map(er=>{let{key:Qn,value:Dr}=er;return`${Dr} ${Qn}%`}).join(", ")},cn=(rn,Cn)=>{const{from:er=At.presetPrimaryColors.blue,to:Qn=At.presetPrimaryColors.blue,direction:Dr=Cn==="rtl"?"to left":"to right"}=rn,Zr=xn(rn,["from","to","direction"]);if(Object.keys(Zr).length!==0){const Lr=Rt(Zr);return{backgroundImage:`linear-gradient(${Dr}, ${Lr})`}}return{backgroundImage:`linear-gradient(${Dr}, ${er}, ${Qn})`}};var Rn=rn=>{const{prefixCls:Cn,direction:er,percent:Qn,size:Dr,strokeWidth:Zr,strokeColor:Lr,strokeLinecap:Jr="round",children:ka,trailColor:ii=null,success:Ka}=rn,Qa=Lr&&typeof Lr!="string"?cn(Lr,er):{backgroundColor:Lr},Qi=Jr==="square"||Jr==="butt"?0:void 0,Hi={backgroundColor:ii||void 0,borderRadius:Qi},ta=Dr!=null?Dr:[-1,Zr||(Dr==="small"?6:8)],[li,pi]=gt(ta,"line",{strokeWidth:Zr}),vr=Object.assign({width:`${ot(Qn)}%`,height:pi,borderRadius:Qi},Qa),Br=ft(rn),Ei={width:`${ot(Br)}%`,height:pi,borderRadius:Qi,backgroundColor:Ka==null?void 0:Ka.strokeColor},Kn={width:li<0?"100%":li,height:pi};return Oe.createElement(Oe.Fragment,null,Oe.createElement("div",{className:`${Cn}-outer`,style:Kn},Oe.createElement("div",{className:`${Cn}-inner`,style:Hi},Oe.createElement("div",{className:`${Cn}-bg`,style:vr}),Br!==void 0?Oe.createElement("div",{className:`${Cn}-success-bg`,style:Ei}):null)),ka)},An=rn=>{const{size:Cn,steps:er,percent:Qn=0,strokeWidth:Dr=8,strokeColor:Zr,trailColor:Lr=null,prefixCls:Jr,children:ka}=rn,ii=Math.round(er*(Qn/100)),Ka=Cn==="small"?2:14,Qa=Cn!=null?Cn:[Ka,Dr],[Qi,Hi]=gt(Qa,"step",{steps:er,strokeWidth:Dr}),ta=Qi/er,li=new Array(er);for(let pi=0;pi{const Cn=rn?"100%":"-100%";return new ln.Keyframes(`antProgress${rn?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Cn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Cn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},yt=rn=>{const{componentCls:Cn,iconCls:er}=rn;return{[Cn]:Object.assign(Object.assign({},(0,Zt.Wf)(rn)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:rn.fontSize,marginInlineEnd:rn.marginXS,marginBottom:rn.marginXS},[`${Cn}-outer`]:{display:"inline-block",width:"100%"},[`&${Cn}-show-info`]:{[`${Cn}-outer`]:{marginInlineEnd:`calc(-2em - ${rn.marginXS}px)`,paddingInlineEnd:`calc(2em + ${rn.paddingXS}px)`}},[`${Cn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:rn.remainingColor,borderRadius:rn.lineBorderRadius},[`${Cn}-inner:not(${Cn}-circle-gradient)`]:{[`${Cn}-circle-path`]:{stroke:rn.defaultColor}},[`${Cn}-success-bg, ${Cn}-bg`]:{position:"relative",backgroundColor:rn.defaultColor,borderRadius:rn.lineBorderRadius,transition:`all ${rn.motionDurationSlow} ${rn.motionEaseInOutCirc}`},[`${Cn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:rn.colorSuccess},[`${Cn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:rn.marginXS,color:rn.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[er]:{fontSize:rn.fontSize}},[`&${Cn}-status-active`]:{[`${Cn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:rn.colorBgContainer,borderRadius:rn.lineBorderRadius,opacity:0,animationName:$t(),animationDuration:rn.progressActiveMotionDuration,animationTimingFunction:rn.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Cn}-rtl${Cn}-status-active`]:{[`${Cn}-bg::before`]:{animationName:$t(!0)}},[`&${Cn}-status-exception`]:{[`${Cn}-bg`]:{backgroundColor:rn.colorError},[`${Cn}-text`]:{color:rn.colorError}},[`&${Cn}-status-exception ${Cn}-inner:not(${Cn}-circle-gradient)`]:{[`${Cn}-circle-path`]:{stroke:rn.colorError}},[`&${Cn}-status-success`]:{[`${Cn}-bg`]:{backgroundColor:rn.colorSuccess},[`${Cn}-text`]:{color:rn.colorSuccess}},[`&${Cn}-status-success ${Cn}-inner:not(${Cn}-circle-gradient)`]:{[`${Cn}-circle-path`]:{stroke:rn.colorSuccess}}})}},St=rn=>{const{componentCls:Cn,iconCls:er}=rn;return{[Cn]:{[`${Cn}-circle-trail`]:{stroke:rn.remainingColor},[`&${Cn}-circle ${Cn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Cn}-circle ${Cn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:rn.circleTextColor,fontSize:rn.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[er]:{fontSize:`${rn.fontSize/rn.fontSizeSM}em`}},[`${Cn}-circle&-status-exception`]:{[`${Cn}-text`]:{color:rn.colorError}},[`${Cn}-circle&-status-success`]:{[`${Cn}-text`]:{color:rn.colorSuccess}}},[`${Cn}-inline-circle`]:{lineHeight:1,[`${Cn}-inner`]:{verticalAlign:"bottom"}}}},en=rn=>{const{componentCls:Cn}=rn;return{[Cn]:{[`${Cn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:rn.progressStepMinWidth,marginInlineEnd:rn.progressStepMarginInlineEnd,backgroundColor:rn.remainingColor,transition:`all ${rn.motionDurationSlow}`,"&-active":{backgroundColor:rn.defaultColor}}}}}},_t=rn=>{const{componentCls:Cn,iconCls:er}=rn;return{[Cn]:{[`${Cn}-small&-line, ${Cn}-small&-line ${Cn}-text ${er}`]:{fontSize:rn.fontSizeSM}}}};var Tt=(0,Ot.Z)("Progress",rn=>{const Cn=rn.marginXXS/2,er=(0,wt.TS)(rn,{progressStepMarginInlineEnd:Cn,progressStepMinWidth:Cn,progressActiveMotionDuration:"2.4s"});return[yt(er),St(er),en(er),_t(er)]},rn=>({circleTextColor:rn.colorText,defaultColor:rn.colorInfo,remainingColor:rn.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),hn=function(rn,Cn){var er={};for(var Qn in rn)Object.prototype.hasOwnProperty.call(rn,Qn)&&Cn.indexOf(Qn)<0&&(er[Qn]=rn[Qn]);if(rn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dr=0,Qn=Object.getOwnPropertySymbols(rn);Dr{const{prefixCls:er,className:Qn,rootClassName:Dr,steps:Zr,strokeColor:Lr,percent:Jr=0,size:ka="default",showInfo:ii=!0,type:Ka="line",status:Qa,format:Qi,style:Hi}=rn,ta=hn(rn,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),li=Oe.useMemo(()=>{var De,Qe;const Xe=ft(rn);return parseInt(Xe!==void 0?(De=Xe!=null?Xe:0)===null||De===void 0?void 0:De.toString():(Qe=Jr!=null?Jr:0)===null||Qe===void 0?void 0:Qe.toString(),10)},[Jr,rn.success,rn.successPercent]),pi=Oe.useMemo(()=>!Yn.includes(Qa)&&li>=100?"success":Qa||"normal",[Qa,li]),{getPrefixCls:vr,direction:Br,progress:Ei}=Oe.useContext(Pe.E_),Kn=vr("progress",er),[br,Hr]=Tt(Kn),Vr=Oe.useMemo(()=>{if(!ii)return null;const De=ft(rn);let Qe;const Xe=Qi||(Dt=>`${Dt}%`),bt=Ka==="line";return Qi||pi!=="exception"&&pi!=="success"?Qe=Xe(ot(Jr),ot(De)):pi==="exception"?Qe=bt?Oe.createElement(we.Z,null):Oe.createElement(Ue.Z,null):pi==="success"&&(Qe=bt?Oe.createElement(Ke.Z,null):Oe.createElement(ke.Z,null)),Oe.createElement("span",{className:`${Kn}-text`,title:typeof Qe=="string"?Qe:void 0},Qe)},[ii,Jr,li,pi,Ka,Kn,Qi]),Sa=Array.isArray(Lr)?Lr[0]:Lr,Pt=typeof Lr=="string"||Array.isArray(Lr)?Lr:void 0;let Ce;Ka==="line"?Ce=Zr?Oe.createElement(An,Object.assign({},rn,{strokeColor:Pt,prefixCls:Kn,steps:Zr}),Vr):Oe.createElement(Rn,Object.assign({},rn,{strokeColor:Sa,prefixCls:Kn,direction:Br}),Vr):(Ka==="circle"||Ka==="dashboard")&&(Ce=Oe.createElement(an,Object.assign({},rn,{strokeColor:Sa,prefixCls:Kn,progressStatus:pi}),Vr));const Le=ve()(Kn,`${Kn}-status-${pi}`,`${Kn}-${Ka==="dashboard"&&"circle"||Zr&&"steps"||Ka}`,{[`${Kn}-inline-circle`]:Ka==="circle"&>(ka,"circle")[0]<=20,[`${Kn}-show-info`]:ii,[`${Kn}-${ka}`]:typeof ka=="string",[`${Kn}-rtl`]:Br==="rtl"},Ei==null?void 0:Ei.className,Qn,Dr,Hr);return br(Oe.createElement("div",Object.assign({ref:Cn,style:Object.assign(Object.assign({},Ei==null?void 0:Ei.style),Hi),className:Le,role:"progressbar","aria-valuenow":li},(0,Ee.Z)(ta,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ce))}),or=nr},13570:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return ot}});var Oe=Ie(60499),Ke=Ie(59301),ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},we=ke,Ue=Ie(7657),Be=function(Ct,mt){return Ke.createElement(Ue.Z,(0,Oe.Z)({},Ct,{ref:mt,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve,Pe=Ie(92310),Me=Ie.n(Pe),pe=Ie(18642),ye=Ie(72190),Se=Ie(42244),Ae=Ie(18929),te=Ie(10228),re=Ie(26112);function le(ft,Ct){var mt=ft.disabled,gt=ft.prefixCls,pt=ft.character,Gt=ft.characterRender,qt=ft.index,an=ft.count,xn=ft.value,Rt=ft.allowHalf,cn=ft.focused,dn=ft.onHover,Rn=ft.onClick,Wn=function(St){dn(St,qt)},An=function(St){Rn(St,qt)},ln=function(St){St.keyCode===te.Z.ENTER&&Rn(St,qt)},Zt=qt+1,Ot=new Set([gt]);xn===0&&qt===0&&cn?Ot.add("".concat(gt,"-focused")):Rt&&xn+.5>=Zt&&xnqt?"true":"false","aria-posinset":qt+1,"aria-setsize":an,tabIndex:mt?-1:0},Ke.createElement("div",{className:"".concat(gt,"-first")},wt),Ke.createElement("div",{className:"".concat(gt,"-second")},wt)));return Gt&&($t=Gt($t,ft)),$t}var se=Ke.forwardRef(le);function de(){var ft=Ke.useRef({});function Ct(gt){return ft.current[gt]}function mt(gt){return function(pt){ft.current[gt]=pt}}return[Ct,mt]}function fe(ft){var Ct=ft.pageXOffset,mt="scrollLeft";if(typeof Ct!="number"){var gt=ft.document;Ct=gt.documentElement[mt],typeof Ct!="number"&&(Ct=gt.body[mt])}return Ct}function ie(ft){var Ct,mt,gt=ft.ownerDocument,pt=gt.body,Gt=gt&>.documentElement,qt=ft.getBoundingClientRect();return Ct=qt.left,mt=qt.top,Ct-=Gt.clientLeft||pt.clientLeft||0,mt-=Gt.clientTop||pt.clientTop||0,{left:Ct,top:mt}}function ue(ft){var Ct=ie(ft),mt=ft.ownerDocument,gt=mt.defaultView||mt.parentWindow;return Ct.left+=fe(gt),Ct.left}var ge=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function xe(ft,Ct){var mt,gt=ft.prefixCls,pt=gt===void 0?"rc-rate":gt,Gt=ft.className,qt=ft.defaultValue,an=ft.value,xn=ft.count,Rt=xn===void 0?5:xn,cn=ft.allowHalf,dn=cn===void 0?!1:cn,Rn=ft.allowClear,Wn=Rn===void 0?!0:Rn,An=ft.character,ln=An===void 0?"\u2605":An,Zt=ft.characterRender,Ot=ft.disabled,wt=ft.direction,$t=wt===void 0?"ltr":wt,yt=ft.tabIndex,St=yt===void 0?0:yt,en=ft.autoFocus,_t=ft.onHoverChange,Tt=ft.onChange,hn=ft.onFocus,kn=ft.onBlur,Yn=ft.onKeyDown,tr=ft.onMouseLeave,nr=(0,Se.Z)(ft,ge),or=de(),rn=(0,ye.Z)(or,2),Cn=rn[0],er=rn[1],Qn=Ke.useRef(null),Dr=function(){if(!Ot){var Dt;(Dt=Qn.current)===null||Dt===void 0||Dt.focus()}};Ke.useImperativeHandle(Ct,function(){return{focus:Dr,blur:function(){if(!Ot){var Dt;(Dt=Qn.current)===null||Dt===void 0||Dt.blur()}}}});var Zr=(0,Ae.Z)(qt||0,{value:an}),Lr=(0,ye.Z)(Zr,2),Jr=Lr[0],ka=Lr[1],ii=(0,Ae.Z)(null),Ka=(0,ye.Z)(ii,2),Qa=Ka[0],Qi=Ka[1],Hi=function(Dt,nn){var Yt=$t==="rtl",wn=Dt+1;if(dn){var Sn=Cn(Dt),ar=ue(Sn),Nn=Sn.clientWidth;(Yt&&nn-ar>Nn/2||!Yt&&nn-ar0&&!Yt||nn===te.Z.RIGHT&&wn>0&&Yt?(dn?wn-=.5:wn-=1,ta(wn),Dt.preventDefault()):nn===te.Z.LEFT&&wn{const{componentCls:Ct}=ft;return{[`${Ct}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ft.marginXS},"> div":{transition:`all ${ft.motionDurationMid}, outline 0s`,"&:hover":{transform:ft.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ft.lineWidth}px dashed ${ft.starColor}`,transform:ft.starHoverScale}},"&-first, &-second":{color:ft.starBg,transition:`all ${ft.motionDurationMid}`,userSelect:"none",[ft.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Ct}-star-first, &-half ${Ct}-star-second`]:{opacity:1},[`&-half ${Ct}-star-first, &-full ${Ct}-star-second`]:{color:"inherit"}}}},tt=ft=>({[`&-rtl${ft.componentCls}`]:{direction:"rtl"}}),et=ft=>{const{componentCls:Ct}=ft;return{[Ct]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,We.Wf)(ft)),{display:"inline-block",margin:0,padding:0,color:ft.starColor,fontSize:ft.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Ct} ${Ct}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),st(ft)),{[`+ ${Ct}-text`]:{display:"inline-block",marginInlineStart:ft.marginXS,fontSize:ft.fontSize}}),tt(ft))}};var ct=(0,qe.Z)("Rate",ft=>{const Ct=(0,Ze.TS)(ft,{});return[et(Ct)]},ft=>({starColor:ft.yellow6,starSize:ft.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ft.colorFillContent})),lt=function(ft,Ct){var mt={};for(var gt in ft)Object.prototype.hasOwnProperty.call(ft,gt)&&Ct.indexOf(gt)<0&&(mt[gt]=ft[gt]);if(ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pt=0,gt=Object.getOwnPropertySymbols(ft);pt{const{prefixCls:mt,className:gt,rootClassName:pt,style:Gt,tooltips:qt,character:an=Ke.createElement(Ee,null)}=ft,xn=lt(ft,["prefixCls","className","rootClassName","style","tooltips","character"]),Rt=(Ot,wt)=>{let{index:$t}=wt;return qt?Ke.createElement(ze.Z,{title:qt[$t]},Ot):Ot},{getPrefixCls:cn,direction:dn,rate:Rn}=Ke.useContext(Fe.E_),Wn=cn("rate",mt),[An,ln]=ct(Wn),Zt=Object.assign(Object.assign({},Rn==null?void 0:Rn.style),Gt);return An(Ke.createElement(Ne,Object.assign({ref:Ct,character:an,characterRender:Rt},xn,{className:Me()(gt,pt,ln,Rn==null?void 0:Rn.className),style:Zt,prefixCls:Wn,direction:dn})))})},61621:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return ln}});var Oe=Ie(92310),Ke=Ie.n(Oe),ke=Ie(59301),we=Ie(36355),Ue=Ie(2738),ve=Zt=>{const{prefixCls:Ot,className:wt,style:$t,size:yt,shape:St}=Zt,en=Ke()({[`${Ot}-lg`]:yt==="large",[`${Ot}-sm`]:yt==="small"}),_t=Ke()({[`${Ot}-circle`]:St==="circle",[`${Ot}-square`]:St==="square",[`${Ot}-round`]:St==="round"}),Tt=ke.useMemo(()=>typeof yt=="number"?{width:yt,height:yt,lineHeight:`${yt}px`}:{},[yt]);return ke.createElement("span",{className:Ke()(Ot,en,_t,wt),style:Object.assign(Object.assign({},Tt),$t)})},Ee=Ie(36237),Pe=Ie(83116),Me=Ie(37613);const pe=new Ee.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),ye=Zt=>({height:Zt,lineHeight:`${Zt}px`}),Se=Zt=>Object.assign({width:Zt},ye(Zt)),Ae=Zt=>({background:Zt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Zt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Zt=>Object.assign({width:Zt*5,minWidth:Zt*5},ye(Zt)),re=Zt=>{const{skeletonAvatarCls:Ot,gradientFromColor:wt,controlHeight:$t,controlHeightLG:yt,controlHeightSM:St}=Zt;return{[`${Ot}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:wt},Se($t)),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"},[`${Ot}${Ot}-lg`]:Object.assign({},Se(yt)),[`${Ot}${Ot}-sm`]:Object.assign({},Se(St))}},le=Zt=>{const{controlHeight:Ot,borderRadiusSM:wt,skeletonInputCls:$t,controlHeightLG:yt,controlHeightSM:St,gradientFromColor:en}=Zt;return{[`${$t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:en,borderRadius:wt},te(Ot)),[`${$t}-lg`]:Object.assign({},te(yt)),[`${$t}-sm`]:Object.assign({},te(St))}},se=Zt=>Object.assign({width:Zt},ye(Zt)),de=Zt=>{const{skeletonImageCls:Ot,imageSizeBase:wt,gradientFromColor:$t,borderRadiusSM:yt}=Zt;return{[`${Ot}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:$t,borderRadius:yt},se(wt*2)),{[`${Ot}-path`]:{fill:"#bfbfbf"},[`${Ot}-svg`]:Object.assign(Object.assign({},se(wt)),{maxWidth:wt*4,maxHeight:wt*4}),[`${Ot}-svg${Ot}-svg-circle`]:{borderRadius:"50%"}}),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"}}},fe=(Zt,Ot,wt)=>{const{skeletonButtonCls:$t}=Zt;return{[`${wt}${$t}-circle`]:{width:Ot,minWidth:Ot,borderRadius:"50%"},[`${wt}${$t}-round`]:{borderRadius:Ot}}},ie=Zt=>Object.assign({width:Zt*2,minWidth:Zt*2},ye(Zt)),ue=Zt=>{const{borderRadiusSM:Ot,skeletonButtonCls:wt,controlHeight:$t,controlHeightLG:yt,controlHeightSM:St,gradientFromColor:en}=Zt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${wt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:en,borderRadius:Ot,width:$t*2,minWidth:$t*2},ie($t))},fe(Zt,$t,wt)),{[`${wt}-lg`]:Object.assign({},ie(yt))}),fe(Zt,yt,`${wt}-lg`)),{[`${wt}-sm`]:Object.assign({},ie(St))}),fe(Zt,St,`${wt}-sm`))},ge=Zt=>{const{componentCls:Ot,skeletonAvatarCls:wt,skeletonTitleCls:$t,skeletonParagraphCls:yt,skeletonButtonCls:St,skeletonInputCls:en,skeletonImageCls:_t,controlHeight:Tt,controlHeightLG:hn,controlHeightSM:kn,gradientFromColor:Yn,padding:tr,marginSM:nr,borderRadius:or,titleHeight:rn,blockRadius:Cn,paragraphLiHeight:er,controlHeightXS:Qn,paragraphMarginTop:Dr}=Zt;return{[`${Ot}`]:{display:"table",width:"100%",[`${Ot}-header`]:{display:"table-cell",paddingInlineEnd:tr,verticalAlign:"top",[`${wt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Yn},Se(Tt)),[`${wt}-circle`]:{borderRadius:"50%"},[`${wt}-lg`]:Object.assign({},Se(hn)),[`${wt}-sm`]:Object.assign({},Se(kn))},[`${Ot}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${$t}`]:{width:"100%",height:rn,background:Yn,borderRadius:Cn,[`+ ${yt}`]:{marginBlockStart:kn}},[`${yt}`]:{padding:0,"> li":{width:"100%",height:er,listStyle:"none",background:Yn,borderRadius:Cn,"+ li":{marginBlockStart:Qn}}},[`${yt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Ot}-content`]:{[`${$t}, ${yt} > li`]:{borderRadius:or}}},[`${Ot}-with-avatar ${Ot}-content`]:{[`${$t}`]:{marginBlockStart:nr,[`+ ${yt}`]:{marginBlockStart:Dr}}},[`${Ot}${Ot}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Zt)),re(Zt)),le(Zt)),de(Zt)),[`${Ot}${Ot}-block`]:{width:"100%",[`${St}`]:{width:"100%"},[`${en}`]:{width:"100%"}},[`${Ot}${Ot}-active`]:{[` ${$t}, ${yt} > li, ${wt}, ${St}, ${en}, ${_t} `]:Object.assign({},Ae(Zt))}}};var xe=(0,Pe.Z)("Skeleton",Zt=>{const{componentCls:Ot}=Zt,wt=(0,Me.TS)(Zt,{skeletonAvatarCls:`${Ot}-avatar`,skeletonTitleCls:`${Ot}-title`,skeletonParagraphCls:`${Ot}-paragraph`,skeletonButtonCls:`${Ot}-button`,skeletonInputCls:`${Ot}-input`,skeletonImageCls:`${Ot}-image`,imageSizeBase:Zt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Zt.gradientFromColor} 25%, ${Zt.gradientToColor} 37%, ${Zt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ge(wt)]},Zt=>{const{colorFillContent:Ot,colorFill:wt}=Zt,$t=Ot,yt=wt;return{color:$t,colorGradientEnd:yt,gradientFromColor:$t,gradientToColor:yt,titleHeight:Zt.controlHeight/2,blockRadius:Zt.borderRadiusSM,paragraphMarginTop:Zt.marginLG+Zt.marginXXS,paragraphLiHeight:Zt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Ne=Zt=>{const{prefixCls:Ot,className:wt,rootClassName:$t,active:yt,shape:St="circle",size:en="default"}=Zt,{getPrefixCls:_t}=ke.useContext(we.E_),Tt=_t("skeleton",Ot),[hn,kn]=xe(Tt),Yn=(0,Ue.Z)(Zt,["prefixCls","className"]),tr=Ke()(Tt,`${Tt}-element`,{[`${Tt}-active`]:yt},wt,$t,kn);return hn(ke.createElement("div",{className:tr},ke.createElement(ve,Object.assign({prefixCls:`${Tt}-avatar`,shape:St,size:en},Yn))))},ze=Zt=>{const{prefixCls:Ot,className:wt,rootClassName:$t,active:yt,block:St=!1,size:en="default"}=Zt,{getPrefixCls:_t}=ke.useContext(we.E_),Tt=_t("skeleton",Ot),[hn,kn]=xe(Tt),Yn=(0,Ue.Z)(Zt,["prefixCls"]),tr=Ke()(Tt,`${Tt}-element`,{[`${Tt}-active`]:yt,[`${Tt}-block`]:St},wt,$t,kn);return hn(ke.createElement("div",{className:tr},ke.createElement(ve,Object.assign({prefixCls:`${Tt}-button`,size:en},Yn))))};const We="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Ze=Zt=>{const{prefixCls:Ot,className:wt,rootClassName:$t,style:yt,active:St}=Zt,{getPrefixCls:en}=ke.useContext(we.E_),_t=en("skeleton",Ot),[Tt,hn]=xe(_t),kn=Ke()(_t,`${_t}-element`,{[`${_t}-active`]:St},wt,$t,hn);return Tt(ke.createElement("div",{className:kn},ke.createElement("div",{className:Ke()(`${_t}-image`,wt),style:yt},ke.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${_t}-image-svg`},ke.createElement("path",{d:We,className:`${_t}-image-path`})))))},tt=Zt=>{const{prefixCls:Ot,className:wt,rootClassName:$t,active:yt,block:St,size:en="default"}=Zt,{getPrefixCls:_t}=ke.useContext(we.E_),Tt=_t("skeleton",Ot),[hn,kn]=xe(Tt),Yn=(0,Ue.Z)(Zt,["prefixCls"]),tr=Ke()(Tt,`${Tt}-element`,{[`${Tt}-active`]:yt,[`${Tt}-block`]:St},wt,$t,kn);return hn(ke.createElement("div",{className:tr},ke.createElement(ve,Object.assign({prefixCls:`${Tt}-input`,size:en},Yn))))},et=Ie(60499),ct={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},lt=ct,At=Ie(7657),ot=function(Ot,wt){return ke.createElement(At.Z,(0,et.Z)({},Ot,{ref:wt,icon:lt}))},ft=ke.forwardRef(ot),Ct=ft,gt=Zt=>{const{prefixCls:Ot,className:wt,rootClassName:$t,style:yt,active:St,children:en}=Zt,{getPrefixCls:_t}=ke.useContext(we.E_),Tt=_t("skeleton",Ot),[hn,kn]=xe(Tt),Yn=Ke()(Tt,`${Tt}-element`,{[`${Tt}-active`]:St},kn,wt,$t),tr=en!=null?en:ke.createElement(Ct,null);return hn(ke.createElement("div",{className:Yn},ke.createElement("div",{className:Ke()(`${Tt}-image`,wt),style:yt},tr)))},pt=Ie(77654),qt=Zt=>{const Ot=_t=>{const{width:Tt,rows:hn=2}=Zt;if(Array.isArray(Tt))return Tt[_t];if(hn-1===_t)return Tt},{prefixCls:wt,className:$t,style:yt,rows:St}=Zt,en=(0,pt.Z)(Array(St)).map((_t,Tt)=>ke.createElement("li",{key:Tt,style:{width:Ot(Tt)}}));return ke.createElement("ul",{className:Ke()(wt,$t),style:yt},en)},xn=Zt=>{let{prefixCls:Ot,className:wt,width:$t,style:yt}=Zt;return ke.createElement("h3",{className:Ke()(Ot,wt),style:Object.assign({width:$t},yt)})};function Rt(Zt){return Zt&&typeof Zt=="object"?Zt:{}}function cn(Zt,Ot){return Zt&&!Ot?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function dn(Zt,Ot){return!Zt&&Ot?{width:"38%"}:Zt&&Ot?{width:"50%"}:{}}function Rn(Zt,Ot){const wt={};return(!Zt||!Ot)&&(wt.width="61%"),!Zt&&Ot?wt.rows=3:wt.rows=2,wt}const Wn=Zt=>{const{prefixCls:Ot,loading:wt,className:$t,rootClassName:yt,style:St,children:en,avatar:_t=!1,title:Tt=!0,paragraph:hn=!0,active:kn,round:Yn}=Zt,{getPrefixCls:tr,direction:nr,skeleton:or}=ke.useContext(we.E_),rn=tr("skeleton",Ot),[Cn,er]=xe(rn);if(wt||!("loading"in Zt)){const Qn=!!_t,Dr=!!Tt,Zr=!!hn;let Lr;if(Qn){const ii=Object.assign(Object.assign({prefixCls:`${rn}-avatar`},cn(Dr,Zr)),Rt(_t));Lr=ke.createElement("div",{className:`${rn}-header`},ke.createElement(ve,Object.assign({},ii)))}let Jr;if(Dr||Zr){let ii;if(Dr){const Qa=Object.assign(Object.assign({prefixCls:`${rn}-title`},dn(Qn,Zr)),Rt(Tt));ii=ke.createElement(xn,Object.assign({},Qa))}let Ka;if(Zr){const Qa=Object.assign(Object.assign({prefixCls:`${rn}-paragraph`},Rn(Qn,Dr)),Rt(hn));Ka=ke.createElement(qt,Object.assign({},Qa))}Jr=ke.createElement("div",{className:`${rn}-content`},ii,Ka)}const ka=Ke()(rn,{[`${rn}-with-avatar`]:Qn,[`${rn}-active`]:kn,[`${rn}-rtl`]:nr==="rtl",[`${rn}-round`]:Yn},or==null?void 0:or.className,$t,yt,er);return Cn(ke.createElement("div",{className:ka,style:Object.assign(Object.assign({},or==null?void 0:or.style),St)},Lr,Jr))}return typeof en!="undefined"?en:null};Wn.Button=ze,Wn.Avatar=Ne,Wn.Input=tt,Wn.Image=Ze,Wn.Node=gt;var An=Wn,ln=An},31797:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return xe}});var Oe=Ie(59301),Ke=Ie(56762),ke=Ie(92343),we=Ie(92310),Ue=Ie.n(we),Be=Ie(36355),ve=Ie(61621),Pe=Te=>{const{value:Ne,formatter:Fe,precision:ze,decimalSeparator:We,groupSeparator:qe="",prefixCls:Ze}=Te;let st;if(typeof Fe=="function")st=Fe(Ne);else{const tt=String(Ne),et=tt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!et||tt==="-")st=tt;else{const ct=et[1];let lt=et[2]||"0",At=et[4]||"";lt=lt.replace(/\B(?=(\d{3})+(?!\d))/g,qe),typeof ze=="number"&&(At=At.padEnd(ze,"0").slice(0,ze>0?ze:0)),At&&(At=`${We}${At}`),st=[Oe.createElement("span",{key:"int",className:`${Ze}-content-value-int`},ct,lt),At&&Oe.createElement("span",{key:"decimal",className:`${Ze}-content-value-decimal`},At)]}}return Oe.createElement("span",{className:`${Ze}-content-value`},st)},Me=Ie(17313),pe=Ie(83116),ye=Ie(37613);const Se=Te=>{const{componentCls:Ne,marginXXS:Fe,padding:ze,colorTextDescription:We,titleFontSize:qe,colorTextHeading:Ze,contentFontSize:st,fontFamily:tt}=Te;return{[`${Ne}`]:Object.assign(Object.assign({},(0,Me.Wf)(Te)),{[`${Ne}-title`]:{marginBottom:Fe,color:We,fontSize:qe},[`${Ne}-skeleton`]:{paddingTop:ze},[`${Ne}-content`]:{color:Ze,fontSize:st,fontFamily:tt,[`${Ne}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Ne}-content-prefix, ${Ne}-content-suffix`]:{display:"inline-block"},[`${Ne}-content-prefix`]:{marginInlineEnd:Fe},[`${Ne}-content-suffix`]:{marginInlineStart:Fe}}})}};var Ae=(0,pe.Z)("Statistic",Te=>{const Ne=(0,ye.TS)(Te,{});return[Se(Ne)]},Te=>{const{fontSizeHeading3:Ne,fontSize:Fe}=Te;return{titleFontSize:Fe,contentFontSize:Ne}}),re=Te=>{const{prefixCls:Ne,className:Fe,rootClassName:ze,style:We,valueStyle:qe,value:Ze=0,title:st,valueRender:tt,prefix:et,suffix:ct,loading:lt=!1,onMouseEnter:At,onMouseLeave:ot,decimalSeparator:ft=".",groupSeparator:Ct=","}=Te,{getPrefixCls:mt,direction:gt,statistic:pt}=Oe.useContext(Be.E_),Gt=mt("statistic",Ne),[qt,an]=Ae(Gt),xn=Oe.createElement(Pe,Object.assign({decimalSeparator:ft,groupSeparator:Ct,prefixCls:Gt},Te,{value:Ze})),Rt=Ue()(Gt,{[`${Gt}-rtl`]:gt==="rtl"},pt==null?void 0:pt.className,Fe,ze,an);return qt(Oe.createElement("div",{className:Rt,style:Object.assign(Object.assign({},pt==null?void 0:pt.style),We),onMouseEnter:At,onMouseLeave:ot},st&&Oe.createElement("div",{className:`${Gt}-title`},st),Oe.createElement(ve.Z,{paragraph:!1,loading:lt,className:`${Gt}-skeleton`},Oe.createElement("div",{style:qe,className:`${Gt}-content`},et&&Oe.createElement("span",{className:`${Gt}-content-prefix`},et),tt?tt(xn):xn,ct&&Oe.createElement("span",{className:`${Gt}-content-suffix`},ct)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function se(Te,Ne){let Fe=Te;const ze=/\[[^\]]*]/g,We=(Ne.match(ze)||[]).map(tt=>tt.slice(1,-1)),qe=Ne.replace(ze,"[]"),Ze=le.reduce((tt,et)=>{let[ct,lt]=et;if(tt.includes(ct)){const At=Math.floor(Fe/lt);return Fe-=At*lt,tt.replace(new RegExp(`${ct}+`,"g"),ot=>{const ft=ot.length;return At.toString().padStart(ft,"0")})}return tt},qe);let st=0;return Ze.replace(ze,()=>{const tt=We[st];return st+=1,tt})}function de(Te,Ne){const{format:Fe=""}=Ne,ze=new Date(Te).getTime(),We=Date.now(),qe=Math.max(ze-We,0);return se(qe,Fe)}const fe=1e3/30;function ie(Te){return new Date(Te).getTime()}const ue=Te=>{const{value:Ne,format:Fe="HH:mm:ss",onChange:ze,onFinish:We}=Te,qe=(0,Ke.Z)(),Ze=Oe.useRef(null),st=()=>{We==null||We(),Ze.current&&(clearInterval(Ze.current),Ze.current=null)},tt=()=>{const lt=ie(Ne);lt>=Date.now()&&(Ze.current=setInterval(()=>{qe(),ze==null||ze(lt-Date.now()),lt(tt(),()=>{Ze.current&&(clearInterval(Ze.current),Ze.current=null)}),[Ne]);const et=(lt,At)=>de(lt,Object.assign(Object.assign({},At),{format:Fe})),ct=lt=>(0,ke.Tm)(lt,{title:void 0});return Oe.createElement(re,Object.assign({},Te,{valueRender:ct,formatter:et}))};var ge=Oe.memo(ue);re.Countdown=ge;var xe=re},15969:function(Bt,kt,Ie){"use strict";Ie.d(kt,{N:function(){return Oe}});const Oe=Ke=>({color:Ke.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${Ke.motionDurationSlow}`,"&:focus, &:hover":{color:Ke.colorLinkHover},"&:active":{color:Ke.colorLinkActive}})},1710:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return $s}});var Oe={},Ke="rc-table-internal-hook",ke=Ie(72190),we=Ie(6089),Ue=Ie(34280),Be=Ie(13697),ve=Ie(59301),Ee=Ie(4676);function Pe(Ht){var jt=ve.createContext(void 0),pn=function(Gn){var Jn=Gn.value,Vn=Gn.children,Cr=ve.useRef(Jn);Cr.current=Jn;var pr=ve.useState(function(){return{getValue:function(){return Cr.current},listeners:new Set}}),Nr=(0,ke.Z)(pr,1),Mr=Nr[0];return(0,Ue.Z)(function(){(0,Ee.unstable_batchedUpdates)(function(){Mr.listeners.forEach(function(Or){Or(Jn)})})},[Jn]),ve.createElement(jt.Provider,{value:Mr},Vn)};return{Context:jt,Provider:pn,defaultValue:Ht}}function Me(Ht,jt){var pn=(0,we.Z)(typeof jt=="function"?jt:function(Or){if(jt===void 0)return Or;if(!Array.isArray(jt))return Or[jt];var va={};return jt.forEach(function(la){va[la]=Or[la]}),va}),Dn=ve.useContext(Ht==null?void 0:Ht.Context),Gn=Dn||{},Jn=Gn.listeners,Vn=Gn.getValue,Cr=ve.useRef();Cr.current=pn(Dn?Vn():Ht==null?void 0:Ht.defaultValue);var pr=ve.useState({}),Nr=(0,ke.Z)(pr,2),Mr=Nr[1];return(0,Ue.Z)(function(){if(!Dn)return;function Or(va){var la=pn(va);(0,Be.Z)(Cr.current,la,!0)||Mr({})}return Jn.add(Or),function(){Jn.delete(Or)}},[Dn]),Cr.current}var pe=Ie(60499),ye=Ie(8654);function Se(){var Ht=ve.createContext(null);function jt(){return ve.useContext(Ht)}function pn(Gn,Jn){var Vn=(0,ye.Yr)(Gn),Cr=function(Nr,Mr){var Or=Vn?{ref:Mr}:{},va=ve.useRef(0),la=ve.useRef(Nr),ua=jt();return ua!==null?ve.createElement(Gn,(0,pe.Z)({},Nr,Or)):((!Jn||Jn(la.current,Nr))&&(va.current+=1),la.current=Nr,ve.createElement(Ht.Provider,{value:va.current},ve.createElement(Gn,(0,pe.Z)({},Nr,Or))))};return Vn?ve.forwardRef(Cr):Cr}function Dn(Gn,Jn){var Vn=(0,ye.Yr)(Gn),Cr=function(Nr,Mr){var Or=Vn?{ref:Mr}:{};return jt(),ve.createElement(Gn,(0,pe.Z)({},Nr,Or))};return Vn?ve.memo(ve.forwardRef(Cr),Jn):ve.memo(Cr,Jn)}return{makeImmutable:pn,responseImmutable:Dn,useImmutableMark:jt}}var Ae=Se(),te=Ae.makeImmutable,re=Ae.responseImmutable,le=Ae.useImmutableMark,se=Se(),de=se.makeImmutable,fe=se.responseImmutable,ie=se.useImmutableMark,ue=Pe(),ge=ue;function xe(Ht,jt){var pn=ve.useRef(0);pn.current+=1;var Dn=ve.useRef(Ht),Gn=[];Object.keys(Ht||{}).map(function(Vn){var Cr;(Ht==null?void 0:Ht[Vn])!==((Cr=Dn.current)===null||Cr===void 0?void 0:Cr[Vn])&&Gn.push(Vn)}),Dn.current=Ht;var Jn=ve.useRef([]);return Gn.length&&(Jn.current=Gn),ve.useDebugValue(pn.current),ve.useDebugValue(Jn.current.join(", ")),jt&&console.log("".concat(jt,":"),pn.current,Jn.current),pn.current}var Te=null,Ne=ve.memo(function(){var Ht=xe();return ve.createElement("h1",null,"Render Times: ",Ht)});Ne.displayName="RenderBlock";var Fe=Ie(43749),ze=Ie(85899),We=Ie(18642),qe=Ie(92310),Ze=Ie.n(qe),st=Ie(80547),tt=Ie(97938),et=Ie(48736),ct=ve.createContext({renderWithProps:!1}),lt=ct,At="RC_TABLE_KEY";function ot(Ht){return Ht==null?[]:Array.isArray(Ht)?Ht:[Ht]}function ft(Ht){var jt=[],pn={};return Ht.forEach(function(Dn){for(var Gn=Dn||{},Jn=Gn.key,Vn=Gn.dataIndex,Cr=Jn||ot(Vn).join("-")||At;pn[Cr];)Cr="".concat(Cr,"_next");pn[Cr]=!0,jt.push(Cr)}),jt}function Ct(Ht){return Ht!=null}function mt(Ht){return Ht&&(0,Fe.Z)(Ht)==="object"&&!Array.isArray(Ht)&&!ve.isValidElement(Ht)}function gt(Ht,jt,pn,Dn,Gn,Jn){var Vn=ve.useContext(lt),Cr=ie(),pr=(0,st.Z)(function(){if(Ct(Dn))return[Dn];var Nr=jt==null||jt===""?[]:Array.isArray(jt)?jt:[jt],Mr=(0,tt.Z)(Ht,Nr),Or=Mr,va=void 0;if(Gn){var la=Gn(Mr,Ht,pn);mt(la)?(Or=la.children,va=la.props,Vn.renderWithProps=!0):Or=la}return[Or,va]},[Cr,Ht,Dn,jt,Gn,pn],function(Nr,Mr){if(Jn){var Or=(0,ke.Z)(Nr,2),va=Or[1],la=(0,ke.Z)(Mr,2),ua=la[1];return Jn(ua,va)}return Vn.renderWithProps?!0:!(0,Be.Z)(Nr,Mr,!0)});return pr}function pt(Ht,jt,pn,Dn){var Gn=Ht+jt-1;return Ht<=Dn&&Gn>=pn}function Gt(Ht,jt){return Me(ge,function(pn){var Dn=pt(Ht,jt||1,pn.hoverStartRow,pn.hoverEndRow);return[Dn,pn.onHover]})}var qt=function(jt){var pn=jt.ellipsis,Dn=jt.rowType,Gn=jt.children,Jn,Vn=pn===!0?{showTitle:!0}:pn;return Vn&&(Vn.showTitle||Dn==="header")&&(typeof Gn=="string"||typeof Gn=="number"?Jn=Gn.toString():ve.isValidElement(Gn)&&typeof Gn.props.children=="string"&&(Jn=Gn.props.children)),Jn};function an(Ht){var jt,pn,Dn,Gn,Jn,Vn,Cr,pr,Nr=Ht.component,Mr=Ht.children,Or=Ht.ellipsis,va=Ht.scope,la=Ht.prefixCls,ua=Ht.className,La=Ht.align,ba=Ht.record,ni=Ht.render,Va=Ht.dataIndex,ri=Ht.renderIndex,Xi=Ht.shouldCellUpdate,Si=Ht.index,_i=Ht.rowType,Gi=Ht.colSpan,Co=Ht.rowSpan,vi=Ht.fixLeft,zi=Ht.fixRight,yi=Ht.firstFixLeft,oi=Ht.lastFixLeft,ui=Ht.firstFixRight,$i=Ht.lastFixRight,Uo=Ht.appendNode,Eo=Ht.additionalProps,Ti=Eo===void 0?{}:Eo,Ge=Ht.isSticky,it="".concat(la,"-cell"),ut=Me(ge,["supportSticky","allColumnsFixedLeft"]),xt=ut.supportSticky,Lt=ut.allColumnsFixedLeft,Ft=gt(ba,Va,ri,Mr,ni,Xi),Vt=(0,ke.Z)(Ft,2),Wt=Vt[0],sn=Vt[1],Jt={},vn=typeof vi=="number"&&xt,Un=typeof zi=="number"&&xt;vn&&(Jt.position="sticky",Jt.left=vi),Un&&(Jt.position="sticky",Jt.right=zi);var gn=(jt=(pn=(Dn=sn==null?void 0:sn.colSpan)!==null&&Dn!==void 0?Dn:Ti.colSpan)!==null&&pn!==void 0?pn:Gi)!==null&&jt!==void 0?jt:1,En=(Gn=(Jn=(Vn=sn==null?void 0:sn.rowSpan)!==null&&Vn!==void 0?Vn:Ti.rowSpan)!==null&&Jn!==void 0?Jn:Co)!==null&&Gn!==void 0?Gn:1,mn=Gt(Si,En),Tn=(0,ke.Z)(mn,2),Zn=Tn[0],jn=Tn[1],rr=function(cr){var pa;ba&&jn(Si,Si+En-1),Ti==null||(pa=Ti.onMouseEnter)===null||pa===void 0||pa.call(Ti,cr)},gr=function(cr){var pa;ba&&jn(-1,-1),Ti==null||(pa=Ti.onMouseLeave)===null||pa===void 0||pa.call(Ti,cr)};if(gn===0||En===0)return null;var Tr=(Cr=Ti.title)!==null&&Cr!==void 0?Cr:qt({rowType:_i,ellipsis:Or,children:Wt}),ma=Ze()(it,ua,(pr={},(0,We.Z)(pr,"".concat(it,"-fix-left"),vn&&xt),(0,We.Z)(pr,"".concat(it,"-fix-left-first"),yi&&xt),(0,We.Z)(pr,"".concat(it,"-fix-left-last"),oi&&xt),(0,We.Z)(pr,"".concat(it,"-fix-left-all"),oi&&Lt&&xt),(0,We.Z)(pr,"".concat(it,"-fix-right"),Un&&xt),(0,We.Z)(pr,"".concat(it,"-fix-right-first"),ui&&xt),(0,We.Z)(pr,"".concat(it,"-fix-right-last"),$i&&xt),(0,We.Z)(pr,"".concat(it,"-ellipsis"),Or),(0,We.Z)(pr,"".concat(it,"-with-append"),Uo),(0,We.Z)(pr,"".concat(it,"-fix-sticky"),(vn||Un)&&Ge&&xt),(0,We.Z)(pr,"".concat(it,"-row-hover"),!sn&&Zn),pr),Ti.className,sn==null?void 0:sn.className),ha={};La&&(ha.textAlign=La);var ci=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Jt),Ti.style),ha),sn==null?void 0:sn.style),Ra=Wt;return(0,Fe.Z)(Ra)==="object"&&!Array.isArray(Ra)&&!ve.isValidElement(Ra)&&(Ra=null),Or&&(oi||ui)&&(Ra=ve.createElement("span",{className:"".concat(it,"-content")},Ra)),ve.createElement(Nr,(0,pe.Z)({},sn,Ti,{className:ma,style:ci,title:Tr,scope:va,onMouseEnter:rr,onMouseLeave:gr,colSpan:gn!==1?gn:null,rowSpan:En!==1?En:null}),Uo,Ra)}var xn=ve.memo(an);function Rt(Ht,jt,pn,Dn,Gn,Jn){var Vn=pn[Ht]||{},Cr=pn[jt]||{},pr,Nr;Vn.fixed==="left"?pr=Dn.left[Gn==="rtl"?jt:Ht]:Cr.fixed==="right"&&(Nr=Dn.right[Gn==="rtl"?Ht:jt]);var Mr=!1,Or=!1,va=!1,la=!1,ua=pn[jt+1],La=pn[Ht-1],ba=!(Jn!=null&&Jn.children);if(Gn==="rtl"){if(pr!==void 0){var ni=La&&La.fixed==="left";la=!ni&&ba}else if(Nr!==void 0){var Va=ua&&ua.fixed==="right";va=!Va&&ba}}else if(pr!==void 0){var ri=ua&&ua.fixed==="left";Mr=!ri&&ba}else if(Nr!==void 0){var Xi=La&&La.fixed==="right";Or=!Xi&&ba}return{fixLeft:pr,fixRight:Nr,lastFixLeft:Mr,firstFixRight:Or,lastFixRight:va,firstFixLeft:la,isSticky:Dn.isSticky}}var cn=ve.createContext({}),dn=cn;function Rn(Ht){var jt=Ht.className,pn=Ht.index,Dn=Ht.children,Gn=Ht.colSpan,Jn=Gn===void 0?1:Gn,Vn=Ht.rowSpan,Cr=Ht.align,pr=Me(ge,["prefixCls","direction"]),Nr=pr.prefixCls,Mr=pr.direction,Or=ve.useContext(dn),va=Or.scrollColumnIndex,la=Or.stickyOffsets,ua=Or.flattenColumns,La=Or.columns,ba=pn+Jn-1,ni=ba+1===va?Jn+1:Jn,Va=Rt(pn,pn+ni-1,ua,la,Mr,La==null?void 0:La[pn]);return ve.createElement(xn,(0,pe.Z)({className:jt,index:pn,component:"td",prefixCls:Nr,record:null,dataIndex:null,align:Cr,colSpan:ni,rowSpan:Vn,render:function(){return Dn}},Va))}var Wn=Ie(42244),An=["children"];function ln(Ht){var jt=Ht.children,pn=(0,Wn.Z)(Ht,An);return ve.createElement("tr",pn,jt)}function Zt(Ht){var jt=Ht.children;return jt}Zt.Row=ln,Zt.Cell=Rn;var Ot=Zt;function wt(Ht){var jt=Ht.children,pn=Ht.stickyOffsets,Dn=Ht.flattenColumns,Gn=Ht.columns,Jn=Me(ge,"prefixCls"),Vn=Dn.length-1,Cr=Dn[Vn],pr=ve.useMemo(function(){return{stickyOffsets:pn,flattenColumns:Dn,scrollColumnIndex:Cr!=null&&Cr.scrollbar?Vn:null,columns:Gn}},[Cr,Dn,Vn,pn,Gn]);return ve.createElement(dn.Provider,{value:pr},ve.createElement("tfoot",{className:"".concat(Jn,"-summary")},jt))}var $t=fe(wt),yt=Ot,St=Ie(70425),en=Ie(29301),_t=Ie(29194),Tt=Ie(24514),hn=Ie(75152),kn=Ie(26112);function Yn(Ht,jt,pn,Dn,Gn,Jn,Vn){Ht.push({record:jt,indent:pn,index:Vn});var Cr=Jn(jt),pr=Gn==null?void 0:Gn.has(Cr);if(jt&&Array.isArray(jt[Dn])&&pr)for(var Nr=0;Nr1?yi-1:0),ui=1;ui=0;Cr-=1){var pr=jt[Cr],Nr=pn&&pn[Cr],Mr=Nr&&Nr[ii];if(pr||Mr||Vn){var Or=Mr||{},va=Or.columnType,la=(0,Wn.Z)(Or,Qa);Gn.unshift(ve.createElement("col",(0,pe.Z)({key:Cr,style:{width:pr}},la))),Vn=!0}}return ve.createElement("colgroup",null,Gn)}var Hi=Qi,ta=Ie(77654),li=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function pi(Ht,jt){return(0,ve.useMemo)(function(){for(var pn=[],Dn=0;Dn1?"colgroup":"col":null,ellipsis:ba.ellipsis,align:ba.align,component:ba.title?Jn:Vn,prefixCls:Mr,key:la[La]},ni,{additionalProps:Va,rowType:"header"}))}))}Ei.displayName="HeaderRow";var Kn=Ei;function br(Ht){var jt=[];function pn(Vn,Cr){var pr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;jt[pr]=jt[pr]||[];var Nr=Cr,Mr=Vn.filter(Boolean).map(function(Or){var va={key:Or.key,className:Or.className||"",children:Or.title,column:Or,colStart:Nr},la=1,ua=Or.children;return ua&&ua.length>0&&(la=pn(ua,Nr,pr+1).reduce(function(La,ba){return La+ba},0),va.hasSubColumns=!0),"colSpan"in Or&&(la=Or.colSpan),"rowSpan"in Or&&(va.rowSpan=Or.rowSpan),va.colSpan=la,va.colEnd=va.colStart+la-1,jt[pr].push(va),Nr+=la,la});return Mr}pn(Ht,0);for(var Dn=jt.length,Gn=function(Cr){jt[Cr].forEach(function(pr){!("rowSpan"in pr)&&!pr.hasSubColumns&&(pr.rowSpan=Dn-Cr)})},Jn=0;Jn1&&arguments[1]!==void 0?arguments[1]:"";return typeof jt=="number"?jt:jt.endsWith("%")?Ht*parseFloat(jt)/100:null}function Ce(Ht,jt){return ve.useMemo(function(){if(jt&&jt>0){var pn=0,Dn=0;Ht.forEach(function(Nr){var Mr=Pt(jt,Nr.width);Mr?pn+=Mr:Dn+=1});var Gn=jt-pn,Jn=Dn,Vn=Gn/Dn,Cr=0,pr=Ht.map(function(Nr){var Mr=(0,ze.Z)({},Nr),Or=Pt(jt,Mr.width);if(Or)Mr.width=Or;else{var va=Math.floor(Vn);Mr.width=Jn===1?Gn:va,Gn-=va,Jn-=1}return Cr+=Mr.width,Mr});return[pr,Cr]}return[Ht,jt]},[Ht,jt])}var Le=["children"],De=["fixed"];function Qe(Ht){return(0,Sa.Z)(Ht).filter(function(jt){return ve.isValidElement(jt)}).map(function(jt){var pn=jt.key,Dn=jt.props,Gn=Dn.children,Jn=(0,Wn.Z)(Dn,Le),Vn=(0,ze.Z)({key:pn},Jn);return Gn&&(Vn.children=Qe(Gn)),Vn})}function Xe(Ht){var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Ht.filter(function(pn){return pn&&(0,Fe.Z)(pn)==="object"}).reduce(function(pn,Dn,Gn){var Jn=Dn.fixed,Vn=Jn===!0?"left":Jn,Cr="".concat(jt,"-").concat(Gn),pr=Dn.children;return pr&&pr.length>0?[].concat((0,ta.Z)(pn),(0,ta.Z)(Xe(pr,Cr).map(function(Nr){return(0,ze.Z)({fixed:Vn},Nr)}))):[].concat((0,ta.Z)(pn),[(0,ze.Z)((0,ze.Z)({key:Cr},Dn),{},{fixed:Vn})])},[])}function bt(Ht){for(var jt=!0,pn=0;pn=0;Jn-=1){var Vn=Ht[Jn];if(Gn&&Vn.fixed!=="right")Gn=!1;else if(!Gn&&Vn.fixed==="right"){warning(!1,"Index ".concat(Jn+1," of `columns` missing `fixed='right'` prop."));break}}}function Dt(Ht){return Ht.map(function(jt){var pn=jt.fixed,Dn=(0,Wn.Z)(jt,De),Gn=pn;return pn==="left"?Gn="right":pn==="right"&&(Gn="left"),(0,ze.Z)({fixed:Gn},Dn)})}function nn(Ht,jt){var pn=Ht.prefixCls,Dn=Ht.columns,Gn=Ht.children,Jn=Ht.expandable,Vn=Ht.expandedKeys,Cr=Ht.columnTitle,pr=Ht.getRowKey,Nr=Ht.onTriggerExpand,Mr=Ht.expandIcon,Or=Ht.rowExpandable,va=Ht.expandIconColumnIndex,la=Ht.direction,ua=Ht.expandRowByClick,La=Ht.columnWidth,ba=Ht.fixed,ni=Ht.scrollWidth,Va=ve.useMemo(function(){return Dn||Qe(Gn)},[Dn,Gn]),ri=ve.useMemo(function(){if(Jn){var zi,yi=Va.slice();if(!yi.includes(Oe)){var oi=va||0;oi>=0&&yi.splice(oi,0,Oe)}var ui=yi.indexOf(Oe);yi=yi.filter(function(Ti,Ge){return Ti!==Oe||Ge===ui});var $i=Va[ui],Uo;(ba==="left"||ba)&&!va?Uo="left":(ba==="right"||ba)&&va===Va.length?Uo="right":Uo=$i?$i.fixed:null;var Eo=(zi={},(0,We.Z)(zi,ii,{className:"".concat(pn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,We.Z)(zi,"title",Cr),(0,We.Z)(zi,"fixed",Uo),(0,We.Z)(zi,"className","".concat(pn,"-row-expand-icon-cell")),(0,We.Z)(zi,"width",La),(0,We.Z)(zi,"render",function(Ge,it,ut){var xt=pr(it,ut),Lt=Vn.has(xt),Ft=Or?Or(it):!0,Vt=Mr({prefixCls:pn,expanded:Lt,expandable:Ft,record:it,onExpand:Nr});return ua?ve.createElement("span",{onClick:function(sn){return sn.stopPropagation()}},Vt):Vt}),zi);return yi.map(function(Ti){return Ti===Oe?Eo:Ti})}return Va.filter(function(Ti){return Ti!==Oe})},[Jn,Va,pr,Vn,Mr,la]),Xi=ve.useMemo(function(){var zi=ri;return jt&&(zi=jt(zi)),zi.length||(zi=[{render:function(){return null}}]),zi},[jt,ri,la]),Si=ve.useMemo(function(){return la==="rtl"?Dt(Xe(Xi)):Xe(Xi)},[Xi,la,ni]),_i=Ce(Si,ni),Gi=(0,ke.Z)(_i,2),Co=Gi[0],vi=Gi[1];return[Xi,Co,vi]}var Yt=nn;function wn(Ht){var jt,pn=Ht.prefixCls,Dn=Ht.record,Gn=Ht.onExpand,Jn=Ht.expanded,Vn=Ht.expandable,Cr="".concat(pn,"-row-expand-icon");if(!Vn)return ve.createElement("span",{className:Ze()(Cr,"".concat(pn,"-row-spaced"))});var pr=function(Mr){Gn(Dn,Mr),Mr.stopPropagation()};return ve.createElement("span",{className:Ze()(Cr,(jt={},(0,We.Z)(jt,"".concat(pn,"-row-expanded"),Jn),(0,We.Z)(jt,"".concat(pn,"-row-collapsed"),!Jn),jt)),onClick:pr})}function Sn(Ht,jt,pn){var Dn=[];function Gn(Jn){(Jn||[]).forEach(function(Vn,Cr){Dn.push(jt(Vn,Cr)),Gn(Vn[pn])})}return Gn(Ht),Dn}function ar(Ht,jt,pn){var Dn=Ka(Ht),Gn=Dn.expandIcon,Jn=Dn.expandedRowKeys,Vn=Dn.defaultExpandedRowKeys,Cr=Dn.defaultExpandAllRows,pr=Dn.expandedRowRender,Nr=Dn.onExpand,Mr=Dn.onExpandedRowsChange,Or=Dn.childrenColumnName,va=Gn||wn,la=Or||"children",ua=ve.useMemo(function(){return pr?"row":Ht.expandable&&Ht.internalHooks===Ke&&Ht.expandable.__PARENT_RENDER_ICON__||jt.some(function(Si){return Si&&(0,Fe.Z)(Si)==="object"&&Si[la]})?"nest":!1},[!!pr,jt]),La=ve.useState(function(){return Vn||(Cr?Sn(jt,pn,la):[])}),ba=(0,ke.Z)(La,2),ni=ba[0],Va=ba[1],ri=ve.useMemo(function(){return new Set(Jn||ni||[])},[Jn,ni]),Xi=ve.useCallback(function(Si){var _i=pn(Si,jt.indexOf(Si)),Gi,Co=ri.has(_i);Co?(ri.delete(_i),Gi=(0,ta.Z)(ri)):Gi=[].concat((0,ta.Z)(ri),[_i]),Va(Gi),Nr&&Nr(!Co,Si),Mr&&Mr(Gi)},[pn,ri,jt,Nr,Mr]);return[Dn,ua,ri,va,la,Xi]}function Nn(Ht,jt,pn,Dn){var Gn=Ht.map(function(Jn,Vn){return Rt(Vn,Vn,Ht,jt,pn,Dn==null?void 0:Dn[Vn])});return(0,st.Z)(function(){return Gn},[Gn],function(Jn,Vn){return!(0,Be.Z)(Jn,Vn)})}function sr(Ht){var jt=(0,ve.useRef)(Ht),pn=(0,ve.useState)({}),Dn=(0,ke.Z)(pn,2),Gn=Dn[1],Jn=(0,ve.useRef)(null),Vn=(0,ve.useRef)([]);function Cr(pr){Vn.current.push(pr);var Nr=Promise.resolve();Jn.current=Nr,Nr.then(function(){if(Jn.current===Nr){var Mr=Vn.current,Or=jt.current;Vn.current=[],Mr.forEach(function(va){jt.current=va(jt.current)}),Jn.current=null,Or!==jt.current&&Gn({})}})}return(0,ve.useEffect)(function(){return function(){Jn.current=null}},[]),[jt.current,Cr]}function ur(Ht){var jt=(0,ve.useRef)(Ht||null),pn=(0,ve.useRef)();function Dn(){window.clearTimeout(pn.current)}function Gn(Vn){jt.current=Vn,Dn(),pn.current=window.setTimeout(function(){jt.current=null,pn.current=void 0},100)}function Jn(){return jt.current}return(0,ve.useEffect)(function(){return Dn},[]),[Gn,Jn]}function wr(){var Ht=ve.useState(-1),jt=(0,ke.Z)(Ht,2),pn=jt[0],Dn=jt[1],Gn=ve.useState(-1),Jn=(0,ke.Z)(Gn,2),Vn=Jn[0],Cr=Jn[1],pr=ve.useCallback(function(Nr,Mr){Dn(Nr),Cr(Mr)},[]);return[pn,Vn,pr]}var yn=Ie(47273),un=(0,yn.Z)()?window:null;function Hn(Ht,jt){var pn=(0,Fe.Z)(Ht)==="object"?Ht:{},Dn=pn.offsetHeader,Gn=Dn===void 0?0:Dn,Jn=pn.offsetSummary,Vn=Jn===void 0?0:Jn,Cr=pn.offsetScroll,pr=Cr===void 0?0:Cr,Nr=pn.getContainer,Mr=Nr===void 0?function(){return un}:Nr,Or=Mr()||un;return ve.useMemo(function(){var va=!!Ht;return{isSticky:va,stickyClassName:va?"".concat(jt,"-sticky-holder"):"",offsetHeader:Gn,offsetSummary:Vn,offsetScroll:pr,container:Or}},[pr,Gn,Vn,jt,Or])}function Xn(Ht,jt,pn){var Dn=(0,ve.useMemo)(function(){for(var Gn=[],Jn=[],Vn=0,Cr=0,pr=0;pr=Or&&(Ti=Or-va),Vn({scrollLeft:Ti/Or*(Mr+2)}),Va.current.x=ui.pageX},zi=function(){if(Jn.current){var ui=(0,Pr.os)(Jn.current).top,$i=ui+Jn.current.offsetHeight,Uo=pr===window?document.documentElement.scrollTop+window.innerHeight:(0,Pr.os)(pr).top+pr.clientHeight;$i-(0,hn.Z)()<=Uo||ui>=Uo-Cr?ni(function(Eo){return(0,ze.Z)((0,ze.Z)({},Eo),{},{isHiddenScrollBar:!0})}):ni(function(Eo){return(0,ze.Z)((0,ze.Z)({},Eo),{},{isHiddenScrollBar:!1})})}},yi=function(ui){ni(function($i){return(0,ze.Z)((0,ze.Z)({},$i),{},{scrollLeft:ui/Mr*Or||0})})};return ve.useImperativeHandle(pn,function(){return{setScrollLeft:yi}}),ve.useEffect(function(){var oi=(0,Er.Z)(document.body,"mouseup",Gi,!1),ui=(0,Er.Z)(document.body,"mousemove",vi,!1);return zi(),function(){oi.remove(),ui.remove()}},[va,Si]),ve.useEffect(function(){var oi=(0,Er.Z)(pr,"scroll",zi,!1),ui=(0,Er.Z)(window,"resize",zi,!1);return function(){oi.remove(),ui.remove()}},[pr]),ve.useEffect(function(){ba.isHiddenScrollBar||ni(function(oi){var ui=Jn.current;return ui?(0,ze.Z)((0,ze.Z)({},oi),{},{scrollLeft:ui.scrollLeft/ui.scrollWidth*ui.clientWidth}):oi})},[ba.isHiddenScrollBar]),Mr<=Or||!va||ba.isHiddenScrollBar?null:ve.createElement("div",{style:{height:(0,hn.Z)(),width:Or,bottom:Cr},className:"".concat(Nr,"-sticky-scroll")},ve.createElement("div",{onMouseDown:Co,ref:la,className:Ze()("".concat(Nr,"-sticky-scroll-bar"),(0,We.Z)({},"".concat(Nr,"-sticky-scroll-bar-active"),Si)),style:{width:"".concat(va,"px"),transform:"translate3d(".concat(ba.scrollLeft,"px, 0, 0)")}}))},Sr=ve.forwardRef(On);function lr(Ht){return null}var qr=lr;function di(Ht){return null}var Pi=di,xi="rc-table",oa=[],Ha={};function Ga(){return"No Data"}function Ea(Ht){var jt,pn=(0,ze.Z)({rowKey:"key",prefixCls:xi,emptyText:Ga},Ht),Dn=pn.prefixCls,Gn=pn.className,Jn=pn.rowClassName,Vn=pn.style,Cr=pn.data,pr=pn.rowKey,Nr=pn.scroll,Mr=pn.tableLayout,Or=pn.direction,va=pn.title,la=pn.footer,ua=pn.summary,La=pn.caption,ba=pn.id,ni=pn.showHeader,Va=pn.components,ri=pn.emptyText,Xi=pn.onRow,Si=pn.onHeaderRow,_i=pn.internalHooks,Gi=pn.transformColumns,Co=pn.internalRefs,vi=pn.tailor,zi=pn.sticky,yi=Cr||oa,oi=!!yi.length,ui=_i===Ke,$i=ve.useCallback(function(Gs,El){return(0,tt.Z)(Va,Gs)||El},[Va]),Uo=ve.useMemo(function(){return typeof pr=="function"?pr:function(Gs){var El=Gs&&Gs[pr];return El}},[pr]),Eo=$i(["body"]),Ti=wr(),Ge=(0,ke.Z)(Ti,3),it=Ge[0],ut=Ge[1],xt=Ge[2],Lt=ar(pn,yi,Uo),Ft=(0,ke.Z)(Lt,6),Vt=Ft[0],Wt=Ft[1],sn=Ft[2],Jt=Ft[3],vn=Ft[4],Un=Ft[5],gn=Nr==null?void 0:Nr.x,En=ve.useState(0),mn=(0,ke.Z)(En,2),Tn=mn[0],Zn=mn[1],jn=Yt((0,ze.Z)((0,ze.Z)((0,ze.Z)({},pn),Vt),{},{expandable:!!Vt.expandedRowRender,columnTitle:Vt.columnTitle,expandedKeys:sn,getRowKey:Uo,onTriggerExpand:Un,expandIcon:Jt,expandIconColumnIndex:Vt.expandIconColumnIndex,direction:Or,scrollWidth:ui&&vi&&typeof gn=="number"?gn:null}),ui?Gi:null),rr=(0,ke.Z)(jn,3),gr=rr[0],Tr=rr[1],ma=rr[2],ha=ma!=null?ma:gn,ci=ve.useMemo(function(){return{columns:gr,flattenColumns:Tr}},[gr,Tr]),Ra=ve.useRef(),_a=ve.useRef(),cr=ve.useRef(),pa=ve.useRef(),bi=ve.useRef(),fr=ve.useState(!1),kr=(0,ke.Z)(fr,2),xa=kr[0],wa=kr[1],za=ve.useState(!1),ya=(0,ke.Z)(za,2),ga=ya[0],Di=ya[1],Mi=sr(new Map),Wr=(0,ke.Z)(Mi,2),uo=Wr[0],mo=Wr[1],ms=ft(Tr),Ts=ms.map(function(Gs){return uo.get(Gs)}),cl=ve.useMemo(function(){return Ts},[Ts.join("_")]),Fl=hr(cl,Tr.length,Or),Pl=Nr&&Ct(Nr.y),yl=Nr&&Ct(ha)||!!Vt.fixed,td=yl&&Tr.some(function(Gs){var El=Gs.fixed;return El}),Od=ve.useRef(),nd=Hn(zi,Dn),mc=nd.isSticky,Pf=nd.offsetHeader,rh=nd.offsetSummary,ps=nd.offsetScroll,fl=nd.stickyClassName,Eu=nd.container,Il=ve.useMemo(function(){return ua==null?void 0:ua(yi)},[ua,yi]),Wl=(Pl||mc)&&ve.isValidElement(Il)&&Il.type===Ot&&Il.props.fixed,Sl,Kl,Ic;Pl&&(Kl={overflowY:"scroll",maxHeight:Nr.y}),yl&&(Sl={overflowX:"auto"},Pl||(Kl={overflowY:"hidden"}),Ic={width:ha===!0?"auto":ha,minWidth:"100%"});var If=ve.useCallback(function(Gs,El){(0,_t.Z)(Ra.current)&&mo(function(yc){if(yc.get(Gs)!==El){var Nd=new Map(yc);return Nd.set(Gs,El),Nd}return yc})},[]),_h=ur(null),ah=(0,ke.Z)(_h,2),Mg=ah[0],Mu=ah[1];function XA(Gs,El){El&&(typeof El=="function"?El(Gs):El.scrollLeft!==Gs&&(El.scrollLeft=Gs,El.scrollLeft!==Gs&&setTimeout(function(){El.scrollLeft=Gs},0)))}var vd=(0,we.Z)(function(Gs){var El=Gs.currentTarget,yc=Gs.scrollLeft,Nd=Or==="rtl",Rd=typeof yc=="number"?yc:El.scrollLeft,Lg=El||Ha;if(!Mu()||Mu()===Lg){var fh;Mg(Lg),XA(Rd,_a.current),XA(Rd,cr.current),XA(Rd,bi.current),XA(Rd,(fh=Od.current)===null||fh===void 0?void 0:fh.setScrollLeft)}var hh=El||_a.current;if(hh){var Gh=hh.scrollWidth,Lf=hh.clientWidth;if(Gh===Lf){wa(!1),Di(!1);return}Nd?(wa(-Rd0)):(wa(Rd>0),Di(Rd1?La-ui:0,Uo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},Gi),pr),{},{flex:"0 0 ".concat(ui,"px"),width:"".concat(ui,"px"),marginRight:$i,pointerEvents:"auto"}),Eo=ve.useMemo(function(){return Mr?yi<=1:vi===0||yi===0||yi>1},[yi,vi,Mr]);Eo?Uo.visibility="hidden":Mr&&(Uo.height=Or==null?void 0:Or(yi));var Ti=Eo?function(){return null}:va,Ge={};return(yi===0||vi===0)&&(Ge.rowSpan=1,Ge.colSpan=1),ve.createElement(xn,(0,pe.Z)({className:Ze()(ua,Nr),ellipsis:pn.ellipsis,align:pn.align,scope:pn.rowScope,component:"div",prefixCls:jt.prefixCls,key:ri,record:Cr,index:Jn,renderIndex:Vn,dataIndex:la,render:Ti,shouldCellUpdate:pn.shouldCellUpdate},Xi,{appendNode:Si,additionalProps:(0,ze.Z)((0,ze.Z)({},_i),{},{style:Uo},Ge)}))}var us=Al,yo=["data","index","className","rowKey","style","extra","getHeight"],Ri=ve.forwardRef(function(Ht,jt){var pn=Ht.data,Dn=Ht.index,Gn=Ht.className,Jn=Ht.rowKey,Vn=Ht.style,Cr=Ht.extra,pr=Ht.getHeight,Nr=(0,Wn.Z)(Ht,yo),Mr=pn.record,Or=pn.indent,va=pn.index,la=Me(ge,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),ua=la.scrollX,La=la.flattenColumns,ba=la.prefixCls,ni=la.fixColumn,Va=la.componentWidth,ri=rn(Mr,Jn,Dn,Or),Xi=ri.rowSupportExpand,Si=ri.expanded,_i=ri.rowProps,Gi=ri.expandedRowRender,Co=ri.expandedRowClassName,vi;if(Xi&&Si){var zi=Gi(Mr,Dn,Or+1,Si),yi=Co==null?void 0:Co(Mr,Dn,Or),oi={};ni&&(oi={style:(0,We.Z)({},"--virtual-width","".concat(Va,"px"))});var ui="".concat(ba,"-expanded-row-cell");vi=ve.createElement("div",{className:Ze()("".concat(ba,"-expanded-row"),"".concat(ba,"-expanded-row-level-").concat(Or+1),yi)},ve.createElement(xn,{component:"div",prefixCls:ba,className:Ze()(ui,(0,We.Z)({},"".concat(ui,"-fixed"),ni)),additionalProps:oi},zi))}var $i=(0,ze.Z)((0,ze.Z)({},Vn),{},{width:ua});Cr&&($i.position="absolute",$i.pointerEvents="none");var Uo=ve.createElement("div",(0,pe.Z)({},_i,Nr,{ref:Xi?null:jt,className:Ze()(Gn,"".concat(ba,"-row"),_i==null?void 0:_i.className,(0,We.Z)({},"".concat(ba,"-row-extra"),Cr)),style:(0,ze.Z)((0,ze.Z)({},$i),_i==null?void 0:_i.style)}),La.map(function(Eo,Ti){return ve.createElement(us,{key:Ti,rowInfo:ri,column:Eo,colIndex:Ti,indent:Or,index:Dn,renderIndex:va,record:Mr,inverse:Cr,getHeight:pr})}));return Xi?ve.createElement("div",{ref:jt},Uo,vi):Uo}),gs=fe(Ri),ss=gs,rs=ve.forwardRef(function(Ht,jt){var pn=Ht.data,Dn=Ht.onScroll,Gn=Me(ge,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Jn=Gn.flattenColumns,Vn=Gn.onColumnResize,Cr=Gn.getRowKey,pr=Gn.expandedKeys,Nr=Gn.prefixCls,Mr=Gn.childrenColumnName,Or=Gn.emptyNode,va=Gn.scrollX,la=Me(po),ua=la.scrollY,La=la.listItemHeight,ba=ve.useRef(),ni=tr(pn,Mr,pr,Cr),Va=ve.useMemo(function(){var vi=0;return Jn.map(function(zi){var yi=zi.width,oi=zi.key;return vi+=yi,[oi,yi,vi]})},[Jn]),ri=ve.useMemo(function(){return Va.map(function(vi){return vi[2]})},[Va]);ve.useEffect(function(){Va.forEach(function(vi){var zi=(0,ke.Z)(vi,2),yi=zi[0],oi=zi[1];Vn(yi,oi)})},[Va]),ve.useImperativeHandle(jt,function(){var vi={};return Object.defineProperty(vi,"scrollLeft",{get:function(){var yi;return((yi=ba.current)===null||yi===void 0?void 0:yi.getScrollInfo().x)||0},set:function(yi){var oi;(oi=ba.current)===null||oi===void 0||oi.scrollTo({left:yi})}}),vi});var Xi=function(zi,yi){var oi,ui=(oi=ni[yi])===null||oi===void 0?void 0:oi.record,$i=zi.onCell;if($i){var Uo,Eo=$i(ui,yi);return(Uo=Eo==null?void 0:Eo.rowSpan)!==null&&Uo!==void 0?Uo:1}return 1},Si=function(zi){var yi=zi.start,oi=zi.end,ui=zi.getSize,$i=zi.offsetY;if(oi<0)return null;for(var Uo=Jn.filter(function(gn){return Xi(gn,yi)===0}),Eo=yi,Ti=function(En){if(Uo=Uo.filter(function(mn){return Xi(mn,En)===0}),!Uo.length)return Eo=En,"break"},Ge=yi;Ge>=0;Ge-=1){var it=Ti(Ge);if(it==="break")break}for(var ut=Jn.filter(function(gn){return Xi(gn,oi)!==1}),xt=oi,Lt=function(En){if(ut=ut.filter(function(mn){return Xi(mn,En)!==1}),!ut.length)return xt=Math.max(En-1,oi),"break"},Ft=oi;Ft1})&&Wt.push(En)},Jt=Eo;Jt<=xt;Jt+=1)var vn=sn(Jt);var Un=Wt.map(function(gn){var En=ni[gn],mn=Cr(En.record,gn),Tn=function(rr){var gr=gn+rr-1,Tr=Cr(ni[gr].record,gr),ma=ui(mn,Tr);return ma.bottom-ma.top},Zn=ui(mn);return ve.createElement(ss,{key:gn,data:En,rowKey:mn,index:gn,style:{top:-$i+Zn.top},extra:!0,getHeight:Tn})});return Un},_i=ve.useMemo(function(){return{columnsOffset:ri}},[ri]),Gi="".concat(Nr,"-tbody"),Co;return ni.length?Co=ve.createElement(ro.Z,{fullHeight:!1,ref:ba,className:Ze()(Gi,"".concat(Gi,"-virtual")),height:ua,itemHeight:La||24,data:ni,itemKey:function(zi){return Cr(zi.record)},scrollWidth:va,onVirtualScroll:function(zi){var yi=zi.x;Dn({scrollLeft:yi})},extraRender:Si},function(vi,zi,yi){var oi=Cr(vi.record,zi);return ve.createElement(ss,(0,pe.Z)({data:vi,rowKey:oi,index:zi},yi))}):Co=ve.createElement("div",{className:Ze()("".concat(Nr,"-placeholder"))},ve.createElement(xn,{component:"div",prefixCls:Nr},Or)),ve.createElement(na.Provider,{value:_i},Co)}),al=fe(rs),sl=al,Xr=function(jt,pn){var Dn=pn.ref,Gn=pn.onScroll;return ve.createElement(sl,{ref:Dn,data:jt,onScroll:Gn})},Ur=100;function ra(Ht){var jt=Ht.columns,pn=Ht.scroll,Dn=Ht.prefixCls,Gn=Dn===void 0?xi:Dn,Jn=Ht.className,Vn=Ht.listItemHeight,Cr=pn||{},pr=Cr.x,Nr=Cr.y;typeof pr!="number"&&(pr=((jt||[]).length+1)*Ur),typeof Nr!="number"&&(Nr=500);var Mr=ve.useMemo(function(){return{scrollY:Nr,listItemHeight:Vn}},[Nr,Vn]);return ve.createElement(po.Provider,{value:Mr},ve.createElement(qa,(0,pe.Z)({},Ht,{className:Ze()(Jn,"".concat(Gn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},pn),{},{x:pr}),components:{body:Xr},columns:jt,internalHooks:Ke,tailor:!0})))}function ja(Ht){return de(ra,Ht)}var Ya=ja(),Oi=null;function Pa(Ht){return null}var Yi=Pa;function Ii(Ht){return null}var Wo=Ii,Do=Ie(2738),Vi=Ie(68031),ko=Ie(36355),ao=Ie(93891),Rs=Ie(19716),$o=Ie(8628),ks=Ie(31724),ml=Ie(58421),ca=Ie(71418),Ta=Ie(88088);function Xa(Ht){return function(pn){let{prefixCls:Dn,onExpand:Gn,record:Jn,expanded:Vn,expandable:Cr}=pn;const pr=`${Dn}-row-expand-icon`;return ve.createElement("button",{type:"button",onClick:Nr=>{Gn(Jn,Nr),Nr.stopPropagation()},className:Ze()(pr,{[`${pr}-spaced`]:!Cr,[`${pr}-expanded`]:Cr&&Vn,[`${pr}-collapsed`]:Cr&&!Vn}),"aria-label":Vn?Ht.collapse:Ht.expand,"aria-expanded":Vn})}}var ti=Xa;function so(Ht,jt){return"key"in Ht&&Ht.key!==void 0&&Ht.key!==null?Ht.key:Ht.dataIndex?Array.isArray(Ht.dataIndex)?Ht.dataIndex.join("."):Ht.dataIndex:jt}function es(Ht,jt){return jt?`${jt}-${Ht}`:`${Ht}`}function is(Ht,jt){return typeof Ht=="function"?Ht(jt):Ht}function ws(Ht,jt){const pn=is(Ht,jt);return Object.prototype.toString.call(pn)==="[object Object]"?"":pn}var ll={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},vl=ll,vu=Ie(7657),Ll=function(jt,pn){return ve.createElement(vu.Z,(0,pe.Z)({},jt,{ref:pn,icon:vl}))},Qo=ve.forwardRef(Ll),ls=Qo,Us=Ie(56762);function Vo(Ht){const jt=ve.useRef(Ht),pn=(0,Us.Z)();return[()=>jt.current,Dn=>{jt.current=Dn,pn()}]}var Ds=Ie(3113),pl=Ie(24905),Xs=Ie(38854),dc=Ie(64165),qu=Ie(20834),Fc=Ie(40875),zA=Ie(5112),Md=Ie(17574),Ac=Ie(47472),wA=Ie(92832);function SA(Ht){let{value:jt,onChange:pn,filterSearch:Dn,tablePrefixCls:Gn,locale:Jn}=Ht;return Dn?ve.createElement("div",{className:`${Gn}-filter-dropdown-search`},ve.createElement(wA.default,{prefix:ve.createElement(Ac.Z,null),placeholder:Jn.filterSearchPlaceholder,onChange:pn,value:jt,htmlSize:1,className:`${Gn}-filter-dropdown-search-input`})):null}var fd=SA,Yd=Ie(10228);const Sf=Ht=>{const{keyCode:jt}=Ht;jt===Yd.Z.ENTER&&Ht.stopPropagation()};var Xd=ve.forwardRef((Ht,jt)=>ve.createElement("div",{className:Ht.className,onClick:pn=>pn.stopPropagation(),onKeyDown:Sf,ref:jt},Ht.children));function Jc(Ht){let jt=[];return(Ht||[]).forEach(pn=>{let{value:Dn,children:Gn}=pn;jt.push(Dn),Gn&&(jt=[].concat((0,ta.Z)(jt),(0,ta.Z)(Jc(Gn))))}),jt}function zu(Ht){return Ht.some(jt=>{let{children:pn}=jt;return pn})}function qc(Ht,jt){return typeof jt=="string"||typeof jt=="number"?jt==null?void 0:jt.toString().toLowerCase().includes(Ht.trim().toLowerCase()):!1}function Ms(Ht){let{filters:jt,prefixCls:pn,filteredKeys:Dn,filterMultiple:Gn,searchValue:Jn,filterSearch:Vn}=Ht;return jt.map((Cr,pr)=>{const Nr=String(Cr.value);if(Cr.children)return{key:Nr||pr,label:Cr.text,popupClassName:`${pn}-dropdown-submenu`,children:Ms({filters:Cr.children,prefixCls:pn,filteredKeys:Dn,filterMultiple:Gn,searchValue:Jn,filterSearch:Vn})};const Mr=Gn?pl.default:zA.ZP,Or={key:Cr.value!==void 0?Nr:pr,label:ve.createElement(ve.Fragment,null,ve.createElement(Mr,{checked:Dn.includes(Nr)}),ve.createElement("span",null,Cr.text))};return Jn.trim()?typeof Vn=="function"?Vn(Jn,Cr)?Or:null:qc(Jn,Cr.text)?Or:null:Or})}function Uh(Ht){var jt,pn;const{tablePrefixCls:Dn,prefixCls:Gn,column:Jn,dropdownPrefixCls:Vn,columnKey:Cr,filterMultiple:pr,filterMode:Nr="menu",filterSearch:Mr=!1,filterState:Or,triggerFilter:va,locale:la,children:ua,getPopupContainer:La}=Ht,{filterDropdownOpen:ba,onFilterDropdownOpenChange:ni,filterResetToDefaultFilteredValue:Va,defaultFilteredValue:ri,filterDropdownVisible:Xi,onFilterDropdownVisibleChange:Si}=Jn,[_i,Gi]=ve.useState(!1),Co=!!(Or&&(!((jt=Or.filteredKeys)===null||jt===void 0)&&jt.length||Or.forceFiltered)),vi=jn=>{Gi(jn),ni==null||ni(jn),Si==null||Si(jn)},zi=(pn=ba!=null?ba:Xi)!==null&&pn!==void 0?pn:_i,yi=Or==null?void 0:Or.filteredKeys,[oi,ui]=Vo(yi||[]),$i=jn=>{let{selectedKeys:rr}=jn;ui(rr)},Uo=(jn,rr)=>{let{node:gr,checked:Tr}=rr;$i(pr?{selectedKeys:jn}:{selectedKeys:Tr&&gr.key?[gr.key]:[]})};ve.useEffect(()=>{_i&&$i({selectedKeys:yi||[]})},[yi]);const[Eo,Ti]=ve.useState([]),Ge=jn=>{Ti(jn)},[it,ut]=ve.useState(""),xt=jn=>{const{value:rr}=jn.target;ut(rr)};ve.useEffect(()=>{_i||ut("")},[_i]);const Lt=jn=>{const rr=jn&&jn.length?jn:null;if(rr===null&&(!Or||!Or.filteredKeys)||(0,Be.Z)(rr,Or==null?void 0:Or.filteredKeys,!0))return null;va({column:Jn,key:Cr,filteredKeys:rr})},Ft=()=>{vi(!1),Lt(oi())},Vt=function(){let{confirm:jn,closeDropdown:rr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};jn&&Lt([]),rr&&vi(!1),ut(""),ui(Va?(ri||[]).map(gr=>String(gr)):[])},Wt=function(){let{closeDropdown:jn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};jn&&vi(!1),Lt(oi())},sn=jn=>{jn&&yi!==void 0&&ui(yi||[]),vi(jn),!jn&&!Jn.filterDropdown&&Ft()},Jt=Ze()({[`${Vn}-menu-without-submenu`]:!zu(Jn.filters||[])}),vn=jn=>{if(jn.target.checked){const rr=Jc(Jn==null?void 0:Jn.filters).map(gr=>String(gr));ui(rr)}else ui([])},Un=jn=>{let{filters:rr}=jn;return(rr||[]).map((gr,Tr)=>{const ma=String(gr.value),ha={title:gr.text,key:gr.value!==void 0?ma:Tr};return gr.children&&(ha.children=Un({filters:gr.children})),ha})},gn=jn=>{var rr;return Object.assign(Object.assign({},jn),{text:jn.title,value:jn.key,children:((rr=jn.children)===null||rr===void 0?void 0:rr.map(gr=>gn(gr)))||[]})};let En;if(typeof Jn.filterDropdown=="function")En=Jn.filterDropdown({prefixCls:`${Vn}-custom`,setSelectedKeys:jn=>$i({selectedKeys:jn}),selectedKeys:oi(),confirm:Wt,clearFilters:Vt,filters:Jn.filters,visible:zi,close:()=>{vi(!1)}});else if(Jn.filterDropdown)En=Jn.filterDropdown;else{const jn=oi()||[],rr=()=>(Jn.filters||[]).length===0?ve.createElement(dc.Z,{image:dc.Z.PRESENTED_IMAGE_SIMPLE,description:la.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Nr==="tree"?ve.createElement(ve.Fragment,null,ve.createElement(fd,{filterSearch:Mr,value:it,onChange:xt,tablePrefixCls:Dn,locale:la}),ve.createElement("div",{className:`${Dn}-filter-dropdown-tree`},pr?ve.createElement(pl.default,{checked:jn.length===Jc(Jn.filters).length,indeterminate:jn.length>0&&jn.lengthtypeof Mr=="function"?Mr(it,gn(Tr)):qc(it,Tr.title):void 0}))):ve.createElement(ve.Fragment,null,ve.createElement(fd,{filterSearch:Mr,value:it,onChange:xt,tablePrefixCls:Dn,locale:la}),ve.createElement(qu.default,{selectable:!0,multiple:pr,prefixCls:`${Vn}-menu`,className:Jt,onSelect:$i,onDeselect:$i,selectedKeys:jn,getPopupContainer:La,openKeys:Eo,onOpenChange:Ge,items:Ms({filters:Jn.filters||[],filterSearch:Mr,prefixCls:Gn,filteredKeys:oi(),filterMultiple:pr,searchValue:it})})),gr=()=>Va?(0,Be.Z)((ri||[]).map(Tr=>String(Tr)),jn,!0):jn.length===0;En=ve.createElement(ve.Fragment,null,rr(),ve.createElement("div",{className:`${Gn}-dropdown-btns`},ve.createElement(Ds.ZP,{type:"link",size:"small",disabled:gr(),onClick:()=>Vt()},la.filterReset),ve.createElement(Ds.ZP,{type:"primary",size:"small",onClick:Ft},la.filterConfirm)))}Jn.filterDropdown&&(En=ve.createElement(Fc.J,{selectable:void 0},En));const mn=()=>ve.createElement(Xd,{className:`${Gn}-dropdown`},En);let Tn;typeof Jn.filterIcon=="function"?Tn=Jn.filterIcon(Co):Jn.filterIcon?Tn=Jn.filterIcon:Tn=ve.createElement(ls,null);const{direction:Zn}=ve.useContext(ko.E_);return ve.createElement("div",{className:`${Gn}-column`},ve.createElement("span",{className:`${Dn}-column-title`},ua),ve.createElement(Xs.Z,{dropdownRender:mn,trigger:["click"],open:zi,onOpenChange:sn,getPopupContainer:La,placement:Zn==="rtl"?"bottomLeft":"bottomRight"},ve.createElement("span",{role:"button",tabIndex:-1,className:Ze()(`${Gn}-trigger`,{active:Co}),onClick:jn=>{jn.stopPropagation()}},Tn)))}var Td=Uh;function hd(Ht,jt,pn){let Dn=[];return(Ht||[]).forEach((Gn,Jn)=>{var Vn;const Cr=es(Jn,pn);if(Gn.filters||"filterDropdown"in Gn||"onFilter"in Gn)if("filteredValue"in Gn){let pr=Gn.filteredValue;"filterDropdown"in Gn||(pr=(Vn=pr==null?void 0:pr.map(String))!==null&&Vn!==void 0?Vn:pr),Dn.push({column:Gn,key:so(Gn,Cr),filteredKeys:pr,forceFiltered:Gn.filtered})}else Dn.push({column:Gn,key:so(Gn,Cr),filteredKeys:jt&&Gn.defaultFilteredValue?Gn.defaultFilteredValue:void 0,forceFiltered:Gn.filtered});"children"in Gn&&(Dn=[].concat((0,ta.Z)(Dn),(0,ta.Z)(hd(Gn.children,jt,Cr))))}),Dn}function Nc(Ht,jt,pn,Dn,Gn,Jn,Vn,Cr){return pn.map((pr,Nr)=>{const Mr=es(Nr,Cr),{filterMultiple:Or=!0,filterMode:va,filterSearch:la}=pr;let ua=pr;if(ua.filters||ua.filterDropdown){const La=so(ua,Mr),ba=Dn.find(ni=>{let{key:Va}=ni;return La===Va});ua=Object.assign(Object.assign({},ua),{title:ni=>ve.createElement(Td,{tablePrefixCls:Ht,prefixCls:`${Ht}-filter`,dropdownPrefixCls:jt,column:ua,columnKey:La,filterState:ba,filterMultiple:Or,filterMode:va,filterSearch:la,triggerFilter:Jn,locale:Gn,getPopupContainer:Vn},is(pr.title,ni))})}return"children"in ua&&(ua=Object.assign(Object.assign({},ua),{children:Nc(Ht,jt,ua.children,Dn,Gn,Jn,Vn,Mr)})),ua})}function Go(Ht){const jt={};return Ht.forEach(pn=>{let{key:Dn,filteredKeys:Gn,column:Jn}=pn;const{filters:Vn,filterDropdown:Cr}=Jn;if(Cr)jt[Dn]=Gn||null;else if(Array.isArray(Gn)){const pr=Jc(Vn);jt[Dn]=pr.filter(Nr=>Gn.includes(String(Nr)))}else jt[Dn]=null}),jt}function KA(Ht,jt){return jt.reduce((pn,Dn)=>{const{column:{onFilter:Gn,filters:Jn},filteredKeys:Vn}=Dn;return Gn&&Vn&&Vn.length?pn.filter(Cr=>Vn.some(pr=>{const Nr=Jc(Jn),Mr=Nr.findIndex(va=>String(va)===String(pr)),Or=Mr!==-1?Nr[Mr]:pr;return Gn(Or,Cr)})):pn},Ht)}const Pu=Ht=>Ht.flatMap(jt=>"children"in jt?[jt].concat((0,ta.Z)(Pu(jt.children||[]))):[jt]);function Rl(Ht){let{prefixCls:jt,dropdownPrefixCls:pn,mergedColumns:Dn,onFilterChange:Gn,getPopupContainer:Jn,locale:Vn}=Ht;const Cr=ve.useMemo(()=>Pu(Dn||[]),[Dn]),[pr,Nr]=ve.useState(()=>hd(Cr,!0)),Mr=ve.useMemo(()=>{const ua=hd(Cr,!1);if(ua.length===0)return ua;let La=!0,ba=!0;if(ua.forEach(ni=>{let{filteredKeys:Va}=ni;Va!==void 0?La=!1:ba=!1}),La){const ni=(Cr||[]).map((Va,ri)=>so(Va,es(ri)));return pr.filter(Va=>{let{key:ri}=Va;return ni.includes(ri)}).map(Va=>{const ri=Cr[ni.findIndex(Xi=>Xi===Va.key)];return Object.assign(Object.assign({},Va),{column:Object.assign(Object.assign({},Va.column),ri),forceFiltered:ri.filtered})})}return ua},[Cr,pr]),Or=ve.useMemo(()=>Go(Mr),[Mr]),va=ua=>{const La=Mr.filter(ba=>{let{key:ni}=ba;return ni!==ua.key});La.push(ua),Nr(La),Gn(Go(La),La)};return[ua=>Nc(jt,pn,ua,Mr,Vn,va,Jn),Mr,Or]}var Jd=Rl;function Js(Ht,jt,pn){const Dn=ve.useRef({});function Gn(Jn){if(!Dn.current||Dn.current.data!==Ht||Dn.current.childrenColumnName!==jt||Dn.current.getRowKey!==pn){let Cr=function(pr){pr.forEach((Nr,Mr)=>{const Or=pn(Nr,Mr);Vn.set(Or,Nr),Nr&&typeof Nr=="object"&&jt in Nr&&Cr(Nr[jt]||[])})};const Vn=new Map;Cr(Ht),Dn.current={data:Ht,childrenColumnName:jt,kvMap:Vn,getRowKey:pn}}return Dn.current.kvMap.get(Jn)}return[Gn]}var qd=Ie(50371),Rc=function(Ht,jt){var pn={};for(var Dn in Ht)Object.prototype.hasOwnProperty.call(Ht,Dn)&&jt.indexOf(Dn)<0&&(pn[Dn]=Ht[Dn]);if(Ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Gn=0,Dn=Object.getOwnPropertySymbols(Ht);Gn{const Jn=Ht[Gn];typeof Jn!="function"&&(pn[Gn]=Jn)}),pn}function $d(Ht,jt,pn){const Dn=pn&&typeof pn=="object"?pn:{},{total:Gn=0}=Dn,Jn=Rc(Dn,["total"]),[Vn,Cr]=(0,ve.useState)(()=>({current:"defaultCurrent"in Jn?Jn.defaultCurrent:1,pageSize:"defaultPageSize"in Jn?Jn.defaultPageSize:fc})),pr=(0,qd.Z)(Vn,Jn,{total:Gn>0?Gn:Ht}),Nr=Math.ceil((Gn||Ht)/pr.pageSize);pr.current>Nr&&(pr.current=Nr||1);const Mr=(va,la)=>{Cr({current:va!=null?va:1,pageSize:la||pr.pageSize})},Or=(va,la)=>{var ua;pn&&((ua=pn.onChange)===null||ua===void 0||ua.call(pn,va,la)),Mr(va,la),jt(va,la||(pr==null?void 0:pr.pageSize))};return pn===!1?[{},()=>{}]:[Object.assign(Object.assign({},pr),{onChange:Or}),Mr]}var mu=$d,ts=Ie(84105),Iu=Ie(35654),Pc=Ie(90782),eA=Ie(71430),GA=Ie(18929);const kl={},hc="SELECT_ALL",gc="SELECT_INVERT",ql="SELECT_NONE",kc=[],jA=(Ht,jt)=>{let pn=[];return(jt||[]).forEach(Dn=>{pn.push(Dn),Dn&&typeof Dn=="object"&&Ht in Dn&&(pn=[].concat((0,ta.Z)(pn),(0,ta.Z)(jA(Ht,Dn[Ht]))))}),pn};var eu=(Ht,jt)=>{const{preserveSelectedRowKeys:pn,selectedRowKeys:Dn,defaultSelectedRowKeys:Gn,getCheckboxProps:Jn,onChange:Vn,onSelect:Cr,onSelectAll:pr,onSelectInvert:Nr,onSelectNone:Mr,onSelectMultiple:Or,columnWidth:va,type:la,selections:ua,fixed:La,renderCell:ba,hideSelectAll:ni,checkStrictly:Va=!0}=jt||{},{prefixCls:ri,data:Xi,pageData:Si,getRecordByKey:_i,getRowKey:Gi,expandType:Co,childrenColumnName:vi,locale:zi,getPopupContainer:yi}=Ht,[oi,ui]=(0,GA.Z)(Dn||Gn||kc,{value:Dn}),$i=ve.useRef(new Map),Uo=(0,ve.useCallback)(gn=>{if(pn){const En=new Map;gn.forEach(mn=>{let Tn=_i(mn);!Tn&&$i.current.has(mn)&&(Tn=$i.current.get(mn)),En.set(mn,Tn)}),$i.current=En}},[_i,pn]);ve.useEffect(()=>{Uo(oi)},[oi]);const{keyEntities:Eo}=(0,ve.useMemo)(()=>{if(Va)return{keyEntities:null};let gn=Xi;if(pn){const En=new Set(Xi.map((Tn,Zn)=>Gi(Tn,Zn))),mn=Array.from($i.current).reduce((Tn,Zn)=>{let[jn,rr]=Zn;return En.has(jn)?Tn:Tn.concat(rr)},[]);gn=[].concat((0,ta.Z)(gn),(0,ta.Z)(mn))}return(0,eA.I8)(gn,{externalGetKey:Gi,childrenPropName:vi})},[Xi,Gi,Va,vi,pn]),Ti=(0,ve.useMemo)(()=>jA(vi,Si),[vi,Si]),Ge=(0,ve.useMemo)(()=>{const gn=new Map;return Ti.forEach((En,mn)=>{const Tn=Gi(En,mn),Zn=(Jn?Jn(En):null)||{};gn.set(Tn,Zn)}),gn},[Ti,Gi,Jn]),it=(0,ve.useCallback)(gn=>{var En;return!!(!((En=Ge.get(Gi(gn)))===null||En===void 0)&&En.disabled)},[Ge,Gi]),[ut,xt]=(0,ve.useMemo)(()=>{if(Va)return[oi||[],[]];const{checkedKeys:gn,halfCheckedKeys:En}=(0,Pc.S)(oi,!0,Eo,it);return[gn||[],En]},[oi,Va,Eo,it]),Lt=(0,ve.useMemo)(()=>{const gn=la==="radio"?ut.slice(0,1):ut;return new Set(gn)},[ut,la]),Ft=(0,ve.useMemo)(()=>la==="radio"?new Set:new Set(xt),[xt,la]),[Vt,Wt]=(0,ve.useState)(null);ve.useEffect(()=>{jt||ui(kc)},[!!jt]);const sn=(0,ve.useCallback)((gn,En)=>{let mn,Tn;Uo(gn),pn?(mn=gn,Tn=gn.map(Zn=>$i.current.get(Zn))):(mn=[],Tn=[],gn.forEach(Zn=>{const jn=_i(Zn);jn!==void 0&&(mn.push(Zn),Tn.push(jn))})),ui(mn),Vn==null||Vn(mn,Tn,{type:En})},[ui,_i,Vn,pn]),Jt=(0,ve.useCallback)((gn,En,mn,Tn)=>{if(Cr){const Zn=mn.map(jn=>_i(jn));Cr(_i(gn),En,Zn,Tn)}sn(mn,"single")},[Cr,_i,sn]),vn=(0,ve.useMemo)(()=>!ua||ni?null:(ua===!0?[hc,gc,ql]:ua).map(En=>En===hc?{key:"all",text:zi.selectionAll,onSelect(){sn(Xi.map((mn,Tn)=>Gi(mn,Tn)).filter(mn=>{const Tn=Ge.get(mn);return!(Tn!=null&&Tn.disabled)||Lt.has(mn)}),"all")}}:En===gc?{key:"invert",text:zi.selectInvert,onSelect(){const mn=new Set(Lt);Si.forEach((Zn,jn)=>{const rr=Gi(Zn,jn),gr=Ge.get(rr);gr!=null&&gr.disabled||(mn.has(rr)?mn.delete(rr):mn.add(rr))});const Tn=Array.from(mn);Nr&&Nr(Tn),sn(Tn,"invert")}}:En===ql?{key:"none",text:zi.selectNone,onSelect(){Mr==null||Mr(),sn(Array.from(Lt).filter(mn=>{const Tn=Ge.get(mn);return Tn==null?void 0:Tn.disabled}),"none")}}:En).map(En=>Object.assign(Object.assign({},En),{onSelect:function(){for(var mn,Tn,Zn=arguments.length,jn=new Array(Zn),rr=0;rr{var En;if(!jt)return gn.filter(fr=>fr!==kl);let mn=(0,ta.Z)(gn);const Tn=new Set(Lt),Zn=Ti.map(Gi).filter(fr=>!Ge.get(fr).disabled),jn=Zn.every(fr=>Tn.has(fr)),rr=Zn.some(fr=>Tn.has(fr)),gr=()=>{const fr=[];jn?Zn.forEach(xa=>{Tn.delete(xa),fr.push(xa)}):Zn.forEach(xa=>{Tn.has(xa)||(Tn.add(xa),fr.push(xa))});const kr=Array.from(Tn);pr==null||pr(!jn,kr.map(xa=>_i(xa)),fr.map(xa=>_i(xa))),sn(kr,"all"),Wt(null)};let Tr;if(la!=="radio"){let fr;if(vn){const ya={getPopupContainer:yi,items:vn.map((ga,Di)=>{const{key:Mi,text:Wr,onSelect:uo}=ga;return{key:Mi!=null?Mi:Di,onClick:()=>{uo==null||uo(Zn)},label:Wr}})};fr=ve.createElement("div",{className:`${ri}-selection-extra`},ve.createElement(Xs.Z,{menu:ya,getPopupContainer:yi},ve.createElement("span",null,ve.createElement(ts.Z,null))))}const kr=Ti.map((ya,ga)=>{const Di=Gi(ya,ga),Mi=Ge.get(Di)||{};return Object.assign({checked:Tn.has(Di)},Mi)}).filter(ya=>{let{disabled:ga}=ya;return ga}),xa=!!kr.length&&kr.length===Ti.length,wa=xa&&kr.every(ya=>{let{checked:ga}=ya;return ga}),za=xa&&kr.some(ya=>{let{checked:ga}=ya;return ga});Tr=!ni&&ve.createElement("div",{className:`${ri}-selection`},ve.createElement(pl.default,{checked:xa?wa:!!Ti.length&&jn,indeterminate:xa?!wa&&za:!jn&&rr,onChange:gr,disabled:Ti.length===0||xa,"aria-label":fr?"Custom selection":"Select all",skipGroup:!0}),fr)}let ma;la==="radio"?ma=(fr,kr,xa)=>{const wa=Gi(kr,xa),za=Tn.has(wa);return{node:ve.createElement(zA.ZP,Object.assign({},Ge.get(wa),{checked:za,onClick:ya=>ya.stopPropagation(),onChange:ya=>{Tn.has(wa)||Jt(wa,!0,[wa],ya.nativeEvent)}})),checked:za}}:ma=(fr,kr,xa)=>{var wa;const za=Gi(kr,xa),ya=Tn.has(za),ga=Ft.has(za),Di=Ge.get(za);let Mi;return Co==="nest"?Mi=ga:Mi=(wa=Di==null?void 0:Di.indeterminate)!==null&&wa!==void 0?wa:ga,{node:ve.createElement(pl.default,Object.assign({},Di,{indeterminate:Mi,checked:ya,skipGroup:!0,onClick:Wr=>Wr.stopPropagation(),onChange:Wr=>{let{nativeEvent:uo}=Wr;const{shiftKey:mo}=uo;let ms=-1,Ts=-1;if(mo&&Va){const cl=new Set([Vt,za]);Zn.some((Fl,Pl)=>{if(cl.has(Fl))if(ms===-1)ms=Pl;else return Ts=Pl,!0;return!1})}if(Ts!==-1&&ms!==Ts&&Va){const cl=Zn.slice(ms,Ts+1),Fl=[];ya?cl.forEach(yl=>{Tn.has(yl)&&(Fl.push(yl),Tn.delete(yl))}):cl.forEach(yl=>{Tn.has(yl)||(Fl.push(yl),Tn.add(yl))});const Pl=Array.from(Tn);Or==null||Or(!ya,Pl.map(yl=>_i(yl)),Fl.map(yl=>_i(yl))),sn(Pl,"multiple")}else{const cl=ut;if(Va){const Fl=ya?(0,Iu._5)(cl,za):(0,Iu.L0)(cl,za);Jt(za,!ya,Fl,uo)}else{const Fl=(0,Pc.S)([].concat((0,ta.Z)(cl),[za]),!0,Eo,it),{checkedKeys:Pl,halfCheckedKeys:yl}=Fl;let td=Pl;if(ya){const Od=new Set(Pl);Od.delete(za),td=(0,Pc.S)(Array.from(Od),{checked:!1,halfCheckedKeys:yl},Eo,it).checkedKeys}Jt(za,!ya,td,uo)}}Wt(ya?null:za)}})),checked:ya}};const ha=(fr,kr,xa)=>{const{node:wa,checked:za}=ma(fr,kr,xa);return ba?ba(za,kr,xa,wa):wa};if(!mn.includes(kl))if(mn.findIndex(fr=>{var kr;return((kr=fr[ii])===null||kr===void 0?void 0:kr.columnType)==="EXPAND_COLUMN"})===0){const[fr,...kr]=mn;mn=[fr,kl].concat((0,ta.Z)(kr))}else mn=[kl].concat((0,ta.Z)(mn));const ci=mn.indexOf(kl);mn=mn.filter((fr,kr)=>fr!==kl||kr===ci);const Ra=mn[ci-1],_a=mn[ci+1];let cr=La;cr===void 0&&((_a==null?void 0:_a.fixed)!==void 0?cr=_a.fixed:(Ra==null?void 0:Ra.fixed)!==void 0&&(cr=Ra.fixed)),cr&&Ra&&((En=Ra[ii])===null||En===void 0?void 0:En.columnType)==="EXPAND_COLUMN"&&Ra.fixed===void 0&&(Ra.fixed=cr);const pa=Ze()(`${ri}-selection-col`,{[`${ri}-selection-col-with-dropdown`]:ua&&la==="checkbox"}),bi={fixed:cr,width:va,className:`${ri}-selection-column`,title:jt.columnTitle||Tr,render:ha,onCell:jt.onCell,[ii]:{className:pa}};return mn.map(fr=>fr===kl?bi:fr)},[Gi,Ti,jt,ut,Lt,Ft,va,vn,Co,Vt,Ge,Or,Jt,it]),Lt]},VA=Ie(89489),pu=Ie(59477),$r=Ie(6848);const $u="ascend",$c="descend";function Nu(Ht){return typeof Ht.sorter=="object"&&typeof Ht.sorter.multiple=="number"?Ht.sorter.multiple:!1}function vc(Ht){return typeof Ht=="function"?Ht:Ht&&typeof Ht=="object"&&Ht.compare?Ht.compare:!1}function Du(Ht,jt){return jt?Ht[Ht.indexOf(jt)+1]:Ht[0]}function Ld(Ht,jt,pn){let Dn=[];function Gn(Jn,Vn){Dn.push({column:Jn,key:so(Jn,Vn),multiplePriority:Nu(Jn),sortOrder:Jn.sortOrder})}return(Ht||[]).forEach((Jn,Vn)=>{const Cr=es(Vn,pn);Jn.children?("sortOrder"in Jn&&Gn(Jn,Cr),Dn=[].concat((0,ta.Z)(Dn),(0,ta.Z)(Ld(Jn.children,jt,Cr)))):Jn.sorter&&("sortOrder"in Jn?Gn(Jn,Cr):jt&&Jn.defaultSortOrder&&Dn.push({column:Jn,key:so(Jn,Cr),multiplePriority:Nu(Jn),sortOrder:Jn.defaultSortOrder}))}),Dn}function gd(Ht,jt,pn,Dn,Gn,Jn,Vn,Cr){return(jt||[]).map((pr,Nr)=>{const Mr=es(Nr,Cr);let Or=pr;if(Or.sorter){const va=Or.sortDirections||Gn,la=Or.showSorterTooltip===void 0?Vn:Or.showSorterTooltip,ua=so(Or,Mr),La=pn.find(Co=>{let{key:vi}=Co;return vi===ua}),ba=La?La.sortOrder:null,ni=Du(va,ba);let Va;if(pr.sortIcon)Va=pr.sortIcon({sortOrder:ba});else{const Co=va.includes($u)&&ve.createElement(pu.Z,{className:Ze()(`${Ht}-column-sorter-up`,{active:ba===$u})}),vi=va.includes($c)&&ve.createElement(VA.Z,{className:Ze()(`${Ht}-column-sorter-down`,{active:ba===$c})});Va=ve.createElement("span",{className:Ze()(`${Ht}-column-sorter`,{[`${Ht}-column-sorter-full`]:!!(Co&&vi)})},ve.createElement("span",{className:`${Ht}-column-sorter-inner`,"aria-hidden":"true"},Co,vi))}const{cancelSort:ri,triggerAsc:Xi,triggerDesc:Si}=Jn||{};let _i=ri;ni===$c?_i=Si:ni===$u&&(_i=Xi);const Gi=typeof la=="object"?la:{title:_i};Or=Object.assign(Object.assign({},Or),{className:Ze()(Or.className,{[`${Ht}-column-sort`]:ba}),title:Co=>{const vi=ve.createElement("div",{className:`${Ht}-column-sorters`},ve.createElement("span",{className:`${Ht}-column-title`},is(pr.title,Co)),Va);return la?ve.createElement($r.Z,Object.assign({},Gi),vi):vi},onHeaderCell:Co=>{const vi=pr.onHeaderCell&&pr.onHeaderCell(Co)||{},zi=vi.onClick,yi=vi.onKeyDown;vi.onClick=$i=>{Dn({column:pr,key:ua,sortOrder:ni,multiplePriority:Nu(pr)}),zi==null||zi($i)},vi.onKeyDown=$i=>{$i.keyCode===Yd.Z.ENTER&&(Dn({column:pr,key:ua,sortOrder:ni,multiplePriority:Nu(pr)}),yi==null||yi($i))};const oi=ws(pr.title,{}),ui=oi==null?void 0:oi.toString();return ba?vi["aria-sort"]=ba==="ascend"?"ascending":"descending":vi["aria-label"]=ui||"",vi.className=Ze()(vi.className,`${Ht}-column-has-sorters`),vi.tabIndex=0,pr.ellipsis&&(vi.title=(oi!=null?oi:"").toString()),vi}})}return"children"in Or&&(Or=Object.assign(Object.assign({},Or),{children:gd(Ht,Or.children,pn,Dn,Gn,Jn,Vn,Mr)})),Or})}function Bl(Ht){const{column:jt,sortOrder:pn}=Ht;return{column:jt,order:pn,field:jt.dataIndex,columnKey:jt.key}}function ZA(Ht){const jt=Ht.filter(pn=>{let{sortOrder:Dn}=pn;return Dn}).map(Bl);return jt.length===0&&Ht.length?Object.assign(Object.assign({},Bl(Ht[Ht.length-1])),{column:void 0}):jt.length<=1?jt[0]||{}:jt}function yu(Ht,jt,pn){const Dn=jt.slice().sort((Vn,Cr)=>Cr.multiplePriority-Vn.multiplePriority),Gn=Ht.slice(),Jn=Dn.filter(Vn=>{let{column:{sorter:Cr},sortOrder:pr}=Vn;return vc(Cr)&&pr});return Jn.length?Gn.sort((Vn,Cr)=>{for(let pr=0;pr{const Cr=Vn[pn];return Cr?Object.assign(Object.assign({},Vn),{[pn]:yu(Cr,jt,pn)}):Vn}):Gn}function bf(Ht){let{prefixCls:jt,mergedColumns:pn,onSorterChange:Dn,sortDirections:Gn,tableLocale:Jn,showSorterTooltip:Vn}=Ht;const[Cr,pr]=ve.useState(Ld(pn,!0)),Nr=ve.useMemo(()=>{let ua=!0;const La=Ld(pn,!1);if(!La.length)return Cr;const ba=[];function ni(ri){ua?ba.push(ri):ba.push(Object.assign(Object.assign({},ri),{sortOrder:null}))}let Va=null;return La.forEach(ri=>{Va===null?(ni(ri),ri.sortOrder&&(ri.multiplePriority===!1?ua=!1:Va=!0)):(Va&&ri.multiplePriority!==!1||(ua=!1),ni(ri))}),ba},[pn,Cr]),Mr=ve.useMemo(()=>{const ua=Nr.map(La=>{let{column:ba,sortOrder:ni}=La;return{column:ba,order:ni}});return{sortColumns:ua,sortColumn:ua[0]&&ua[0].column,sortOrder:ua[0]&&ua[0].order}},[Nr]);function Or(ua){let La;ua.multiplePriority===!1||!Nr.length||Nr[0].multiplePriority===!1?La=[ua]:La=[].concat((0,ta.Z)(Nr.filter(ba=>{let{key:ni}=ba;return ni!==ua.key})),[ua]),pr(La),Dn(ZA(La),La)}return[ua=>gd(jt,ua,Nr,Or,Gn,Jn,Vn),Nr,Mr,()=>ZA(Nr)]}function bA(Ht,jt){return Ht.map(pn=>{const Dn=Object.assign({},pn);return Dn.title=is(pn.title,jt),"children"in Dn&&(Dn.children=bA(Dn.children,jt)),Dn})}function nh(Ht){return[ve.useCallback(pn=>bA(pn,Ht),[Ht])]}var YA=Ai((Ht,jt)=>{const{_renderTimes:pn}=Ht,{_renderTimes:Dn}=jt;return pn!==Dn}),ed=ja((Ht,jt)=>{const{_renderTimes:pn}=Ht,{_renderTimes:Dn}=jt;return pn!==Dn}),qs=Ie(64993),ec=Ie(17313),tc=Ie(83116),Bf=Ie(37613),Qt=Ht=>{const{componentCls:jt}=Ht,pn=`${Ht.lineWidth}px ${Ht.lineType} ${Ht.tableBorderColor}`,Dn=(Gn,Jn,Vn)=>({[`&${jt}-${Gn}`]:{[`> ${jt}-container`]:{[`> ${jt}-content, > ${jt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${jt}-expanded-row-fixed`]:{margin:`-${Jn}px -${Vn+Ht.lineWidth}px`}}}}}});return{[`${jt}-wrapper`]:{[`${jt}${jt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${jt}-title`]:{border:pn,borderBottom:0},[`> ${jt}-container`]:{borderInlineStart:pn,borderTop:pn,[` > ${jt}-content, > ${jt}-header, > ${jt}-body, > ${jt}-summary `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:pn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:pn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${jt}-cell-fix-right-first::after`]:{borderInlineEnd:pn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${jt}-expanded-row-fixed`]:{margin:`-${Ht.tablePaddingVertical}px -${Ht.tablePaddingHorizontal+Ht.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Ht.lineWidth,bottom:0,borderInlineEnd:pn,content:'""'}}}}}},[`&${jt}-scroll-horizontal`]:{[`> ${jt}-container > ${jt}-body`]:{"> table > tbody":{[` > tr${jt}-expanded-row, > tr${jt}-placeholder `]:{"> th, > td":{borderInlineEnd:0}}}}}},Dn("middle",Ht.tablePaddingVerticalMiddle,Ht.tablePaddingHorizontalMiddle)),Dn("small",Ht.tablePaddingVerticalSmall,Ht.tablePaddingHorizontalSmall)),{[`> ${jt}-footer`]:{border:pn,borderTop:0}}),[`${jt}-cell`]:{[`${jt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Ht.lineWidth}px 0 ${Ht.lineWidth}px ${Ht.tableHeaderBg}`}},[`${jt}-bordered ${jt}-cell-scrollbar`]:{borderInlineEnd:pn}}}},Mn=Ht=>{const{componentCls:jt}=Ht;return{[`${jt}-wrapper`]:{[`${jt}-cell-ellipsis`]:Object.assign(Object.assign({},ec.vS),{wordBreak:"keep-all",[` &${jt}-cell-fix-left-last, &${jt}-cell-fix-right-first `]:{overflow:"visible",[`${jt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${jt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},xr=Ht=>{const{componentCls:jt}=Ht;return{[`${jt}-wrapper`]:{[`${jt}-tbody > tr${jt}-placeholder`]:{textAlign:"center",color:Ht.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Ht.colorBgContainer}}}}},mr=Ie(15969),_r=Ht=>{const{componentCls:jt,antCls:pn,controlInteractiveSize:Dn,motionDurationSlow:Gn,lineWidth:Jn,paddingXS:Vn,lineType:Cr,tableBorderColor:pr,tableExpandIconBg:Nr,tableExpandColumnWidth:Mr,borderRadius:Or,fontSize:va,fontSizeSM:la,lineHeight:ua,tablePaddingVertical:La,tablePaddingHorizontal:ba,tableExpandedRowBg:ni,paddingXXS:Va}=Ht,ri=Dn/2-Jn,Xi=ri*2+Jn*3,Si=`${Jn}px ${Cr} ${pr}`,_i=Va-Jn;return{[`${jt}-wrapper`]:{[`${jt}-expand-icon-col`]:{width:Mr},[`${jt}-row-expand-icon-cell`]:{textAlign:"center",[`${jt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${jt}-row-indent`]:{height:1,float:"left"},[`${jt}-row-expand-icon`]:Object.assign(Object.assign({},(0,mr.N)(Ht)),{position:"relative",float:"left",boxSizing:"border-box",width:Xi,height:Xi,padding:0,color:"inherit",lineHeight:`${Xi}px`,background:Nr,border:Si,borderRadius:Or,transform:`scale(${Dn/Xi})`,transition:`all ${Gn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Gn} ease-out`,content:'""'},"&::before":{top:ri,insetInlineEnd:_i,insetInlineStart:_i,height:Jn},"&::after":{top:_i,bottom:_i,insetInlineStart:ri,width:Jn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${jt}-row-indent + ${jt}-row-expand-icon`]:{marginTop:(va*ua-Jn*3)/2-Math.ceil((la*1.4-Jn*3)/2),marginInlineEnd:Vn},[`tr${jt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:ni}},[`${pn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${jt}-expanded-row-fixed`]:{position:"relative",margin:`-${La}px -${ba}px`,padding:`${La}px ${ba}px`}}}},ai=Ht=>{const{componentCls:jt,antCls:pn,iconCls:Dn,tableFilterDropdownWidth:Gn,tableFilterDropdownSearchWidth:Jn,paddingXXS:Vn,paddingXS:Cr,colorText:pr,lineWidth:Nr,lineType:Mr,tableBorderColor:Or,tableHeaderIconColor:va,fontSizeSM:la,tablePaddingHorizontal:ua,borderRadius:La,motionDurationSlow:ba,colorTextDescription:ni,colorPrimary:Va,tableHeaderFilterActiveBg:ri,colorTextDisabled:Xi,tableFilterDropdownBg:Si,tableFilterDropdownHeight:_i,controlItemBgHover:Gi,controlItemBgActive:Co,boxShadowSecondary:vi,filterDropdownMenuBg:zi}=Ht,yi=`${pn}-dropdown`,oi=`${jt}-filter-dropdown`,ui=`${pn}-tree`,$i=`${Nr}px ${Mr} ${Or}`;return[{[`${jt}-wrapper`]:{[`${jt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${jt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Vn,marginInline:`${Vn}px ${-ua/2}px`,padding:`0 ${Vn}px`,color:va,fontSize:la,borderRadius:La,cursor:"pointer",transition:`all ${ba}`,"&:hover":{color:ni,background:ri},"&.active":{color:Va}}}},{[`${pn}-dropdown`]:{[oi]:Object.assign(Object.assign({},(0,ec.Wf)(Ht)),{minWidth:Gn,backgroundColor:Si,borderRadius:La,boxShadow:vi,overflow:"hidden",[`${yi}-menu`]:{maxHeight:_i,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:zi,"&:empty::after":{display:"block",padding:`${Cr}px 0`,color:Xi,fontSize:la,textAlign:"center",content:'"Not Found"'}},[`${oi}-tree`]:{paddingBlock:`${Cr}px 0`,paddingInline:Cr,[ui]:{padding:0},[`${ui}-treenode ${ui}-node-content-wrapper:hover`]:{backgroundColor:Gi},[`${ui}-treenode-checkbox-checked ${ui}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Co}}},[`${oi}-search`]:{padding:Cr,borderBottom:$i,"&-input":{input:{minWidth:Jn},[Dn]:{color:Xi}}},[`${oi}-checkall`]:{width:"100%",marginBottom:Vn,marginInlineStart:Vn},[`${oi}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Cr-Nr}px ${Cr}px`,overflow:"hidden",borderTop:$i}})}},{[`${pn}-dropdown ${oi}, ${oi}-submenu`]:{[`${pn}-checkbox-wrapper + span`]:{paddingInlineStart:Cr,color:pr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Ca=Ht=>{const{componentCls:jt,lineWidth:pn,colorSplit:Dn,motionDurationSlow:Gn,zIndexTableFixed:Jn,tableBg:Vn,zIndexTableSticky:Cr}=Ht,pr=Dn;return{[`${jt}-wrapper`]:{[` ${jt}-cell-fix-left, ${jt}-cell-fix-right `]:{position:"sticky !important",zIndex:Jn,background:Vn},[` ${jt}-cell-fix-left-first::after, ${jt}-cell-fix-left-last::after `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-pn,width:30,transform:"translateX(100%)",transition:`box-shadow ${Gn}`,content:'""',pointerEvents:"none"},[`${jt}-cell-fix-left-all::after`]:{display:"none"},[` ${jt}-cell-fix-right-first::after, ${jt}-cell-fix-right-last::after `]:{position:"absolute",top:0,bottom:-pn,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Gn}`,content:'""',pointerEvents:"none"},[`${jt}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Cr+1,width:30,transition:`box-shadow ${Gn}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${jt}-ping-left`]:{[`&:not(${jt}-has-fix-left) ${jt}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${pr}`}},[` ${jt}-cell-fix-left-first::after, ${jt}-cell-fix-left-last::after `]:{boxShadow:`inset 10px 0 8px -8px ${pr}`},[`${jt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${jt}-ping-right`]:{[`&:not(${jt}-has-fix-right) ${jt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${pr}`}},[` ${jt}-cell-fix-right-first::after, ${jt}-cell-fix-right-last::after `]:{boxShadow:`inset -10px 0 8px -8px ${pr}`}}}}},Da=Ht=>{const{componentCls:jt,antCls:pn}=Ht;return{[`${jt}-wrapper`]:{[`${jt}-pagination${pn}-pagination`]:{margin:`${Ht.margin}px 0`},[`${jt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Ht.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},zr=Ht=>{const{componentCls:jt,tableRadius:pn}=Ht;return{[`${jt}-wrapper`]:{[jt]:{[`${jt}-title, ${jt}-header`]:{borderRadius:`${pn}px ${pn}px 0 0`},[`${jt}-title + ${jt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${jt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:pn,borderStartEndRadius:pn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:pn},"> *:last-child":{borderStartEndRadius:pn}}},"&-footer":{borderRadius:`0 0 ${pn}px ${pn}px`}}}}},ki=Ht=>{const{componentCls:jt}=Ht;return{[`${jt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${jt}-pagination-left`]:{justifyContent:"flex-end"},[`${jt}-pagination-right`]:{justifyContent:"flex-start"},[`${jt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${jt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${jt}-row-indent`]:{float:"right"}}}}},Ui=Ht=>{const{componentCls:jt,antCls:pn,iconCls:Dn,fontSizeIcon:Gn,padding:Jn,paddingXS:Vn,tableHeaderIconColor:Cr,tableHeaderIconColorHover:pr,tableSelectionColumnWidth:Nr}=Ht;return{[`${jt}-wrapper`]:{[`${jt}-selection-col`]:{width:Nr,[`&${jt}-selection-col-with-dropdown`]:{width:Nr+Gn+Jn/4}},[`${jt}-bordered ${jt}-selection-col`]:{width:Nr+Vn*2,[`&${jt}-selection-col-with-dropdown`]:{width:Nr+Gn+Jn/4+Vn*2}},[` table tr th${jt}-selection-column, table tr td${jt}-selection-column `]:{paddingInlineEnd:Ht.paddingXS,paddingInlineStart:Ht.paddingXS,textAlign:"center",[`${pn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${jt}-selection-column${jt}-cell-fix-left`]:{zIndex:Ht.zIndexTableFixed+1},[`table tr th${jt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${jt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${jt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Ht.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Ht.tablePaddingHorizontal/4}px`,[Dn]:{color:Cr,fontSize:Gn,verticalAlign:"baseline","&:hover":{color:pr}}}}}},Fi=Ht=>{const{componentCls:jt}=Ht,pn=(Dn,Gn,Jn,Vn)=>({[`${jt}${jt}-${Dn}`]:{fontSize:Vn,[` ${jt}-title, ${jt}-footer, ${jt}-cell, ${jt}-thead > tr > th, ${jt}-tbody > tr > th, ${jt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td `]:{padding:`${Gn}px ${Jn}px`},[`${jt}-filter-trigger`]:{marginInlineEnd:`-${Jn/2}px`},[`${jt}-expanded-row-fixed`]:{margin:`-${Gn}px -${Jn}px`},[`${jt}-tbody`]:{[`${jt}-wrapper:only-child ${jt}`]:{marginBlock:`-${Gn}px`,marginInline:`${Ht.tableExpandColumnWidth-Jn}px -${Jn}px`}},[`${jt}-selection-column`]:{paddingInlineStart:`${Jn/4}px`}}});return{[`${jt}-wrapper`]:Object.assign(Object.assign({},pn("middle",Ht.tablePaddingVerticalMiddle,Ht.tablePaddingHorizontalMiddle,Ht.tableFontSizeMiddle)),pn("small",Ht.tablePaddingVerticalSmall,Ht.tablePaddingHorizontalSmall,Ht.tableFontSizeSmall))}},Yo=Ht=>{const{componentCls:jt,marginXXS:pn,fontSizeIcon:Dn,tableHeaderIconColor:Gn,tableHeaderIconColorHover:Jn}=Ht;return{[`${jt}-wrapper`]:{[`${jt}-thead th${jt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Ht.motionDurationSlow}`,"&:hover":{background:Ht.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Ht.colorPrimary},[` &${jt}-cell-fix-left:hover, &${jt}-cell-fix-right:hover `]:{background:Ht.tableFixedHeaderSortActiveBg}},[`${jt}-thead th${jt}-column-sort`]:{background:Ht.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${jt}-column-sort`]:{background:Ht.tableBodySortBg},[`${jt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${jt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${jt}-column-sorter`]:{marginInlineStart:pn,color:Gn,fontSize:0,transition:`color ${Ht.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Dn,"&.active":{color:Ht.colorPrimary}},[`${jt}-column-sorter-up + ${jt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${jt}-column-sorters:hover ${jt}-column-sorter`]:{color:Jn}}}},as=Ht=>{const{componentCls:jt,opacityLoading:pn,tableScrollThumbBg:Dn,tableScrollThumbBgHover:Gn,tableScrollThumbSize:Jn,tableScrollBg:Vn,zIndexTableSticky:Cr,stickyScrollBarBorderRadius:pr}=Ht,Nr=`${Ht.lineWidth}px ${Ht.lineType} ${Ht.tableBorderColor}`;return{[`${jt}-wrapper`]:{[`${jt}-sticky`]:{"&-holder":{position:"sticky",zIndex:Cr,background:Ht.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Jn}px !important`,zIndex:Cr,display:"flex",alignItems:"center",background:Vn,borderTop:Nr,opacity:pn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Jn,backgroundColor:Dn,borderRadius:pr,transition:`all ${Ht.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Gn}}}}}}},zs=Ht=>{const{componentCls:jt,lineWidth:pn,tableBorderColor:Dn}=Ht,Gn=`${pn}px ${Ht.lineType} ${Dn}`;return{[`${jt}-wrapper`]:{[`${jt}-summary`]:{position:"relative",zIndex:Ht.zIndexTableFixed,background:Ht.tableBg,"> tr":{"> th, > td":{borderBottom:Gn}}},[`div${jt}-summary`]:{boxShadow:`0 -${pn}px 0 ${Dn}`}}}},wl=Ht=>{const{componentCls:jt}=Ht,pn=`${Ht.lineWidth}px ${Ht.lineType} ${Ht.tableBorderColor}`,Dn=`${jt}-expanded-row-cell`;return{[`${jt}-wrapper`]:{[`${jt}-tbody-virtual`]:{[`${jt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${jt}-cell`]:{borderBottom:pn},[`${jt}-expanded-row`]:{[`${Dn}${Dn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Ht.lineWidth}px)`,borderInlineEnd:"none"}}},[`${jt}-bordered`]:{[`${jt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:pn,position:"absolute"},[`${jt}-cell`]:{borderInlineEnd:pn,[`&${jt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Ht.lineWidth,borderInlineStart:pn}}}}}}};const _s=Ht=>{const{componentCls:jt,fontWeightStrong:pn,tablePaddingVertical:Dn,tablePaddingHorizontal:Gn,lineWidth:Jn,lineType:Vn,tableBorderColor:Cr,tableFontSize:pr,tableBg:Nr,tableRadius:Mr,tableHeaderTextColor:Or,motionDurationMid:va,tableHeaderBg:la,tableHeaderCellSplitColor:ua,tableRowHoverBg:La,tableSelectedRowBg:ba,tableSelectedRowHoverBg:ni,tableFooterTextColor:Va,tableFooterBg:ri,paddingContentVerticalLG:Xi}=Ht,Si=`${Jn}px ${Vn} ${Cr}`;return{[`${jt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,ec.dF)()),{[jt]:Object.assign(Object.assign({},(0,ec.Wf)(Ht)),{fontSize:pr,background:Nr,borderRadius:`${Mr}px ${Mr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Mr}px ${Mr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${jt}-cell, ${jt}-thead > tr > th, ${jt}-tbody > tr > th, ${jt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td `]:{position:"relative",padding:`${Xi}px ${Gn}px`,overflowWrap:"break-word"},[`${jt}-title`]:{padding:`${Dn}px ${Gn}px`},[`${jt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Or,fontWeight:pn,textAlign:"start",background:la,borderBottom:Si,transition:`background ${va} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${jt}-selection-column):not(${jt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:ua,transform:"translateY(-50%)",transition:`background-color ${va}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${jt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${va}, border-color ${va}`,borderBottom:Si,[` > ${jt}-wrapper:only-child, > ${jt}-expanded-row-fixed > ${jt}-wrapper:only-child `]:{[jt]:{marginBlock:`-${Dn}px`,marginInline:`${Ht.tableExpandColumnWidth-Gn}px -${Gn}px`,[`${jt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Or,fontWeight:pn,textAlign:"start",background:la,borderBottom:Si,transition:`background ${va} ease`},[` &${jt}-row:hover > th, &${jt}-row:hover > td, > th${jt}-cell-row-hover, > td${jt}-cell-row-hover `]:{background:La},[`&${jt}-row-selected`]:{"> th, > td":{background:ba},"&:hover > th, &:hover > td":{background:ni}}}},[`${jt}-footer`]:{padding:`${Dn}px ${Gn}px`,color:Va,background:ri}})}};var Zo=(0,tc.Z)("Table",Ht=>{const{colorTextHeading:jt,colorSplit:pn,colorIcon:Dn,colorIconHover:Gn,opacityLoading:Jn,colorBgContainer:Vn,controlInteractiveSize:Cr,headerBg:pr,headerColor:Nr,headerSortActiveBg:Mr,headerSortHoverBg:Or,bodySortBg:va,rowHoverBg:la,rowSelectedBg:ua,rowSelectedHoverBg:La,rowExpandedBg:ba,cellPaddingBlock:ni,cellPaddingInline:Va,cellPaddingBlockMD:ri,cellPaddingInlineMD:Xi,cellPaddingBlockSM:Si,cellPaddingInlineSM:_i,borderColor:Gi,footerBg:Co,footerColor:vi,headerBorderRadius:zi,cellFontSize:yi,cellFontSizeMD:oi,cellFontSizeSM:ui,headerSplitColor:$i,fixedHeaderSortActiveBg:Uo,headerFilterHoverBg:Eo,filterDropdownBg:Ti,expandIconBg:Ge,selectionColumnWidth:it,stickyScrollBarBg:ut}=Ht,xt=new qs.C(Dn),Lt=new qs.C(Gn),Ft=2,Vt=(0,Bf.TS)(Ht,{tableFontSize:yi,tableBg:Vn,tableRadius:zi,tablePaddingVertical:ni,tablePaddingHorizontal:Va,tablePaddingVerticalMiddle:ri,tablePaddingHorizontalMiddle:Xi,tablePaddingVerticalSmall:Si,tablePaddingHorizontalSmall:_i,tableBorderColor:Gi,tableHeaderTextColor:Nr,tableHeaderBg:pr,tableFooterTextColor:vi,tableFooterBg:Co,tableHeaderCellSplitColor:$i,tableHeaderSortBg:Mr,tableHeaderSortHoverBg:Or,tableHeaderIconColor:xt.clone().setAlpha(xt.getAlpha()*Jn).toRgbString(),tableHeaderIconColorHover:Lt.clone().setAlpha(Lt.getAlpha()*Jn).toRgbString(),tableBodySortBg:va,tableFixedHeaderSortActiveBg:Uo,tableHeaderFilterActiveBg:Eo,tableFilterDropdownBg:Ti,tableRowHoverBg:la,tableSelectedRowBg:ua,tableSelectedRowHoverBg:La,zIndexTableFixed:Ft,zIndexTableSticky:Ft+1,tableFontSizeMiddle:oi,tableFontSizeSmall:ui,tableSelectionColumnWidth:it,tableExpandIconBg:Ge,tableExpandColumnWidth:Cr+2*Ht.padding,tableExpandedRowBg:ba,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:ut,tableScrollThumbBgHover:jt,tableScrollBg:pn});return[_s(Vt),Da(Vt),zs(Vt),Yo(Vt),ai(Vt),Qt(Vt),zr(Vt),_r(Vt),zs(Vt),xr(Vt),Ui(Vt),Ca(Vt),as(Vt),Mn(Vt),Fi(Vt),ki(Vt),wl(Vt)]},Ht=>{const{colorFillAlter:jt,colorBgContainer:pn,colorTextHeading:Dn,colorFillSecondary:Gn,colorFillContent:Jn,controlItemBgActive:Vn,controlItemBgActiveHover:Cr,padding:pr,paddingSM:Nr,paddingXS:Mr,colorBorderSecondary:Or,borderRadiusLG:va,fontSize:la,controlHeight:ua,colorTextPlaceholder:La}=Ht,ba=new qs.C(Gn).onBackground(pn).toHexShortString(),ni=new qs.C(Jn).onBackground(pn).toHexShortString(),Va=new qs.C(jt).onBackground(pn).toHexShortString();return{headerBg:Va,headerColor:Dn,headerSortActiveBg:ba,headerSortHoverBg:ni,bodySortBg:Va,rowHoverBg:Va,rowSelectedBg:Vn,rowSelectedHoverBg:Cr,rowExpandedBg:jt,cellPaddingBlock:pr,cellPaddingInline:pr,cellPaddingBlockMD:Nr,cellPaddingInlineMD:Mr,cellPaddingBlockSM:Mr,cellPaddingInlineSM:Mr,borderColor:Or,headerBorderRadius:va,footerBg:Va,footerColor:Dn,cellFontSize:la,cellFontSizeMD:la,cellFontSizeSM:la,headerSplitColor:Or,fixedHeaderSortActiveBg:ba,headerFilterHoverBg:Jn,filterDropdownMenuBg:pn,filterDropdownBg:pn,expandIconBg:pn,selectionColumnWidth:ua,stickyScrollBarBg:La,stickyScrollBarBorderRadius:100}});const cs=[],vs=(Ht,jt)=>{const{prefixCls:pn,className:Dn,rootClassName:Gn,style:Jn,size:Vn,bordered:Cr,dropdownPrefixCls:pr,dataSource:Nr,pagination:Mr,rowSelection:Or,rowKey:va="key",rowClassName:la,columns:ua,children:La,childrenColumnName:ba,onChange:ni,getPopupContainer:Va,loading:ri,expandIcon:Xi,expandable:Si,expandedRowRender:_i,expandIconColumnIndex:Gi,indentSize:Co,scroll:vi,sortDirections:zi,locale:yi,showSorterTooltip:oi=!0,virtual:ui}=Ht,$i=ve.useMemo(()=>ua||Qe(La),[ua,La]),Uo=ve.useMemo(()=>$i.some(ps=>ps.responsive),[$i]),Eo=(0,$o.Z)(Uo),Ti=ve.useMemo(()=>{const ps=new Set(Object.keys(Eo).filter(fl=>Eo[fl]));return $i.filter(fl=>!fl.responsive||fl.responsive.some(Eu=>ps.has(Eu)))},[$i,Eo]),Ge=(0,Do.Z)(Ht,["className","style","columns"]),{locale:it=ks.Z,direction:ut,table:xt,renderEmpty:Lt,getPrefixCls:Ft,getPopupContainer:Vt}=ve.useContext(ko.E_),Wt=(0,Rs.Z)(Vn),sn=Object.assign(Object.assign({},it.Table),yi),Jt=Nr||cs,vn=Ft("table",pn),Un=Ft("dropdown",pr),gn=Object.assign({childrenColumnName:ba,expandIconColumnIndex:Gi},Si),{childrenColumnName:En="children"}=gn,mn=ve.useMemo(()=>Jt.some(ps=>ps==null?void 0:ps[En])?"nest":_i||Si&&Si.expandedRowRender?"row":null,[Jt]),Tn={body:ve.useRef()},Zn=ve.useMemo(()=>typeof va=="function"?va:ps=>ps==null?void 0:ps[va],[va]),[jn]=Js(Jt,En,Zn),rr={},gr=function(ps,fl){let Eu=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Il,Wl,Sl;const Kl=Object.assign(Object.assign({},rr),ps);Eu&&((Il=rr.resetPagination)===null||Il===void 0||Il.call(rr),!((Wl=Kl.pagination)===null||Wl===void 0)&&Wl.current&&(Kl.pagination.current=1),Mr&&Mr.onChange&&Mr.onChange(1,(Sl=Kl.pagination)===null||Sl===void 0?void 0:Sl.pageSize)),vi&&vi.scrollToFirstRowOnChange!==!1&&Tn.body.current&&(0,Vi.Z)(0,{getContainer:()=>Tn.body.current}),ni==null||ni(Kl.pagination,Kl.filters,Kl.sorter,{currentDataSource:KA(yu(Jt,Kl.sorterStates,En),Kl.filterStates),action:fl})},Tr=(ps,fl)=>{gr({sorter:ps,sorterStates:fl},"sort",!1)},[ma,ha,ci,Ra]=bf({prefixCls:vn,mergedColumns:Ti,onSorterChange:Tr,sortDirections:zi||["ascend","descend"],tableLocale:sn,showSorterTooltip:oi}),_a=ve.useMemo(()=>yu(Jt,ha,En),[Jt,ha]);rr.sorter=Ra(),rr.sorterStates=ha;const cr=(ps,fl)=>{gr({filters:ps,filterStates:fl},"filter",!0)},[pa,bi,fr]=Jd({prefixCls:vn,locale:sn,dropdownPrefixCls:Un,mergedColumns:Ti,onFilterChange:cr,getPopupContainer:Va||Vt}),kr=KA(_a,bi);rr.filters=fr,rr.filterStates=bi;const xa=ve.useMemo(()=>{const ps={};return Object.keys(fr).forEach(fl=>{fr[fl]!==null&&(ps[fl]=fr[fl])}),Object.assign(Object.assign({},ci),{filters:ps})},[ci,fr]),[wa]=nh(xa),za=(ps,fl)=>{gr({pagination:Object.assign(Object.assign({},rr.pagination),{current:ps,pageSize:fl})},"paginate")},[ya,ga]=mu(kr.length,za,Mr);rr.pagination=Mr===!1?{}:Ks(ya,Mr),rr.resetPagination=ga;const Di=ve.useMemo(()=>{if(Mr===!1||!ya.pageSize)return kr;const{current:ps=1,total:fl,pageSize:Eu=fc}=ya;return kr.lengthEu?kr.slice((ps-1)*Eu,ps*Eu):kr:kr.slice((ps-1)*Eu,ps*Eu)},[!!Mr,kr,ya&&ya.current,ya&&ya.pageSize,ya&&ya.total]),[Mi,Wr]=eu({prefixCls:vn,data:kr,pageData:Di,getRowKey:Zn,getRecordByKey:jn,expandType:mn,childrenColumnName:En,locale:sn,getPopupContainer:Va||Vt},Or),uo=(ps,fl,Eu)=>{let Il;return typeof la=="function"?Il=Ze()(la(ps,fl,Eu)):Il=Ze()(la),Ze()({[`${vn}-row-selected`]:Wr.has(Zn(ps,fl))},Il)};gn.__PARENT_RENDER_ICON__=gn.expandIcon,gn.expandIcon=gn.expandIcon||Xi||ti(sn),mn==="nest"&&gn.expandIconColumnIndex===void 0?gn.expandIconColumnIndex=Or?1:0:gn.expandIconColumnIndex>0&&Or&&(gn.expandIconColumnIndex-=1),typeof gn.indentSize!="number"&&(gn.indentSize=typeof Co=="number"?Co:15);const mo=ve.useCallback(ps=>wa(Mi(pa(ma(ps)))),[ma,pa,Mi]);let ms,Ts;if(Mr!==!1&&(ya!=null&&ya.total)){let ps;ya.size?ps=ya.size:ps=Wt==="small"||Wt==="middle"?"small":void 0;const fl=Wl=>ve.createElement(ml.Z,Object.assign({},ya,{className:Ze()(`${vn}-pagination ${vn}-pagination-${Wl}`,ya.className),size:ps})),Eu=ut==="rtl"?"left":"right",{position:Il}=ya;if(Il!==null&&Array.isArray(Il)){const Wl=Il.find(Ic=>Ic.includes("top")),Sl=Il.find(Ic=>Ic.includes("bottom")),Kl=Il.every(Ic=>`${Ic}`=="none");!Wl&&!Sl&&!Kl&&(Ts=fl(Eu)),Wl&&(ms=fl(Wl.toLowerCase().replace("top",""))),Sl&&(Ts=fl(Sl.toLowerCase().replace("bottom","")))}else Ts=fl(Eu)}let cl;typeof ri=="boolean"?cl={spinning:ri}:typeof ri=="object"&&(cl=Object.assign({spinning:!0},ri));const[Fl,Pl]=Zo(vn),[,yl]=(0,Ta.Z)(),td=Ze()(`${vn}-wrapper`,xt==null?void 0:xt.className,{[`${vn}-wrapper-rtl`]:ut==="rtl"},Dn,Gn,Pl),Od=Object.assign(Object.assign({},xt==null?void 0:xt.style),Jn),nd=yi&&yi.emptyText||(Lt==null?void 0:Lt("Table"))||ve.createElement(ao.Z,{componentName:"Table"}),mc=ui?ed:YA,Pf={},rh=ve.useMemo(()=>{const{fontSize:ps,lineHeight:fl,padding:Eu,paddingXS:Il,paddingSM:Wl}=yl,Sl=Math.floor(ps*fl);switch(Wt){case"large":return Eu*2+Sl;case"small":return Il*2+Sl;default:return Wl*2+Sl}},[yl,Wt]);return ui&&(Pf.listItemHeight=rh),Fl(ve.createElement("div",{ref:jt,className:td,style:Od},ve.createElement(ca.Z,Object.assign({spinning:!1},cl),ms,ve.createElement(mc,Object.assign({},Pf,Ge,{columns:Ti,direction:ut,expandable:gn,prefixCls:vn,className:Ze()({[`${vn}-middle`]:Wt==="middle",[`${vn}-small`]:Wt==="small",[`${vn}-bordered`]:Cr,[`${vn}-empty`]:Jt.length===0}),data:Di,rowKey:Zn,rowClassName:uo,emptyText:nd,internalHooks:Ke,internalRefs:Tn,transformColumns:mo})),Ts)))};var ul=ve.forwardRef(vs);const Ss=(Ht,jt)=>{const pn=ve.useRef(0);return pn.current+=1,ve.createElement(ul,Object.assign({},Ht,{ref:jt,_renderTimes:pn.current}))},ds=ve.forwardRef(Ss);ds.SELECTION_COLUMN=kl,ds.EXPAND_COLUMN=Oe,ds.SELECTION_ALL=hc,ds.SELECTION_INVERT=gc,ds.SELECTION_NONE=ql,ds.Column=Yi,ds.ColumnGroup=Wo,ds.Summary=yt;var Ol=ds,$s=Ol},17574:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return At}});var Oe=Ie(38028),Ke=Ie(77654),ke=Ie(52671),we=Ie(8657),Ue=Ie(60499),Be=Ie(59301),ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},Ee=ve,Pe=Ie(7657),Me=function(ft,Ct){return Be.createElement(Pe.Z,(0,Ue.Z)({},ft,{ref:Ct,icon:Ee}))},pe=Be.forwardRef(Me),ye=pe,Se=Ie(92310),Ae=Ie.n(Se),te=Ie(35654),re=Ie(71430),le=Ie(36355),se=Ie(56082),de=Ie(62892),fe=Ie(20648);const ie=4;function ue(ot){const{dropPosition:ft,dropLevelOffset:Ct,prefixCls:mt,indent:gt,direction:pt="ltr"}=ot,Gt=pt==="ltr"?"left":"right",qt=pt==="ltr"?"right":"left",an={[Gt]:-Ct*gt+ie,[qt]:0};switch(ft){case-1:an.top=-3;break;case 1:an.bottom=-3;break;default:an.bottom=-3,an[Gt]=gt+ie;break}return Be.createElement("div",{style:an,className:`${mt}-drop-indicator`})}var ge=Ie(71997),Te=Be.forwardRef((ot,ft)=>{const{getPrefixCls:Ct,direction:mt,virtual:gt,tree:pt}=Be.useContext(le.E_),{prefixCls:Gt,className:qt,showIcon:an=!1,showLine:xn,switcherIcon:Rt,blockNode:cn=!1,children:dn,checkable:Rn=!1,selectable:Wn=!0,draggable:An,motion:ln,style:Zt}=ot,Ot=Ct("tree",Gt),wt=Ct(),$t=ln!=null?ln:Object.assign(Object.assign({},(0,de.Z)(wt)),{motionAppear:!1}),yt=Object.assign(Object.assign({},ot),{checkable:Rn,selectable:Wn,showIcon:an,motion:$t,blockNode:cn,showLine:!!xn,dropIndicatorRender:ue}),[St,en]=(0,fe.ZP)(Ot),_t=Be.useMemo(()=>{if(!An)return!1;let hn={};switch(typeof An){case"function":hn.nodeDraggable=An;break;case"object":hn=Object.assign({},An);break;default:break}return hn.icon!==!1&&(hn.icon=hn.icon||Be.createElement(se.Z,null)),hn},[An]),Tt=hn=>Be.createElement(ge.Z,{prefixCls:Ot,switcherIcon:Rt,treeNodeProps:hn,showLine:xn});return St(Be.createElement(Oe.Z,Object.assign({itemHeight:20,ref:ft,virtual:gt},yt,{style:Object.assign(Object.assign({},pt==null?void 0:pt.style),Zt),prefixCls:Ot,className:Ae()({[`${Ot}-icon-hide`]:!an,[`${Ot}-block-node`]:cn,[`${Ot}-unselectable`]:!Wn,[`${Ot}-rtl`]:mt==="rtl"},pt==null?void 0:pt.className,qt,en),direction:mt,checkable:Rn&&Be.createElement("span",{className:`${Ot}-checkbox-inner`}),selectable:Wn,switcherIcon:Tt,draggable:_t}),dn))}),Ne;(function(ot){ot[ot.None=0]="None",ot[ot.Start=1]="Start",ot[ot.End=2]="End"})(Ne||(Ne={}));function Fe(ot,ft){function Ct(mt){const{key:gt,children:pt}=mt;ft(gt,mt)!==!1&&Fe(pt||[],ft)}ot.forEach(Ct)}function ze(ot){let{treeData:ft,expandedKeys:Ct,startKey:mt,endKey:gt}=ot;const pt=[];let Gt=Ne.None;if(mt&&mt===gt)return[mt];if(!mt||!gt)return[];function qt(an){return an===mt||an===gt}return Fe(ft,an=>{if(Gt===Ne.End)return!1;if(qt(an)){if(pt.push(an),Gt===Ne.None)Gt=Ne.Start;else if(Gt===Ne.Start)return Gt=Ne.End,!1}else Gt===Ne.Start&&pt.push(an);return Ct.includes(an)}),pt}function We(ot,ft){const Ct=(0,Ke.Z)(ft),mt=[];return Fe(ot,(gt,pt)=>{const Gt=Ct.indexOf(gt);return Gt!==-1&&(mt.push(pt),Ct.splice(Gt,1)),!!Ct.length}),mt}var qe=function(ot,ft){var Ct={};for(var mt in ot)Object.prototype.hasOwnProperty.call(ot,mt)&&ft.indexOf(mt)<0&&(Ct[mt]=ot[mt]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function")for(var gt=0,mt=Object.getOwnPropertySymbols(ot);gt{var{defaultExpandAll:Ct,defaultExpandParent:mt,defaultExpandedKeys:gt}=ot,pt=qe(ot,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Gt=Be.useRef(),qt=Be.useRef(),an=()=>{const{keyEntities:_t}=(0,re.I8)(st(pt));let Tt;return Ct?Tt=Object.keys(_t):mt?Tt=(0,te.r7)(pt.expandedKeys||gt||[],_t):Tt=pt.expandedKeys||gt,Tt},[xn,Rt]=Be.useState(pt.selectedKeys||pt.defaultSelectedKeys||[]),[cn,dn]=Be.useState(()=>an());Be.useEffect(()=>{"selectedKeys"in pt&&Rt(pt.selectedKeys)},[pt.selectedKeys]),Be.useEffect(()=>{"expandedKeys"in pt&&dn(pt.expandedKeys)},[pt.expandedKeys]);const Rn=(_t,Tt)=>{var hn;return"expandedKeys"in pt||dn(_t),(hn=pt.onExpand)===null||hn===void 0?void 0:hn.call(pt,_t,Tt)},Wn=(_t,Tt)=>{var hn;const{multiple:kn}=pt,{node:Yn,nativeEvent:tr}=Tt,{key:nr=""}=Yn,or=st(pt),rn=Object.assign(Object.assign({},Tt),{selected:!0}),Cn=(tr==null?void 0:tr.ctrlKey)||(tr==null?void 0:tr.metaKey),er=tr==null?void 0:tr.shiftKey;let Qn;kn&&Cn?(Qn=_t,Gt.current=nr,qt.current=Qn,rn.selectedNodes=We(or,Qn)):kn&&er?(Qn=Array.from(new Set([].concat((0,Ke.Z)(qt.current||[]),(0,Ke.Z)(ze({treeData:or,expandedKeys:cn,startKey:nr,endKey:Gt.current}))))),rn.selectedNodes=We(or,Qn)):(Qn=[nr],Gt.current=nr,qt.current=Qn,rn.selectedNodes=We(or,Qn)),(hn=pt.onSelect)===null||hn===void 0||hn.call(pt,Qn,rn),"selectedKeys"in pt||Rt(Qn)},{getPrefixCls:An,direction:ln}=Be.useContext(le.E_),{prefixCls:Zt,className:Ot,showIcon:wt=!0,expandAction:$t="click"}=pt,yt=qe(pt,["prefixCls","className","showIcon","expandAction"]),St=An("tree",Zt),en=Ae()(`${St}-directory`,{[`${St}-directory-rtl`]:ln==="rtl"},Ot);return Be.createElement(Te,Object.assign({icon:Ze,ref:ft,blockNode:!0},yt,{showIcon:wt,expandAction:$t,prefixCls:St,className:en,expandedKeys:cn,selectedKeys:xn,onSelect:Wn,onExpand:Rn}))};var ct=Be.forwardRef(tt);const lt=Te;lt.DirectoryTree=ct,lt.TreeNode=Oe.O;var At=lt},20648:function(Bt,kt,Ie){"use strict";Ie.d(kt,{TM:function(){return Se},Yk:function(){return ye}});var Oe=Ie(36237),Ke=Ie(98447),ke=Ie(17313),we=Ie(8378),Ue=Ie(37613),Be=Ie(83116);const ve=new Oe.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),Ee=(Ae,te)=>({[`.${Ae}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),Pe=(Ae,te)=>({[`.${Ae}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Me=(Ae,te)=>{const{treeCls:re,treeNodeCls:le,treeNodePadding:se,titleHeight:de,nodeSelectedBg:fe,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[re]:Object.assign(Object.assign({},(0,ke.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${re}-rtl`]:{[`${re}-switcher`]:{"&_close":{[`${re}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${re}-active-focused)`]:Object.assign({},(0,ke.oN)(te)),[`${re}-list-holder-inner`]:{alignItems:"flex-start"},[`&${re}-block-node`]:{[`${re}-list-holder-inner`]:{alignItems:"stretch",[`${re}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:se,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ve,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${se}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${re}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${re}-node-content-wrapper`]:Object.assign({},(0,ke.oN)(te)),[`&:not(${le}-disabled).filter-node ${re}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${re}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${re}-draggable-icon`]:{visibility:"hidden"}}}},[`${re}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${re}-draggable-icon`]:{visibility:"hidden"},[`${re}-switcher`]:Object.assign(Object.assign({},Ee(Ae,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${re}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-se,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${re}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${re}-node-content-wrapper, ${re}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${re}-node-selected`]:{backgroundColor:fe},[`${re}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${re}-unselectable ${re}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${re}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},Pe(Ae,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${re}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-se,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${re}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${re}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=Ae=>{const{treeCls:te,treeNodeCls:re,treeNodePadding:le,directoryNodeSelectedBg:se,directoryNodeSelectedColor:de}=Ae;return{[`${te}${te}-directory`]:{[re]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${Ae.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:Ae.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${Ae.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:se},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},ye=(Ae,te)=>{const re=`.${Ae}`,le=`${re}-treenode`,se=te.paddingXS/2,de=(0,Ue.TS)(te,{treeCls:re,treeNodeCls:le,treeNodePadding:se});return[Me(Ae,de),pe(de)]},Se=Ae=>{const{controlHeightSM:te}=Ae;return{titleHeight:te,nodeHoverBg:Ae.controlItemBgHover,nodeSelectedBg:Ae.controlItemBgActive}};kt.ZP=(0,Be.Z)("Tree",(Ae,te)=>{let{prefixCls:re}=te;return[{[Ae.componentCls]:(0,Ke.C2)(`${re}-checkbox`,Ae)},ye(re,Ae),(0,we.Z)(Ae)]},Ae=>{const{colorTextLightSolid:te,colorPrimary:re}=Ae;return Object.assign(Object.assign({},Se(Ae)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:re})})},71997:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return le}});var Oe=Ie(60499),Ke=Ie(59301),ke={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:"filled"},we=ke,Ue=Ie(7657),Be=function(de,fe){return Ke.createElement(Ue.Z,(0,Oe.Z)({},de,{ref:fe,icon:we}))},ve=Ke.forwardRef(Be),Ee=ve,Pe=Ie(52671),Me=Ie(58617),pe=Ie(15075),ye=Ie(43531),Se=Ie(92310),Ae=Ie.n(Se),te=Ie(92343),le=se=>{const{prefixCls:de,switcherIcon:fe,treeNodeProps:ie,showLine:ue}=se,{isLeaf:ge,expanded:xe,loading:Te}=ie;if(Te)return Ke.createElement(Me.Z,{className:`${de}-switcher-loading-icon`});let Ne;if(ue&&typeof ue=="object"&&(Ne=ue.showLeafIcon),ge){if(!ue)return null;if(typeof Ne!="boolean"&&Ne){const We=typeof Ne=="function"?Ne(ie):Ne,qe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(We)?(0,te.Tm)(We,{className:Ae()(We.props.className||"",qe)}):We}return Ne?Ke.createElement(Pe.Z,{className:`${de}-switcher-line-icon`}):Ke.createElement("span",{className:`${de}-switcher-leaf-line`})}const Fe=`${de}-switcher-icon`,ze=typeof fe=="function"?fe(ie):fe;return(0,te.l$)(ze)?(0,te.Tm)(ze,{className:Ae()(ze.props.className||"",Fe)}):ze!==void 0?ze:ue?xe?Ke.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):Ke.createElement(ye.Z,{className:`${de}-switcher-line-icon`}):Ke.createElement(Ee,{className:Fe})}},54580:function(Bt,kt,Ie){"use strict";Ie.d(kt,{default:function(){return yn}});var Oe=Ie(59301),Ke=Ie(77654),ke=Ie(92310),we=Ie.n(ke),Ue=Ie(60499),Be=Ie(38705),ve=Ie(17212),Ee=Ie(39153),Pe=Ie(55401),Me=Ie(18642),pe=Ie(42244),ye=Ie(73001),Se=Ie(43749),Ae=Ie(11576),te=Ie(26112);function re(un,Hn){var Xn="cannot ".concat(un.method," ").concat(un.action," ").concat(Hn.status,"'"),hr=new Error(Xn);return hr.status=Hn.status,hr.method=un.method,hr.url=un.action,hr}function le(un){var Hn=un.responseText||un.response;if(!Hn)return Hn;try{return JSON.parse(Hn)}catch(Xn){return Hn}}function se(un){var Hn=new XMLHttpRequest;un.onProgress&&Hn.upload&&(Hn.upload.onprogress=function(ir){ir.total>0&&(ir.percent=ir.loaded/ir.total*100),un.onProgress(ir)});var Xn=new FormData;un.data&&Object.keys(un.data).forEach(function(Ir){var ir=un.data[Ir];if(Array.isArray(ir)){ir.forEach(function(Er){Xn.append("".concat(Ir,"[]"),Er)});return}Xn.append(Ir,ir)}),un.file instanceof Blob?Xn.append(un.filename,un.file,un.file.name):Xn.append(un.filename,un.file),Hn.onerror=function(ir){un.onError(ir)},Hn.onload=function(){return Hn.status<200||Hn.status>=300?un.onError(re(un,Hn),le(Hn)):un.onSuccess(le(Hn),Hn)},Hn.open(un.method,un.action,!0),un.withCredentials&&"withCredentials"in Hn&&(Hn.withCredentials=!0);var hr=un.headers||{};return hr["X-Requested-With"]!==null&&Hn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(hr).forEach(function(Ir){hr[Ir]!==null&&Hn.setRequestHeader(Ir,hr[Ir])}),Hn.send(Xn),{abort:function(){Hn.abort()}}}var de=+new Date,fe=0;function ie(){return"rc-upload-".concat(de,"-").concat(++fe)}var ue=Ie(48736),ge=function(un,Hn){if(un&&Hn){var Xn=Array.isArray(Hn)?Hn:Hn.split(","),hr=un.name||"",Ir=un.type||"",ir=Ir.replace(/\/.*$/,"");return Xn.some(function(Er){var Pr=Er.trim();if(/^\*(\/\*)?$/.test(Er))return!0;if(Pr.charAt(0)==="."){var On=hr.toLowerCase(),Sr=Pr.toLowerCase(),lr=[Sr];return(Sr===".jpg"||Sr===".jpeg")&&(lr=[".jpg",".jpeg"]),lr.some(function(qr){return On.endsWith(qr)})}return/\/\*$/.test(Pr)?ir===Pr.replace(/\/.*$/,""):Ir===Pr?!0:/^\w+$/.test(Pr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Pr,"'.Skip for check.")),!0):!1})}return!0};function xe(un,Hn){var Xn=un.createReader(),hr=[];function Ir(){Xn.readEntries(function(ir){var Er=Array.prototype.slice.apply(ir);hr=hr.concat(Er);var Pr=!Er.length;Pr?Hn(hr):Ir()})}Ir()}var Te=function(Hn,Xn,hr){var Ir=function ir(Er,Pr){Er&&(Er.path=Pr||"",Er.isFile?Er.file(function(On){hr(On)&&(Er.fullPath&&!On.webkitRelativePath&&(Object.defineProperties(On,{webkitRelativePath:{writable:!0}}),On.webkitRelativePath=Er.fullPath.replace(/^\//,""),Object.defineProperties(On,{webkitRelativePath:{writable:!1}})),Xn([On]))}):Er.isDirectory&&xe(Er,function(On){On.forEach(function(Sr){ir(Sr,"".concat(Pr).concat(Er.name,"/"))})}))};Hn.forEach(function(ir){Ir(ir.webkitGetAsEntry())})},Ne=Te,Fe=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(un){(0,Ee.Z)(Xn,un);var Hn=(0,Pe.Z)(Xn);function Xn(){var hr;(0,Be.Z)(this,Xn);for(var Ir=arguments.length,ir=new Array(Ir),Er=0;Er{let{uid:ir}=Ir;return ir===un.uid});return hr===-1?Xn.push(un):Xn[hr]=un,Xn}function hn(un,Hn){const Xn=un.uid!==void 0?"uid":"name";return Hn.filter(hr=>hr[Xn]===un[Xn])[0]}function kn(un,Hn){const Xn=un.uid!==void 0?"uid":"name",hr=Hn.filter(Ir=>Ir[Xn]!==un[Xn]);return hr.length===Hn.length?null:hr}const Yn=function(){const Hn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),hr=Hn[Hn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(hr)||[""])[0]},tr=un=>un.indexOf("image/")===0,nr=un=>{if(un.type&&!un.thumbUrl)return tr(un.type);const Hn=un.thumbUrl||un.url||"",Xn=Yn(Hn);return/^data:image\//.test(Hn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Xn)?!0:!(/^data:/.test(Hn)||Xn)},or=200;function rn(un){return new Promise(Hn=>{if(!un.type||!tr(un.type)){Hn("");return}const Xn=document.createElement("canvas");Xn.width=or,Xn.height=or,Xn.style.cssText=`position: fixed; left: 0; top: 0; width: ${or}px; height: ${or}px; z-index: 9999; display: none;`,document.body.appendChild(Xn);const hr=Xn.getContext("2d"),Ir=new Image;if(Ir.onload=()=>{const{width:ir,height:Er}=Ir;let Pr=or,On=or,Sr=0,lr=0;ir>Er?(On=Er*(or/ir),lr=-(On-Pr)/2):(Pr=ir*(or/Er),Sr=-(Pr-On)/2),hr.drawImage(Ir,Sr,lr,Pr,On);const qr=Xn.toDataURL();document.body.removeChild(Xn),window.URL.revokeObjectURL(Ir.src),Hn(qr)},Ir.crossOrigin="anonymous",un.type.startsWith("image/svg+xml")){const ir=new FileReader;ir.onload=()=>{ir.result&&(Ir.src=ir.result)},ir.readAsDataURL(un)}else if(un.type.startsWith("image/gif")){const ir=new FileReader;ir.onload=()=>{ir.result&&Hn(ir.result)},ir.readAsDataURL(un)}else Ir.src=window.URL.createObjectURL(un)})}var Cn=Ie(26227),er=Ie(41464),Qn=Ie(15277),Dr=Ie(93948),Zr=Ie(6848),Jr=Oe.forwardRef((un,Hn)=>{let{prefixCls:Xn,className:hr,style:Ir,locale:ir,listType:Er,file:Pr,items:On,progress:Sr,iconRender:lr,actionIconRender:qr,itemRender:di,isImgUrl:Pi,showPreviewIcon:xi,showRemoveIcon:oa,showDownloadIcon:Ha,previewIcon:Ga,removeIcon:Ea,downloadIcon:Ai,onPreview:no,onDownload:qa,onClose:ro}=un;var po,na;const{status:vo}=Pr,[Al,us]=Oe.useState(vo);Oe.useEffect(()=>{vo!=="removed"&&us(vo)},[vo]);const[yo,Ri]=Oe.useState(!1);Oe.useEffect(()=>{const ko=setTimeout(()=>{Ri(!0)},300);return()=>{clearTimeout(ko)}},[]);const gs=lr(Pr);let ss=Oe.createElement("div",{className:`${Xn}-icon`},gs);if(Er==="picture"||Er==="picture-card"||Er==="picture-circle")if(Al==="uploading"||!Pr.thumbUrl&&!Pr.url){const ko=we()(`${Xn}-list-item-thumbnail`,{[`${Xn}-list-item-file`]:Al!=="uploading"});ss=Oe.createElement("div",{className:ko},gs)}else{const ko=Pi!=null&&Pi(Pr)?Oe.createElement("img",{src:Pr.thumbUrl||Pr.url,alt:Pr.name,className:`${Xn}-list-item-image`,crossOrigin:Pr.crossOrigin}):gs,ao=we()(`${Xn}-list-item-thumbnail`,{[`${Xn}-list-item-file`]:Pi&&!Pi(Pr)});ss=Oe.createElement("a",{className:ao,onClick:Rs=>no(Pr,Rs),href:Pr.url||Pr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},ko)}const rs=we()(`${Xn}-list-item`,`${Xn}-list-item-${Al}`),al=typeof Pr.linkProps=="string"?JSON.parse(Pr.linkProps):Pr.linkProps,sl=oa?qr((typeof Ea=="function"?Ea(Pr):Ea)||Oe.createElement(Cn.Z,null),()=>ro(Pr),Xn,ir.removeFile):null,Xr=Ha&&Al==="done"?qr((typeof Ai=="function"?Ai(Pr):Ai)||Oe.createElement(er.Z,null),()=>qa(Pr),Xn,ir.downloadFile):null,Ur=Er!=="picture-card"&&Er!=="picture-circle"&&Oe.createElement("span",{key:"download-delete",className:we()(`${Xn}-list-item-actions`,{picture:Er==="picture"})},Xr,sl),ra=we()(`${Xn}-list-item-name`),ja=Pr.url?[Oe.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:ra,title:Pr.name},al,{href:Pr.url,onClick:ko=>no(Pr,ko)}),Pr.name),Ur]:[Oe.createElement("span",{key:"view",className:ra,onClick:ko=>no(Pr,ko),title:Pr.name},Pr.name),Ur],Ya={pointerEvents:"none",opacity:.5},Oi=xi?Oe.createElement("a",{href:Pr.url||Pr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Pr.url||Pr.thumbUrl?void 0:Ya,onClick:ko=>no(Pr,ko),title:ir.previewFile},typeof Ga=="function"?Ga(Pr):Ga||Oe.createElement(Qn.Z,null)):null,Pa=(Er==="picture-card"||Er==="picture-circle")&&Al!=="uploading"&&Oe.createElement("span",{className:`${Xn}-list-item-actions`},Oi,Al==="done"&&Xr,sl),{getPrefixCls:Yi}=Oe.useContext(lt.E_),Ii=Yi(),Wo=Oe.createElement("div",{className:rs},ss,ja,Pa,yo&&Oe.createElement(wt.default,{motionName:`${Ii}-fade`,visible:Al==="uploading",motionDeadline:2e3},ko=>{let{className:ao}=ko;const Rs="percent"in Pr?Oe.createElement(Dr.Z,Object.assign({},Sr,{type:"line",percent:Pr.percent,"aria-label":Pr["aria-label"],"aria-labelledby":Pr["aria-labelledby"]})):null;return Oe.createElement("div",{className:we()(`${Xn}-list-item-progress`,ao)},Rs)})),Do=Pr.response&&typeof Pr.response=="string"?Pr.response:((po=Pr.error)===null||po===void 0?void 0:po.statusText)||((na=Pr.error)===null||na===void 0?void 0:na.message)||ir.uploadError,Vi=Al==="error"?Oe.createElement(Zr.Z,{title:Do,getPopupContainer:ko=>ko.parentNode},Wo):Wo;return Oe.createElement("div",{className:we()(`${Xn}-list-item-container`,hr),style:Ir,ref:Hn},di?di(Vi,Pr,On,{download:qa.bind(null,Pr),preview:no.bind(null,Pr),remove:ro.bind(null,Pr)}):Vi)});const ka=(un,Hn)=>{const{listType:Xn="text",previewFile:hr=rn,onPreview:Ir,onDownload:ir,onRemove:Er,locale:Pr,iconRender:On,isImageUrl:Sr=nr,prefixCls:lr,items:qr=[],showPreviewIcon:di=!0,showRemoveIcon:Pi=!0,showDownloadIcon:xi=!1,removeIcon:oa,previewIcon:Ha,downloadIcon:Ga,progress:Ea={size:[-1,2],showInfo:!1},appendAction:Ai,appendActionVisible:no=!0,itemRender:qa,disabled:ro}=un,po=(0,$t.Z)(),[na,vo]=Oe.useState(!1);Oe.useEffect(()=>{Xn!=="picture"&&Xn!=="picture-card"&&Xn!=="picture-circle"||(qr||[]).forEach(Ya=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Ya.originFileObj instanceof File||Ya.originFileObj instanceof Blob)||Ya.thumbUrl!==void 0||(Ya.thumbUrl="",hr&&hr(Ya.originFileObj).then(Oi=>{Ya.thumbUrl=Oi||"",po()}))})},[Xn,qr,hr]),Oe.useEffect(()=>{vo(!0)},[]);const Al=(Ya,Oi)=>{if(Ir)return Oi==null||Oi.preventDefault(),Ir(Ya)},us=Ya=>{typeof ir=="function"?ir(Ya):Ya.url&&window.open(Ya.url)},yo=Ya=>{Er==null||Er(Ya)},Ri=Ya=>{if(On)return On(Ya,Xn);const Oi=Ya.status==="uploading",Pa=Sr&&Sr(Ya)?Oe.createElement(Ot,null):Oe.createElement(qt,null);let Yi=Oi?Oe.createElement(an.Z,null):Oe.createElement(Rn,null);return Xn==="picture"?Yi=Oi?Oe.createElement(an.Z,null):Pa:(Xn==="picture-card"||Xn==="picture-circle")&&(Yi=Oi?Pr.uploading:Pa),Yi},gs=(Ya,Oi,Pa,Yi)=>{const Ii={type:"text",size:"small",title:Yi,onClick:Wo=>{Oi(),(0,St.l$)(Ya)&&Ya.props.onClick&&Ya.props.onClick(Wo)},className:`${Pa}-list-item-action`,disabled:ro};if((0,St.l$)(Ya)){const Wo=(0,St.Tm)(Ya,Object.assign(Object.assign({},Ya.props),{onClick:()=>{}}));return Oe.createElement(en.ZP,Object.assign({},Ii,{icon:Wo}))}return Oe.createElement(en.ZP,Object.assign({},Ii),Oe.createElement("span",null,Ya))};Oe.useImperativeHandle(Hn,()=>({handlePreview:Al,handleDownload:us}));const{getPrefixCls:ss}=Oe.useContext(lt.E_),rs=ss("upload",lr),al=ss(),sl=we()(`${rs}-list`,`${rs}-list-${Xn}`),Xr=(0,Ke.Z)(qr.map(Ya=>({key:Ya.uid,file:Ya})));let ra={motionDeadline:2e3,motionName:`${rs}-${Xn==="picture-card"||Xn==="picture-circle"?"animate-inline":"animate"}`,keys:Xr,motionAppear:na};const ja=Oe.useMemo(()=>{const Ya=Object.assign({},(0,yt.Z)(al));return delete Ya.onAppearEnd,delete Ya.onEnterEnd,delete Ya.onLeaveEnd,Ya},[al]);return Xn!=="picture-card"&&Xn!=="picture-circle"&&(ra=Object.assign(Object.assign({},ja),ra)),Oe.createElement("div",{className:sl},Oe.createElement(wt.CSSMotionList,Object.assign({},ra,{component:!1}),Ya=>{let{key:Oi,file:Pa,className:Yi,style:Ii}=Ya;return Oe.createElement(Jr,{key:Oi,locale:Pr,prefixCls:rs,className:Yi,style:Ii,file:Pa,items:qr,progress:Ea,listType:Xn,isImgUrl:Sr,showPreviewIcon:di,showRemoveIcon:Pi,showDownloadIcon:xi,removeIcon:oa,previewIcon:Ha,downloadIcon:Ga,iconRender:Ri,actionIconRender:gs,itemRender:qa,onPreview:Al,onDownload:us,onClose:yo})}),Ai&&Oe.createElement(wt.default,Object.assign({},ra,{visible:no,forceRender:!0}),Ya=>{let{className:Oi,style:Pa}=Ya;return(0,St.Tm)(Ai,Yi=>({className:we()(Yi.className,Oi),style:Object.assign(Object.assign(Object.assign({},Pa),{pointerEvents:Oi?"none":void 0}),Yi.style)}))}))};var Ka=Oe.forwardRef(ka),Qa=Ie(17313),Qi=Ie(8378),Hi=Ie(83116),ta=Ie(37613),pi=un=>{const{componentCls:Hn,iconCls:Xn}=un;return{[`${Hn}-wrapper`]:{[`${Hn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:un.colorFillAlter,border:`${un.lineWidth}px dashed ${un.colorBorder}`,borderRadius:un.borderRadiusLG,cursor:"pointer",transition:`border-color ${un.motionDurationSlow}`,[Hn]:{padding:`${un.padding}px 0`},[`${Hn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Hn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Hn}-disabled):hover`]:{borderColor:un.colorPrimaryHover},[`p${Hn}-drag-icon`]:{marginBottom:un.margin,[Xn]:{color:un.colorPrimary,fontSize:un.uploadThumbnailSize}},[`p${Hn}-text`]:{margin:`0 0 ${un.marginXXS}px`,color:un.colorTextHeading,fontSize:un.fontSizeLG},[`p${Hn}-hint`]:{color:un.colorTextDescription,fontSize:un.fontSize},[`&${Hn}-disabled`]:{cursor:"not-allowed",[`p${Hn}-drag-icon ${Xn}, p${Hn}-text, p${Hn}-hint `]:{color:un.colorTextDisabled}}}}}},Br=un=>{const{componentCls:Hn,antCls:Xn,iconCls:hr,fontSize:Ir,lineHeight:ir}=un,Er=`${Hn}-list-item`,Pr=`${Er}-actions`,On=`${Er}-action`,Sr=Math.round(Ir*ir);return{[`${Hn}-wrapper`]:{[`${Hn}-list`]:Object.assign(Object.assign({},(0,Qa.dF)()),{lineHeight:un.lineHeight,[Er]:{position:"relative",height:un.lineHeight*Ir,marginTop:un.marginXS,fontSize:Ir,display:"flex",alignItems:"center",transition:`background-color ${un.motionDurationSlow}`,"&:hover":{backgroundColor:un.controlItemBgHover},[`${Er}-name`]:Object.assign(Object.assign({},Qa.vS),{padding:`0 ${un.paddingXS}px`,lineHeight:ir,flex:"auto",transition:`all ${un.motionDurationSlow}`}),[Pr]:{[On]:{opacity:0},[`${On}${Xn}-btn-sm`]:{height:Sr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` ${On}:focus-visible, &.picture ${On} `]:{opacity:1},[hr]:{color:un.actionsColor,transition:`all ${un.motionDurationSlow}`},[`&:hover ${hr}`]:{color:un.colorText}},[`${Hn}-icon ${hr}`]:{color:un.colorTextDescription,fontSize:Ir},[`${Er}-progress`]:{position:"absolute",bottom:-un.uploadProgressOffset,width:"100%",paddingInlineStart:Ir+un.paddingXS,fontSize:Ir,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Er}:hover ${On}`]:{opacity:1,color:un.colorText},[`${Er}-error`]:{color:un.colorError,[`${Er}-name, ${Hn}-icon ${hr}`]:{color:un.colorError},[Pr]:{[`${hr}, ${hr}:hover`]:{color:un.colorError},[On]:{opacity:1}}},[`${Hn}-list-item-container`]:{transition:`opacity ${un.motionDurationSlow}, height ${un.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Ei=Ie(36237),Kn=Ie(1950);const br=new Ei.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Hr=new Ei.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Sa=un=>{const{componentCls:Hn}=un,Xn=`${Hn}-animate-inline`;return[{[`${Hn}-wrapper`]:{[`${Xn}-appear, ${Xn}-enter, ${Xn}-leave`]:{animationDuration:un.motionDurationSlow,animationTimingFunction:un.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Xn}-appear, ${Xn}-enter`]:{animationName:br},[`${Xn}-leave`]:{animationName:Hr}}},{[`${Hn}-wrapper`]:(0,Kn.J$)(un)},br,Hr]},Pt=Ie(30071),Ce=Ie(64993);const Le=un=>{const{componentCls:Hn,iconCls:Xn,uploadThumbnailSize:hr,uploadProgressOffset:Ir}=un,ir=`${Hn}-list`,Er=`${ir}-item`;return{[`${Hn}-wrapper`]:{[` ${ir}${ir}-picture, ${ir}${ir}-picture-card, ${ir}${ir}-picture-circle `]:{[Er]:{position:"relative",height:hr+un.lineWidth*2+un.paddingXS*2,padding:un.paddingXS,border:`${un.lineWidth}px ${un.lineType} ${un.colorBorder}`,borderRadius:un.borderRadiusLG,"&:hover":{background:"transparent"},[`${Er}-thumbnail`]:Object.assign(Object.assign({},Qa.vS),{width:hr,height:hr,lineHeight:`${hr+un.paddingSM}px`,textAlign:"center",flex:"none",[Xn]:{fontSize:un.fontSizeHeading2,color:un.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Er}-progress`]:{bottom:Ir,width:`calc(100% - ${un.paddingSM*2}px)`,marginTop:0,paddingInlineStart:hr+un.paddingXS}},[`${Er}-error`]:{borderColor:un.colorError,[`${Er}-thumbnail ${Xn}`]:{[`svg path[fill='${Pt.blue[0]}']`]:{fill:un.colorErrorBg},[`svg path[fill='${Pt.blue.primary}']`]:{fill:un.colorError}}},[`${Er}-uploading`]:{borderStyle:"dashed",[`${Er}-name`]:{marginBottom:Ir}}},[`${ir}${ir}-picture-circle ${Er}`]:{[`&, &::before, ${Er}-thumbnail`]:{borderRadius:"50%"}}}}},De=un=>{const{componentCls:Hn,iconCls:Xn,fontSizeLG:hr,colorTextLightSolid:Ir}=un,ir=`${Hn}-list`,Er=`${ir}-item`,Pr=un.uploadPicCardSize;return{[` ${Hn}-wrapper${Hn}-picture-card-wrapper, ${Hn}-wrapper${Hn}-picture-circle-wrapper `]:Object.assign(Object.assign({},(0,Qa.dF)()),{display:"inline-block",width:"100%",[`${Hn}${Hn}-select`]:{width:Pr,height:Pr,marginInlineEnd:un.marginXS,marginBottom:un.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:un.colorFillAlter,border:`${un.lineWidth}px dashed ${un.colorBorder}`,borderRadius:un.borderRadiusLG,cursor:"pointer",transition:`border-color ${un.motionDurationSlow}`,[`> ${Hn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Hn}-disabled):hover`]:{borderColor:un.colorPrimary}},[`${ir}${ir}-picture-card, ${ir}${ir}-picture-circle`]:{[`${ir}-item-container`]:{display:"inline-block",width:Pr,height:Pr,marginBlock:`0 ${un.marginXS}px`,marginInline:`0 ${un.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Er]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${un.paddingXS*2}px)`,height:`calc(100% - ${un.paddingXS*2}px)`,backgroundColor:un.colorBgMask,opacity:0,transition:`all ${un.motionDurationSlow}`,content:'" "'}},[`${Er}:hover`]:{[`&::before, ${Er}-actions`]:{opacity:1}},[`${Er}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${un.motionDurationSlow}`,[`${Xn}-eye, ${Xn}-download, ${Xn}-delete`]:{zIndex:10,width:hr,margin:`0 ${un.marginXXS}px`,fontSize:hr,cursor:"pointer",transition:`all ${un.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Er}-actions, ${Er}-actions:hover`]:{[`${Xn}-eye, ${Xn}-download, ${Xn}-delete`]:{color:new Ce.C(Ir).setAlpha(.65).toRgbString(),"&:hover":{color:Ir}}},[`${Er}-thumbnail, ${Er}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Er}-name`]:{display:"none",textAlign:"center"},[`${Er}-file + ${Er}-name`]:{position:"absolute",bottom:un.margin,display:"block",width:`calc(100% - ${un.paddingXS*2}px)`},[`${Er}-uploading`]:{[`&${Er}`]:{backgroundColor:un.colorFillAlter},[`&::before, ${Xn}-eye, ${Xn}-download, ${Xn}-delete`]:{display:"none"}},[`${Er}-progress`]:{bottom:un.marginXL,width:`calc(100% - ${un.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Hn}-wrapper${Hn}-picture-circle-wrapper`]:{[`${Hn}${Hn}-select`]:{borderRadius:"50%"}}}};var Xe=un=>{const{componentCls:Hn}=un;return{[`${Hn}-rtl`]:{direction:"rtl"}}};const bt=un=>{const{componentCls:Hn,colorTextDisabled:Xn}=un;return{[`${Hn}-wrapper`]:Object.assign(Object.assign({},(0,Qa.Wf)(un)),{[Hn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Hn}-select`]:{display:"inline-block"},[`${Hn}-disabled`]:{color:Xn,cursor:"not-allowed"}})}};var Dt=(0,Hi.Z)("Upload",un=>{const{fontSizeHeading3:Hn,fontSize:Xn,lineHeight:hr,lineWidth:Ir,controlHeightLG:ir}=un,Er=Math.round(Xn*hr),Pr=(0,ta.TS)(un,{uploadThumbnailSize:Hn*2,uploadProgressOffset:Er/2+Ir,uploadPicCardSize:ir*2.55});return[bt(Pr),pi(Pr),Le(Pr),De(Pr),Br(Pr),Sa(Pr),Xe(Pr),(0,Qi.Z)(Pr)]},un=>({actionsColor:un.colorTextDescription})),nn=function(un,Hn,Xn,hr){function Ir(ir){return ir instanceof Xn?ir:new Xn(function(Er){Er(ir)})}return new(Xn||(Xn=Promise))(function(ir,Er){function Pr(lr){try{Sr(hr.next(lr))}catch(qr){Er(qr)}}function On(lr){try{Sr(hr.throw(lr))}catch(qr){Er(qr)}}function Sr(lr){lr.done?ir(lr.value):Ir(lr.value).then(Pr,On)}Sr((hr=hr.apply(un,Hn||[])).next())})};const Yt=`__LIST_IGNORE_${Date.now()}__`,wn=(un,Hn)=>{const{fileList:Xn,defaultFileList:hr,onRemove:Ir,showUploadList:ir=!0,listType:Er="text",onPreview:Pr,onDownload:On,onChange:Sr,onDrop:lr,previewFile:qr,disabled:di,locale:Pi,iconRender:xi,isImageUrl:oa,progress:Ha,prefixCls:Ga,className:Ea,type:Ai="select",children:no,style:qa,itemRender:ro,maxCount:po,data:na={},multiple:vo=!1,action:Al="",accept:us="",supportServerRender:yo=!0,rootClassName:Ri}=un,gs=Oe.useContext(At.Z),ss=di!=null?di:gs,[rs,al]=(0,et.Z)(hr||[],{value:Xn,postState:Qo=>Qo!=null?Qo:[]}),[sl,Xr]=Oe.useState("drop"),Ur=Oe.useRef(null);Oe.useMemo(()=>{const Qo=Date.now();(Xn||[]).forEach((ls,Us)=>{!ls.uid&&!Object.isFrozen(ls)&&(ls.uid=`__AUTO__${Qo}_${Us}__`)})},[Xn]);const ra=(Qo,ls,Us)=>{let Vo=(0,Ke.Z)(ls),Ds=!1;po===1?Vo=Vo.slice(-1):po&&(Ds=Vo.length>po,Vo=Vo.slice(0,po)),(0,ct.flushSync)(()=>{al(Vo)});const pl={file:Qo,fileList:Vo};Us&&(pl.event=Us),(!Ds||Vo.some(Xs=>Xs.uid===Qo.uid))&&(0,ct.flushSync)(()=>{Sr==null||Sr(pl)})},ja=(Qo,ls)=>nn(void 0,void 0,void 0,function*(){const{beforeUpload:Us,transformFile:Vo}=un;let Ds=Qo;if(Us){const pl=yield Us(Qo,ls);if(pl===!1)return!1;if(delete Qo[Yt],pl===Yt)return Object.defineProperty(Qo,Yt,{value:!0,configurable:!0}),!1;typeof pl=="object"&&pl&&(Ds=pl)}return Vo&&(Ds=yield Vo(Ds)),Ds}),Ya=Qo=>{const ls=Qo.filter(Ds=>!Ds.file[Yt]);if(!ls.length)return;const Us=ls.map(Ds=>_t(Ds.file));let Vo=(0,Ke.Z)(rs);Us.forEach(Ds=>{Vo=Tt(Ds,Vo)}),Us.forEach((Ds,pl)=>{let Xs=Ds;if(ls[pl].parsedFile)Ds.status="uploading";else{const{originFileObj:dc}=Ds;let qu;try{qu=new File([dc],dc.name,{type:dc.type})}catch(Fc){qu=new Blob([dc],{type:dc.type}),qu.name=dc.name,qu.lastModifiedDate=new Date,qu.lastModified=new Date().getTime()}qu.uid=Ds.uid,Xs=qu}ra(Xs,Vo)})},Oi=(Qo,ls,Us)=>{try{typeof Qo=="string"&&(Qo=JSON.parse(Qo))}catch(pl){}if(!hn(ls,rs))return;const Vo=_t(ls);Vo.status="done",Vo.percent=100,Vo.response=Qo,Vo.xhr=Us;const Ds=Tt(Vo,rs);ra(Vo,Ds)},Pa=(Qo,ls)=>{if(!hn(ls,rs))return;const Us=_t(ls);Us.status="uploading",Us.percent=Qo.percent;const Vo=Tt(Us,rs);ra(Us,Vo,Qo)},Yi=(Qo,ls,Us)=>{if(!hn(Us,rs))return;const Vo=_t(Us);Vo.error=Qo,Vo.response=ls,Vo.status="error";const Ds=Tt(Vo,rs);ra(Vo,Ds)},Ii=Qo=>{let ls;Promise.resolve(typeof Ir=="function"?Ir(Qo):Ir).then(Us=>{var Vo;if(Us===!1)return;const Ds=kn(Qo,rs);Ds&&(ls=Object.assign(Object.assign({},Qo),{status:"removed"}),rs==null||rs.forEach(pl=>{const Xs=ls.uid!==void 0?"uid":"name";pl[Xs]===ls[Xs]&&!Object.isFrozen(pl)&&(pl.status="removed")}),(Vo=Ur.current)===null||Vo===void 0||Vo.abort(ls),ra(ls,Ds))})},Wo=Qo=>{Xr(Qo.type),Qo.type==="drop"&&(lr==null||lr(Qo))};Oe.useImperativeHandle(Hn,()=>({onBatchStart:Ya,onSuccess:Oi,onProgress:Pa,onError:Yi,fileList:rs,upload:Ur.current}));const{getPrefixCls:Do,direction:Vi,upload:ko}=Oe.useContext(lt.E_),ao=Do("upload",Ga),Rs=Object.assign(Object.assign({onBatchStart:Ya,onError:Yi,onProgress:Pa,onSuccess:Oi},un),{data:na,multiple:vo,action:Al,accept:us,supportServerRender:yo,prefixCls:ao,disabled:ss,beforeUpload:ja,onChange:void 0});delete Rs.className,delete Rs.style,(!no||ss)&&delete Rs.id;const[$o,ks]=Dt(ao),[ml]=(0,ot.Z)("Upload",ft.Z.Upload),{showRemoveIcon:ca,showPreviewIcon:Ta,showDownloadIcon:Xa,removeIcon:ti,previewIcon:so,downloadIcon:es}=typeof ir=="boolean"?{}:ir,is=(Qo,ls)=>ir?Oe.createElement(Ka,{prefixCls:ao,listType:Er,items:rs,previewFile:qr,onPreview:Pr,onDownload:On,onRemove:Ii,showRemoveIcon:!ss&&ca,showPreviewIcon:Ta,showDownloadIcon:Xa,removeIcon:ti,previewIcon:so,downloadIcon:es,iconRender:xi,locale:Object.assign(Object.assign({},ml),Pi),isImageUrl:oa,progress:Ha,appendAction:Qo,appendActionVisible:ls,itemRender:ro,disabled:ss}):Qo,ws=we()(`${ao}-wrapper`,Ea,Ri,ks,ko==null?void 0:ko.className,{[`${ao}-rtl`]:Vi==="rtl",[`${ao}-picture-card-wrapper`]:Er==="picture-card",[`${ao}-picture-circle-wrapper`]:Er==="picture-circle"}),ll=Object.assign(Object.assign({},ko==null?void 0:ko.style),qa);if(Ai==="drag"){const Qo=we()(ks,ao,`${ao}-drag`,{[`${ao}-drag-uploading`]:rs.some(ls=>ls.status==="uploading"),[`${ao}-drag-hover`]:sl==="dragover",[`${ao}-disabled`]:ss,[`${ao}-rtl`]:Vi==="rtl"});return $o(Oe.createElement("span",{className:ws},Oe.createElement("div",{className:Qo,style:ll,onDrop:Wo,onDragOver:Wo,onDragLeave:Wo},Oe.createElement(tt,Object.assign({},Rs,{ref:Ur,className:`${ao}-btn`}),Oe.createElement("div",{className:`${ao}-drag-container`},no))),is()))}const vl=we()(ao,`${ao}-select`,{[`${ao}-disabled`]:ss}),Ll=(Qo=>Oe.createElement("div",{className:vl,style:Qo},Oe.createElement(tt,Object.assign({},Rs,{ref:Ur}))))(no?void 0:{display:"none"});return $o(Er==="picture-card"||Er==="picture-circle"?Oe.createElement("span",{className:ws},is(Ll,!!no)):Oe.createElement("span",{className:ws},Ll,is()))};var ar=Oe.forwardRef(wn),Nn=function(un,Hn){var Xn={};for(var hr in un)Object.prototype.hasOwnProperty.call(un,hr)&&Hn.indexOf(hr)<0&&(Xn[hr]=un[hr]);if(un!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ir=0,hr=Object.getOwnPropertySymbols(un);Ir{var{style:Xn,height:hr}=un,Ir=Nn(un,["style","height"]);return Oe.createElement(ar,Object.assign({ref:Hn},Ir,{type:"drag",style:Object.assign(Object.assign({},Xn),{height:hr})}))});const wr=ar;wr.Dragger=ur,wr.LIST_IGNORE=Yt;var yn=wr},45411:function(Bt){"use strict";Bt.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(Bt,kt,Ie){var Oe=Ie(45411),Ke=Ie(81683),ke=Object.hasOwnProperty,we=Object.create(null);for(var Ue in Oe)ke.call(Oe,Ue)&&(we[Oe[Ue]]=Ue);var Be=Bt.exports={to:{},get:{}};Be.get=function(Pe){var Me=Pe.substring(0,3).toLowerCase(),pe,ye;switch(Me){case"hsl":pe=Be.get.hsl(Pe),ye="hsl";break;case"hwb":pe=Be.get.hwb(Pe),ye="hwb";break;default:pe=Be.get.rgb(Pe),ye="rgb";break}return pe?{model:ye,value:pe}:null},Be.get.rgb=function(Pe){if(!Pe)return null;var Me=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,ye=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Se=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,Ae=/^(\w+)$/,te=[0,0,0,1],re,le,se;if(re=Pe.match(pe)){for(se=re[2],re=re[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(re.slice(de,de+2),16)}se&&(te[3]=parseInt(se,16)/255)}else if(re=Pe.match(Me)){for(re=re[1],se=re[3],le=0;le<3;le++)te[le]=parseInt(re[le]+re[le],16);se&&(te[3]=parseInt(se+se,16)/255)}else if(re=Pe.match(ye)){for(le=0;le<3;le++)te[le]=parseInt(re[le+1],0);re[4]&&(re[5]?te[3]=parseFloat(re[4])*.01:te[3]=parseFloat(re[4]))}else if(re=Pe.match(Se)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(re[le+1])*2.55);re[4]&&(re[5]?te[3]=parseFloat(re[4])*.01:te[3]=parseFloat(re[4]))}else return(re=Pe.match(Ae))?re[1]==="transparent"?[0,0,0,0]:ke.call(Oe,re[1])?(te=Oe[re[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ve(te[le],0,255);return te[3]=ve(te[3],0,1),te},Be.get.hsl=function(Pe){if(!Pe)return null;var Me=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,pe=Pe.match(Me);if(pe){var ye=parseFloat(pe[4]),Se=(parseFloat(pe[1])%360+360)%360,Ae=ve(parseFloat(pe[2]),0,100),te=ve(parseFloat(pe[3]),0,100),re=ve(isNaN(ye)?1:ye,0,1);return[Se,Ae,te,re]}return null},Be.get.hwb=function(Pe){if(!Pe)return null;var Me=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,pe=Pe.match(Me);if(pe){var ye=parseFloat(pe[4]),Se=(parseFloat(pe[1])%360+360)%360,Ae=ve(parseFloat(pe[2]),0,100),te=ve(parseFloat(pe[3]),0,100),re=ve(isNaN(ye)?1:ye,0,1);return[Se,Ae,te,re]}return null},Be.to.hex=function(){var Pe=Ke(arguments);return"#"+Ee(Pe[0])+Ee(Pe[1])+Ee(Pe[2])+(Pe[3]<1?Ee(Math.round(Pe[3]*255)):"")},Be.to.rgb=function(){var Pe=Ke(arguments);return Pe.length<4||Pe[3]===1?"rgb("+Math.round(Pe[0])+", "+Math.round(Pe[1])+", "+Math.round(Pe[2])+")":"rgba("+Math.round(Pe[0])+", "+Math.round(Pe[1])+", "+Math.round(Pe[2])+", "+Pe[3]+")"},Be.to.rgb.percent=function(){var Pe=Ke(arguments),Me=Math.round(Pe[0]/255*100),pe=Math.round(Pe[1]/255*100),ye=Math.round(Pe[2]/255*100);return Pe.length<4||Pe[3]===1?"rgb("+Me+"%, "+pe+"%, "+ye+"%)":"rgba("+Me+"%, "+pe+"%, "+ye+"%, "+Pe[3]+")"},Be.to.hsl=function(){var Pe=Ke(arguments);return Pe.length<4||Pe[3]===1?"hsl("+Pe[0]+", "+Pe[1]+"%, "+Pe[2]+"%)":"hsla("+Pe[0]+", "+Pe[1]+"%, "+Pe[2]+"%, "+Pe[3]+")"},Be.to.hwb=function(){var Pe=Ke(arguments),Me="";return Pe.length>=4&&Pe[3]!==1&&(Me=", "+Pe[3]),"hwb("+Pe[0]+", "+Pe[1]+"%, "+Pe[2]+"%"+Me+")"},Be.to.keyword=function(Pe){return we[Pe.slice(0,3)]};function ve(Pe,Me,pe){return Math.min(Math.max(Me,Pe),pe)}function Ee(Pe){var Me=Math.round(Pe).toString(16).toUpperCase();return Me.length<2?"0"+Me:Me}},92546:function(Bt,kt,Ie){Bt.exports={graphlib:Ie(76626),layout:Ie(47194),debug:Ie(11303),util:{time:Ie(53063).time,notime:Ie(53063).notime},version:Ie(11897)}},81255:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361),Ke=Ie(39240);Bt.exports={run:ke,undo:Ue};function ke(Be){var ve=Be.graph().acyclicer==="greedy"?Ke(Be,Ee(Be)):we(Be);Oe.forEach(ve,function(Pe){var Me=Be.edge(Pe);Be.removeEdge(Pe),Me.forwardName=Pe.name,Me.reversed=!0,Be.setEdge(Pe.w,Pe.v,Me,Oe.uniqueId("rev"))});function Ee(Pe){return function(Me){return Pe.edge(Me).weight}}}function we(Be){var ve=[],Ee={},Pe={};function Me(pe){Oe.has(Pe,pe)||(Pe[pe]=!0,Ee[pe]=!0,Oe.forEach(Be.outEdges(pe),function(ye){Oe.has(Ee,ye.w)?ve.push(ye):Me(ye.w)}),delete Ee[pe])}return Oe.forEach(Be.nodes(),Me),ve}function Ue(Be){Oe.forEach(Be.edges(),function(ve){var Ee=Be.edge(ve);if(Ee.reversed){Be.removeEdge(ve);var Pe=Ee.forwardName;delete Ee.reversed,delete Ee.forwardName,Be.setEdge(ve.w,ve.v,Ee,Pe)}})}},60765:function(Bt,kt,Ie){var Oe=Ie(72361),Ke=Ie(53063);Bt.exports=ke;function ke(Ue){function Be(ve){var Ee=Ue.children(ve),Pe=Ue.node(ve);if(Ee.length&&Oe.forEach(Ee,Be),Oe.has(Pe,"minRank")){Pe.borderLeft=[],Pe.borderRight=[];for(var Me=Pe.minRank,pe=Pe.maxRank+1;Me0;--le)if(re=pe[le].dequeue(),re){Se=Se.concat(ve(Me,pe,ye,re,!0));break}}}return Se}function ve(Me,pe,ye,Se,Ae){var te=Ae?[]:void 0;return Oe.forEach(Me.inEdges(Se.v),function(re){var le=Me.edge(re),se=Me.node(re.v);Ae&&te.push({v:re.v,w:re.w}),se.out-=le,Pe(pe,ye,se)}),Oe.forEach(Me.outEdges(Se.v),function(re){var le=Me.edge(re),se=re.w,de=Me.node(se);de.in-=le,Pe(pe,ye,de)}),Me.removeNode(Se.v),te}function Ee(Me,pe){var ye=new Ke,Se=0,Ae=0;Oe.forEach(Me.nodes(),function(le){ye.setNode(le,{v:le,in:0,out:0})}),Oe.forEach(Me.edges(),function(le){var se=ye.edge(le.v,le.w)||0,de=pe(le),fe=se+de;ye.setEdge(le.v,le.w,fe),Ae=Math.max(Ae,ye.node(le.v).out+=de),Se=Math.max(Se,ye.node(le.w).in+=de)});var te=Oe.range(Ae+Se+3).map(function(){return new ke}),re=Se+1;return Oe.forEach(ye.nodes(),function(le){Pe(te,re,ye.node(le))}),{graph:ye,buckets:te,zeroIdx:re}}function Pe(Me,pe,ye){ye.out?ye.in?Me[ye.out-ye.in+pe].enqueue(ye):Me[Me.length-1].enqueue(ye):Me[0].enqueue(ye)}},47194:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361),Ke=Ie(81255),ke=Ie(27163),we=Ie(64505),Ue=Ie(53063).normalizeRanks,Be=Ie(71970),ve=Ie(53063).removeEmptyRanks,Ee=Ie(31733),Pe=Ie(60765),Me=Ie(13257),pe=Ie(62852),ye=Ie(93021),Se=Ie(53063),Ae=Ie(76626).Graph;Bt.exports=te;function te(mt,gt){var pt=gt&>.debugTiming?Se.time:Se.notime;pt("layout",function(){var Gt=pt(" buildLayoutGraph",function(){return Ne(mt)});pt(" runLayout",function(){re(Gt,pt)}),pt(" updateInputGraph",function(){le(mt,Gt)})})}function re(mt,gt){gt(" makeSpaceForEdgeLabels",function(){Fe(mt)}),gt(" removeSelfEdges",function(){lt(mt)}),gt(" acyclic",function(){Ke.run(mt)}),gt(" nestingGraph.run",function(){Ee.run(mt)}),gt(" rank",function(){we(Se.asNonCompoundGraph(mt))}),gt(" injectEdgeLabelProxies",function(){ze(mt)}),gt(" removeEmptyRanks",function(){ve(mt)}),gt(" nestingGraph.cleanup",function(){Ee.cleanup(mt)}),gt(" normalizeRanks",function(){Ue(mt)}),gt(" assignRankMinMax",function(){We(mt)}),gt(" removeEdgeLabelProxies",function(){qe(mt)}),gt(" normalize.run",function(){ke.run(mt)}),gt(" parentDummyChains",function(){Be(mt)}),gt(" addBorderSegments",function(){Pe(mt)}),gt(" order",function(){pe(mt)}),gt(" insertSelfEdges",function(){At(mt)}),gt(" adjustCoordinateSystem",function(){Me.adjust(mt)}),gt(" position",function(){ye(mt)}),gt(" positionSelfEdges",function(){ot(mt)}),gt(" removeBorderNodes",function(){ct(mt)}),gt(" normalize.undo",function(){ke.undo(mt)}),gt(" fixupEdgeLabelCoords",function(){tt(mt)}),gt(" undoCoordinateSystem",function(){Me.undo(mt)}),gt(" translateGraph",function(){Ze(mt)}),gt(" assignNodeIntersects",function(){st(mt)}),gt(" reversePoints",function(){et(mt)}),gt(" acyclic.undo",function(){Ke.undo(mt)})}function le(mt,gt){Oe.forEach(mt.nodes(),function(pt){var Gt=mt.node(pt),qt=gt.node(pt);Gt&&(Gt.x=qt.x,Gt.y=qt.y,gt.children(pt).length&&(Gt.width=qt.width,Gt.height=qt.height))}),Oe.forEach(mt.edges(),function(pt){var Gt=mt.edge(pt),qt=gt.edge(pt);Gt.points=qt.points,Oe.has(qt,"x")&&(Gt.x=qt.x,Gt.y=qt.y)}),mt.graph().width=gt.graph().width,mt.graph().height=gt.graph().height}var se=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},fe=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ge=["minlen","weight","width","height","labeloffset"],xe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Te=["labelpos"];function Ne(mt){var gt=new Ae({multigraph:!0,compound:!0}),pt=Ct(mt.graph());return gt.setGraph(Oe.merge({},de,ft(pt,se),Oe.pick(pt,fe))),Oe.forEach(mt.nodes(),function(Gt){var qt=Ct(mt.node(Gt));gt.setNode(Gt,Oe.defaults(ft(qt,ie),ue)),gt.setParent(Gt,mt.parent(Gt))}),Oe.forEach(mt.edges(),function(Gt){var qt=Ct(mt.edge(Gt));gt.setEdge(Gt,Oe.merge({},xe,ft(qt,ge),Oe.pick(qt,Te)))}),gt}function Fe(mt){var gt=mt.graph();gt.ranksep/=2,Oe.forEach(mt.edges(),function(pt){var Gt=mt.edge(pt);Gt.minlen*=2,Gt.labelpos.toLowerCase()!=="c"&&(gt.rankdir==="TB"||gt.rankdir==="BT"?Gt.width+=Gt.labeloffset:Gt.height+=Gt.labeloffset)})}function ze(mt){Oe.forEach(mt.edges(),function(gt){var pt=mt.edge(gt);if(pt.width&&pt.height){var Gt=mt.node(gt.v),qt=mt.node(gt.w),an={rank:(qt.rank-Gt.rank)/2+Gt.rank,e:gt};Se.addDummyNode(mt,"edge-proxy",an,"_ep")}})}function We(mt){var gt=0;Oe.forEach(mt.nodes(),function(pt){var Gt=mt.node(pt);Gt.borderTop&&(Gt.minRank=mt.node(Gt.borderTop).rank,Gt.maxRank=mt.node(Gt.borderBottom).rank,gt=Oe.max(gt,Gt.maxRank))}),mt.graph().maxRank=gt}function qe(mt){Oe.forEach(mt.nodes(),function(gt){var pt=mt.node(gt);pt.dummy==="edge-proxy"&&(mt.edge(pt.e).labelRank=pt.rank,mt.removeNode(gt))})}function Ze(mt){var gt=Number.POSITIVE_INFINITY,pt=0,Gt=Number.POSITIVE_INFINITY,qt=0,an=mt.graph(),xn=an.marginx||0,Rt=an.marginy||0;function cn(dn){var Rn=dn.x,Wn=dn.y,An=dn.width,ln=dn.height;gt=Math.min(gt,Rn-An/2),pt=Math.max(pt,Rn+An/2),Gt=Math.min(Gt,Wn-ln/2),qt=Math.max(qt,Wn+ln/2)}Oe.forEach(mt.nodes(),function(dn){cn(mt.node(dn))}),Oe.forEach(mt.edges(),function(dn){var Rn=mt.edge(dn);Oe.has(Rn,"x")&&cn(Rn)}),gt-=xn,Gt-=Rt,Oe.forEach(mt.nodes(),function(dn){var Rn=mt.node(dn);Rn.x-=gt,Rn.y-=Gt}),Oe.forEach(mt.edges(),function(dn){var Rn=mt.edge(dn);Oe.forEach(Rn.points,function(Wn){Wn.x-=gt,Wn.y-=Gt}),Oe.has(Rn,"x")&&(Rn.x-=gt),Oe.has(Rn,"y")&&(Rn.y-=Gt)}),an.width=pt-gt+xn,an.height=qt-Gt+Rt}function st(mt){Oe.forEach(mt.edges(),function(gt){var pt=mt.edge(gt),Gt=mt.node(gt.v),qt=mt.node(gt.w),an,xn;pt.points?(an=pt.points[0],xn=pt.points[pt.points.length-1]):(pt.points=[],an=qt,xn=Gt),pt.points.unshift(Se.intersectRect(Gt,an)),pt.points.push(Se.intersectRect(qt,xn))})}function tt(mt){Oe.forEach(mt.edges(),function(gt){var pt=mt.edge(gt);if(Oe.has(pt,"x"))switch((pt.labelpos==="l"||pt.labelpos==="r")&&(pt.width-=pt.labeloffset),pt.labelpos){case"l":pt.x-=pt.width/2+pt.labeloffset;break;case"r":pt.x+=pt.width/2+pt.labeloffset;break}})}function et(mt){Oe.forEach(mt.edges(),function(gt){var pt=mt.edge(gt);pt.reversed&&pt.points.reverse()})}function ct(mt){Oe.forEach(mt.nodes(),function(gt){if(mt.children(gt).length){var pt=mt.node(gt),Gt=mt.node(pt.borderTop),qt=mt.node(pt.borderBottom),an=mt.node(Oe.last(pt.borderLeft)),xn=mt.node(Oe.last(pt.borderRight));pt.width=Math.abs(xn.x-an.x),pt.height=Math.abs(qt.y-Gt.y),pt.x=an.x+pt.width/2,pt.y=Gt.y+pt.height/2}}),Oe.forEach(mt.nodes(),function(gt){mt.node(gt).dummy==="border"&&mt.removeNode(gt)})}function lt(mt){Oe.forEach(mt.edges(),function(gt){if(gt.v===gt.w){var pt=mt.node(gt.v);pt.selfEdges||(pt.selfEdges=[]),pt.selfEdges.push({e:gt,label:mt.edge(gt)}),mt.removeEdge(gt)}})}function At(mt){var gt=Se.buildLayerMatrix(mt);Oe.forEach(gt,function(pt){var Gt=0;Oe.forEach(pt,function(qt,an){var xn=mt.node(qt);xn.order=an+Gt,Oe.forEach(xn.selfEdges,function(Rt){Se.addDummyNode(mt,"selfedge",{width:Rt.label.width,height:Rt.label.height,rank:xn.rank,order:an+ ++Gt,e:Rt.e,label:Rt.label},"_se")}),delete xn.selfEdges})})}function ot(mt){Oe.forEach(mt.nodes(),function(gt){var pt=mt.node(gt);if(pt.dummy==="selfedge"){var Gt=mt.node(pt.e.v),qt=Gt.x+Gt.width/2,an=Gt.y,xn=pt.x-qt,Rt=Gt.height/2;mt.setEdge(pt.e,pt.label),mt.removeNode(gt),pt.label.points=[{x:qt+2*xn/3,y:an-Rt},{x:qt+5*xn/6,y:an-Rt},{x:qt+xn,y:an},{x:qt+5*xn/6,y:an+Rt},{x:qt+2*xn/3,y:an+Rt}],pt.label.x=pt.x,pt.label.y=pt.y}})}function ft(mt,gt){return Oe.mapValues(Oe.pick(mt,gt),Number)}function Ct(mt){var gt={};return Oe.forEach(mt,function(pt,Gt){gt[Gt.toLowerCase()]=pt}),gt}},72361:function(Bt,kt,Ie){var Oe;try{Oe={cloneDeep:Ie(44187),constant:Ie(46221),defaults:Ie(34981),each:Ie(61475),filter:Ie(3130),find:Ie(48835),flatten:Ie(1332),forEach:Ie(47177),forIn:Ie(59946),has:Ie(64760),isUndefined:Ie(68408),last:Ie(47522),map:Ie(81426),mapValues:Ie(60032),max:Ie(18038),merge:Ie(55056),min:Ie(60169),minBy:Ie(13604),now:Ie(76308),pick:Ie(72333),range:Ie(69235),reduce:Ie(9695),sortBy:Ie(35020),uniqueId:Ie(69624),values:Ie(72834),zipObject:Ie(79261)}}catch(Ke){}Oe||(Oe=window._),Bt.exports=Oe},31733:function(Bt,kt,Ie){var Oe=Ie(72361),Ke=Ie(53063);Bt.exports={run:ke,cleanup:ve};function ke(Ee){var Pe=Ke.addDummyNode(Ee,"root",{},"_root"),Me=Ue(Ee),pe=Oe.max(Oe.values(Me))-1,ye=2*pe+1;Ee.graph().nestingRoot=Pe,Oe.forEach(Ee.edges(),function(Ae){Ee.edge(Ae).minlen*=ye});var Se=Be(Ee)+1;Oe.forEach(Ee.children(),function(Ae){we(Ee,Pe,ye,Se,pe,Me,Ae)}),Ee.graph().nodeRankFactor=ye}function we(Ee,Pe,Me,pe,ye,Se,Ae){var te=Ee.children(Ae);if(!te.length){Ae!==Pe&&Ee.setEdge(Pe,Ae,{weight:0,minlen:Me});return}var re=Ke.addBorderNode(Ee,"_bt"),le=Ke.addBorderNode(Ee,"_bb"),se=Ee.node(Ae);Ee.setParent(re,Ae),se.borderTop=re,Ee.setParent(le,Ae),se.borderBottom=le,Oe.forEach(te,function(de){we(Ee,Pe,Me,pe,ye,Se,de);var fe=Ee.node(de),ie=fe.borderTop?fe.borderTop:de,ue=fe.borderBottom?fe.borderBottom:de,ge=fe.borderTop?pe:2*pe,xe=ie!==ue?1:ye-Se[Ae]+1;Ee.setEdge(re,ie,{weight:ge,minlen:xe,nestingEdge:!0}),Ee.setEdge(ue,le,{weight:ge,minlen:xe,nestingEdge:!0})}),Ee.parent(Ae)||Ee.setEdge(Pe,re,{weight:0,minlen:ye+Se[Ae]})}function Ue(Ee){var Pe={};function Me(pe,ye){var Se=Ee.children(pe);Se&&Se.length&&Oe.forEach(Se,function(Ae){Me(Ae,ye+1)}),Pe[pe]=ye}return Oe.forEach(Ee.children(),function(pe){Me(pe,1)}),Pe}function Be(Ee){return Oe.reduce(Ee.edges(),function(Pe,Me){return Pe+Ee.edge(Me).weight},0)}function ve(Ee){var Pe=Ee.graph();Ee.removeNode(Pe.nestingRoot),delete Pe.nestingRoot,Oe.forEach(Ee.edges(),function(Me){var pe=Ee.edge(Me);pe.nestingEdge&&Ee.removeEdge(Me)})}},27163:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361),Ke=Ie(53063);Bt.exports={run:ke,undo:Ue};function ke(Be){Be.graph().dummyChains=[],Oe.forEach(Be.edges(),function(ve){we(Be,ve)})}function we(Be,ve){var Ee=ve.v,Pe=Be.node(Ee).rank,Me=ve.w,pe=Be.node(Me).rank,ye=ve.name,Se=Be.edge(ve),Ae=Se.labelRank;if(pe!==Pe+1){Be.removeEdge(ve);var te,re,le;for(le=0,++Pe;Pe0;)Ae%2&&(te+=pe[Ae+1]),Ae=Ae-1>>1,pe[Ae]+=Se.weight;ye+=Se.weight*te})),ye}},62852:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361),Ke=Ie(18043),ke=Ie(45456),we=Ie(86490),Ue=Ie(59105),Be=Ie(52205),ve=Ie(76626).Graph,Ee=Ie(53063);Bt.exports=Pe;function Pe(Se){var Ae=Ee.maxRank(Se),te=Me(Se,Oe.range(1,Ae+1),"inEdges"),re=Me(Se,Oe.range(Ae-1,-1,-1),"outEdges"),le=Ke(Se);ye(Se,le);for(var se=Number.POSITIVE_INFINITY,de,fe=0,ie=0;ie<4;++fe,++ie){pe(fe%2?te:re,fe%4>=2),le=Ee.buildLayerMatrix(Se);var ue=ke(Se,le);ue=Me.barycenter)&&we(Me,pe)}}function Ee(Me){return function(pe){pe.in.push(Me),--pe.indegree===0&&Ue.push(pe)}}for(;Ue.length;){var Pe=Ue.pop();Be.push(Pe),Oe.forEach(Pe.in.reverse(),ve(Pe)),Oe.forEach(Pe.out,Ee(Pe))}return Oe.map(Oe.filter(Be,function(Me){return!Me.merged}),function(Me){return Oe.pick(Me,["vs","i","barycenter","weight"])})}function we(Ue,Be){var ve=0,Ee=0;Ue.weight&&(ve+=Ue.barycenter*Ue.weight,Ee+=Ue.weight),Be.weight&&(ve+=Be.barycenter*Be.weight,Ee+=Be.weight),Ue.vs=Be.vs.concat(Ue.vs),Ue.barycenter=ve/Ee,Ue.weight=Ee,Ue.i=Math.min(Be.i,Ue.i),Be.merged=!0}},86490:function(Bt,kt,Ie){var Oe=Ie(72361),Ke=Ie(99506),ke=Ie(45926),we=Ie(1349);Bt.exports=Ue;function Ue(Ee,Pe,Me,pe){var ye=Ee.children(Pe),Se=Ee.node(Pe),Ae=Se?Se.borderLeft:void 0,te=Se?Se.borderRight:void 0,re={};Ae&&(ye=Oe.filter(ye,function(ue){return ue!==Ae&&ue!==te}));var le=Ke(Ee,ye);Oe.forEach(le,function(ue){if(Ee.children(ue.v).length){var ge=Ue(Ee,ue.v,Me,pe);re[ue.v]=ge,Oe.has(ge,"barycenter")&&ve(ue,ge)}});var se=ke(le,Me);Be(se,re);var de=we(se,pe);if(Ae&&(de.vs=Oe.flatten([Ae,de.vs,te],!0),Ee.predecessors(Ae).length)){var fe=Ee.node(Ee.predecessors(Ae)[0]),ie=Ee.node(Ee.predecessors(te)[0]);Oe.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+fe.order+ie.order)/(de.weight+2),de.weight+=2}return de}function Be(Ee,Pe){Oe.forEach(Ee,function(Me){Me.vs=Oe.flatten(Me.vs.map(function(pe){return Pe[pe]?Pe[pe].vs:pe}),!0)})}function ve(Ee,Pe){Oe.isUndefined(Ee.barycenter)?(Ee.barycenter=Pe.barycenter,Ee.weight=Pe.weight):(Ee.barycenter=(Ee.barycenter*Ee.weight+Pe.barycenter*Pe.weight)/(Ee.weight+Pe.weight),Ee.weight+=Pe.weight)}},1349:function(Bt,kt,Ie){var Oe=Ie(72361),Ke=Ie(53063);Bt.exports=ke;function ke(Be,ve){var Ee=Ke.partition(Be,function(re){return Oe.has(re,"barycenter")}),Pe=Ee.lhs,Me=Oe.sortBy(Ee.rhs,function(re){return-re.i}),pe=[],ye=0,Se=0,Ae=0;Pe.sort(Ue(!!ve)),Ae=we(pe,Me,Ae),Oe.forEach(Pe,function(re){Ae+=re.vs.length,pe.push(re.vs),ye+=re.barycenter*re.weight,Se+=re.weight,Ae=we(pe,Me,Ae)});var te={vs:Oe.flatten(pe,!0)};return Se&&(te.barycenter=ye/Se,te.weight=Se),te}function we(Be,ve,Ee){for(var Pe;ve.length&&(Pe=Oe.last(ve)).i<=Ee;)ve.pop(),Be.push(Pe.vs),Ee++;return Ee}function Ue(Be){return function(ve,Ee){return ve.barycenterEe.barycenter?1:Be?Ee.i-ve.i:ve.i-Ee.i}}},71970:function(Bt,kt,Ie){var Oe=Ie(72361);Bt.exports=Ke;function Ke(Ue){var Be=we(Ue);Oe.forEach(Ue.graph().dummyChains,function(ve){for(var Ee=Ue.node(ve),Pe=Ee.edgeObj,Me=ke(Ue,Be,Pe.v,Pe.w),pe=Me.path,ye=Me.lca,Se=0,Ae=pe[Se],te=!0;ve!==Pe.w;){if(Ee=Ue.node(ve),te){for(;(Ae=pe[Se])!==ye&&Ue.node(Ae).maxRankpe||ye>Be[Se].lim));for(Ae=Se,Se=Ee;(Se=Ue.parent(Se))!==Ae;)Me.push(Se);return{path:Pe.concat(Me.reverse()),lca:Ae}}function we(Ue){var Be={},ve=0;function Ee(Pe){var Me=ve;Oe.forEach(Ue.children(Pe),Ee),Be[Pe]={low:Me,lim:ve++}}return Oe.forEach(Ue.children(),Ee),Be}},92080:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361),Ke=Ie(76626).Graph,ke=Ie(53063);Bt.exports={positionX:te,findType1Conflicts:we,findType2Conflicts:Ue,addConflict:ve,hasConflict:Ee,verticalAlignment:Pe,horizontalCompaction:Me,alignCoordinates:Se,findSmallestWidthAlignment:ye,balance:Ae};function we(se,de){var fe={};function ie(ue,ge){var xe=0,Te=0,Ne=ue.length,Fe=Oe.last(ge);return Oe.forEach(ge,function(ze,We){var qe=Be(se,ze),Ze=qe?se.node(qe).order:Ne;(qe||ze===Fe)&&(Oe.forEach(ge.slice(Te,We+1),function(st){Oe.forEach(se.predecessors(st),function(tt){var et=se.node(tt),ct=et.order;(ctFe)&&ve(fe,qe,ze)})})}function ue(ge,xe){var Te=-1,Ne,Fe=0;return Oe.forEach(xe,function(ze,We){if(se.node(ze).dummy==="border"){var qe=se.predecessors(ze);qe.length&&(Ne=se.node(qe[0]).order,ie(xe,Fe,We,Te,Ne),Fe=We,Te=Ne)}ie(xe,Fe,xe.length,Ne,ge.length)}),xe}return Oe.reduce(de,ue),fe}function Be(se,de){if(se.node(de).dummy)return Oe.find(se.predecessors(de),function(fe){return se.node(fe).dummy})}function ve(se,de,fe){if(de>fe){var ie=de;de=fe,fe=ie}var ue=se[de];ue||(se[de]=ue={}),ue[fe]=!0}function Ee(se,de,fe){if(de>fe){var ie=de;de=fe,fe=ie}return Oe.has(se[de],fe)}function Pe(se,de,fe,ie){var ue={},ge={},xe={};return Oe.forEach(de,function(Te){Oe.forEach(Te,function(Ne,Fe){ue[Ne]=Ne,ge[Ne]=Ne,xe[Ne]=Fe})}),Oe.forEach(de,function(Te){var Ne=-1;Oe.forEach(Te,function(Fe){var ze=ie(Fe);if(ze.length){ze=Oe.sortBy(ze,function(tt){return xe[tt]});for(var We=(ze.length-1)/2,qe=Math.floor(We),Ze=Math.ceil(We);qe<=Ze;++qe){var st=ze[qe];ge[Fe]===Fe&&NeNe.lim&&(Fe=Ne,ze=!0);var We=Oe.filter(ie.edges(),function(qe){return ze===de(fe,fe.node(qe.v),Fe)&&ze!==de(fe,fe.node(qe.w),Fe)});return Oe.minBy(We,function(qe){return ke(ie,qe)})}function re(fe,ie,ue,ge){var xe=ue.v,Te=ue.w;fe.removeEdge(xe,Te),fe.setEdge(ge.v,ge.w,{}),ye(fe),Pe(fe,ie),le(fe,ie)}function le(fe,ie){var ue=Oe.find(fe.nodes(),function(xe){return!ie.node(xe).parent}),ge=Ue(fe,ue);ge=ge.slice(1),Oe.forEach(ge,function(xe){var Te=fe.node(xe).parent,Ne=ie.edge(xe,Te),Fe=!1;Ne||(Ne=ie.edge(Te,xe),Fe=!0),ie.node(xe).rank=ie.node(Te).rank+(Fe?Ne.minlen:-Ne.minlen)})}function se(fe,ie,ue){return fe.hasEdge(ie,ue)}function de(fe,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361);Bt.exports={longestPath:Ke,slack:ke};function Ke(we){var Ue={};function Be(ve){var Ee=we.node(ve);if(Oe.has(Ue,ve))return Ee.rank;Ue[ve]=!0;var Pe=Oe.min(Oe.map(we.outEdges(ve),function(Me){return Be(Me.w)-we.edge(Me).minlen}));return(Pe===Number.POSITIVE_INFINITY||Pe===void 0||Pe===null)&&(Pe=0),Ee.rank=Pe}Oe.forEach(we.sources(),Be)}function ke(we,Ue){return we.node(Ue.w).rank-we.node(Ue.v).rank-we.edge(Ue).minlen}},53063:function(Bt,kt,Ie){"use strict";var Oe=Ie(72361),Ke=Ie(76626).Graph;Bt.exports={addDummyNode:ke,simplify:we,asNonCompoundGraph:Ue,successorWeights:Be,predecessorWeights:ve,intersectRect:Ee,buildLayerMatrix:Pe,normalizeRanks:Me,removeEmptyRanks:pe,addBorderNode:ye,maxRank:Se,partition:Ae,time:te,notime:re};function ke(le,se,de,fe){var ie;do ie=Oe.uniqueId(fe);while(le.hasNode(ie));return de.dummy=se,le.setNode(ie,de),ie}function we(le){var se=new Ke().setGraph(le.graph());return Oe.forEach(le.nodes(),function(de){se.setNode(de,le.node(de))}),Oe.forEach(le.edges(),function(de){var fe=se.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);se.setEdge(de.v,de.w,{weight:fe.weight+ie.weight,minlen:Math.max(fe.minlen,ie.minlen)})}),se}function Ue(le){var se=new Ke({multigraph:le.isMultigraph()}).setGraph(le.graph());return Oe.forEach(le.nodes(),function(de){le.children(de).length||se.setNode(de,le.node(de))}),Oe.forEach(le.edges(),function(de){se.setEdge(de,le.edge(de))}),se}function Be(le){var se=Oe.map(le.nodes(),function(de){var fe={};return Oe.forEach(le.outEdges(de),function(ie){fe[ie.w]=(fe[ie.w]||0)+le.edge(ie).weight}),fe});return Oe.zipObject(le.nodes(),se)}function ve(le){var se=Oe.map(le.nodes(),function(de){var fe={};return Oe.forEach(le.inEdges(de),function(ie){fe[ie.v]=(fe[ie.v]||0)+le.edge(ie).weight}),fe});return Oe.zipObject(le.nodes(),se)}function Ee(le,se){var de=le.x,fe=le.y,ie=se.x-de,ue=se.y-fe,ge=le.width/2,xe=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var Te,Ne;return Math.abs(ue)*ge>Math.abs(ie)*xe?(ue<0&&(xe=-xe),Te=xe*ie/ue,Ne=xe):(ie<0&&(ge=-ge),Te=ge,Ne=ge*ue/ie),{x:de+Te,y:fe+Ne}}function Pe(le){var se=Oe.map(Oe.range(Se(le)+1),function(){return[]});return Oe.forEach(le.nodes(),function(de){var fe=le.node(de),ie=fe.rank;Oe.isUndefined(ie)||(se[ie][fe.order]=de)}),se}function Me(le){var se=Oe.min(Oe.map(le.nodes(),function(de){return le.node(de).rank}));Oe.forEach(le.nodes(),function(de){var fe=le.node(de);Oe.has(fe,"rank")&&(fe.rank-=se)})}function pe(le){var se=Oe.min(Oe.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Oe.forEach(le.nodes(),function(ue){var ge=le.node(ue).rank-se;de[ge]||(de[ge]=[]),de[ge].push(ue)});var fe=0,ie=le.graph().nodeRankFactor;Oe.forEach(de,function(ue,ge){Oe.isUndefined(ue)&&ge%ie!==0?--fe:fe&&Oe.forEach(ue,function(xe){le.node(xe).rank+=fe})})}function ye(le,se,de,fe){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=fe),ke(le,"border",ie,se)}function Se(le){return Oe.max(Oe.map(le.nodes(),function(se){var de=le.node(se).rank;if(!Oe.isUndefined(de))return de}))}function Ae(le,se){var de={lhs:[],rhs:[]};return Oe.forEach(le,function(fe){se(fe)?de.lhs.push(fe):de.rhs.push(fe)}),de}function te(le,se){var de=Oe.now();try{return se()}finally{console.log(le+" time: "+(Oe.now()-de)+"ms")}}function re(le,se){return se()}},11897:function(Bt){Bt.exports="0.8.5"},97774:function(Bt,kt,Ie){"use strict";Object.defineProperty(kt,"__esModule",{value:!0}),kt.default=void 0;var Oe=Object.assign||function(re){for(var le=1;le0&&(Te=1/Math.sqrt(Te),ie[0]=ue[0]*Te,ie[1]=ue[1]*Te),ie},Se.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},Se.cross=function(ie,ue,ge){var xe=ue[0]*ge[1]-ue[1]*ge[0];return ie[0]=ie[1]=0,ie[2]=xe,ie},Se.lerp=function(ie,ue,ge,xe){var Te=ue[0],Ne=ue[1];return ie[0]=Te+xe*(ge[0]-Te),ie[1]=Ne+xe*(ge[1]-Ne),ie},Se.random=function(ie,ue){ue=ue||1;var ge=Me()*2*Math.PI;return ie[0]=Math.cos(ge)*ue,ie[1]=Math.sin(ge)*ue,ie},Se.transformMat2=function(ie,ue,ge){var xe=ue[0],Te=ue[1];return ie[0]=ge[0]*xe+ge[2]*Te,ie[1]=ge[1]*xe+ge[3]*Te,ie},Se.transformMat2d=function(ie,ue,ge){var xe=ue[0],Te=ue[1];return ie[0]=ge[0]*xe+ge[2]*Te+ge[4],ie[1]=ge[1]*xe+ge[3]*Te+ge[5],ie},Se.transformMat3=function(ie,ue,ge){var xe=ue[0],Te=ue[1];return ie[0]=ge[0]*xe+ge[3]*Te+ge[6],ie[1]=ge[1]*xe+ge[4]*Te+ge[7],ie},Se.transformMat4=function(ie,ue,ge){var xe=ue[0],Te=ue[1];return ie[0]=ge[0]*xe+ge[4]*Te+ge[12],ie[1]=ge[1]*xe+ge[5]*Te+ge[13],ie},Se.forEach=function(){var ie=Se.create();return function(ue,ge,xe,Te,Ne,Fe){var ze,We;for(ge||(ge=2),xe||(xe=0),Te?We=Math.min(Te*ge+xe,ue.length):We=ue.length,ze=xe;ze0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne),ie},Ae.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},Ae.cross=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ge[0],ze=ge[1],We=ge[2];return ie[0]=Te*We-Ne*ze,ie[1]=Ne*Fe-xe*We,ie[2]=xe*ze-Te*Fe,ie},Ae.lerp=function(ie,ue,ge,xe){var Te=ue[0],Ne=ue[1],Fe=ue[2];return ie[0]=Te+xe*(ge[0]-Te),ie[1]=Ne+xe*(ge[1]-Ne),ie[2]=Fe+xe*(ge[2]-Fe),ie},Ae.random=function(ie,ue){ue=ue||1;var ge=Me()*2*Math.PI,xe=Me()*2-1,Te=Math.sqrt(1-xe*xe)*ue;return ie[0]=Math.cos(ge)*Te,ie[1]=Math.sin(ge)*Te,ie[2]=xe*ue,ie},Ae.transformMat4=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ge[3]*xe+ge[7]*Te+ge[11]*Ne+ge[15];return Fe=Fe||1,ie[0]=(ge[0]*xe+ge[4]*Te+ge[8]*Ne+ge[12])/Fe,ie[1]=(ge[1]*xe+ge[5]*Te+ge[9]*Ne+ge[13])/Fe,ie[2]=(ge[2]*xe+ge[6]*Te+ge[10]*Ne+ge[14])/Fe,ie},Ae.transformMat3=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2];return ie[0]=xe*ge[0]+Te*ge[3]+Ne*ge[6],ie[1]=xe*ge[1]+Te*ge[4]+Ne*ge[7],ie[2]=xe*ge[2]+Te*ge[5]+Ne*ge[8],ie},Ae.transformQuat=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ge[0],ze=ge[1],We=ge[2],qe=ge[3],Ze=qe*xe+ze*Ne-We*Te,st=qe*Te+We*xe-Fe*Ne,tt=qe*Ne+Fe*Te-ze*xe,et=-Fe*xe-ze*Te-We*Ne;return ie[0]=Ze*qe+et*-Fe+st*-We-tt*-ze,ie[1]=st*qe+et*-ze+tt*-Fe-Ze*-We,ie[2]=tt*qe+et*-We+Ze*-ze-st*-Fe,ie},Ae.rotateX=function(ie,ue,ge,xe){var Te=[],Ne=[];return Te[0]=ue[0]-ge[0],Te[1]=ue[1]-ge[1],Te[2]=ue[2]-ge[2],Ne[0]=Te[0],Ne[1]=Te[1]*Math.cos(xe)-Te[2]*Math.sin(xe),Ne[2]=Te[1]*Math.sin(xe)+Te[2]*Math.cos(xe),ie[0]=Ne[0]+ge[0],ie[1]=Ne[1]+ge[1],ie[2]=Ne[2]+ge[2],ie},Ae.rotateY=function(ie,ue,ge,xe){var Te=[],Ne=[];return Te[0]=ue[0]-ge[0],Te[1]=ue[1]-ge[1],Te[2]=ue[2]-ge[2],Ne[0]=Te[2]*Math.sin(xe)+Te[0]*Math.cos(xe),Ne[1]=Te[1],Ne[2]=Te[2]*Math.cos(xe)-Te[0]*Math.sin(xe),ie[0]=Ne[0]+ge[0],ie[1]=Ne[1]+ge[1],ie[2]=Ne[2]+ge[2],ie},Ae.rotateZ=function(ie,ue,ge,xe){var Te=[],Ne=[];return Te[0]=ue[0]-ge[0],Te[1]=ue[1]-ge[1],Te[2]=ue[2]-ge[2],Ne[0]=Te[0]*Math.cos(xe)-Te[1]*Math.sin(xe),Ne[1]=Te[0]*Math.sin(xe)+Te[1]*Math.cos(xe),Ne[2]=Te[2],ie[0]=Ne[0]+ge[0],ie[1]=Ne[1]+ge[1],ie[2]=Ne[2]+ge[2],ie},Ae.forEach=function(){var ie=Ae.create();return function(ue,ge,xe,Te,Ne,Fe){var ze,We;for(ge||(ge=3),xe||(xe=0),Te?We=Math.min(Te*ge+xe,ue.length):We=ue.length,ze=xe;ze1?0:Math.acos(Te)},Ae.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ve!="undefined"&&(ve.vec3=Ae);var te={};te.create=function(){var ie=new Pe(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new Pe(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ge,xe){var Te=new Pe(4);return Te[0]=ie,Te[1]=ue,Te[2]=ge,Te[3]=xe,Te},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ge,xe,Te){return ie[0]=ue,ie[1]=ge,ie[2]=xe,ie[3]=Te,ie},te.add=function(ie,ue,ge){return ie[0]=ue[0]+ge[0],ie[1]=ue[1]+ge[1],ie[2]=ue[2]+ge[2],ie[3]=ue[3]+ge[3],ie},te.subtract=function(ie,ue,ge){return ie[0]=ue[0]-ge[0],ie[1]=ue[1]-ge[1],ie[2]=ue[2]-ge[2],ie[3]=ue[3]-ge[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ge){return ie[0]=ue[0]*ge[0],ie[1]=ue[1]*ge[1],ie[2]=ue[2]*ge[2],ie[3]=ue[3]*ge[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ge){return ie[0]=ue[0]/ge[0],ie[1]=ue[1]/ge[1],ie[2]=ue[2]/ge[2],ie[3]=ue[3]/ge[3],ie},te.div=te.divide,te.min=function(ie,ue,ge){return ie[0]=Math.min(ue[0],ge[0]),ie[1]=Math.min(ue[1],ge[1]),ie[2]=Math.min(ue[2],ge[2]),ie[3]=Math.min(ue[3],ge[3]),ie},te.max=function(ie,ue,ge){return ie[0]=Math.max(ue[0],ge[0]),ie[1]=Math.max(ue[1],ge[1]),ie[2]=Math.max(ue[2],ge[2]),ie[3]=Math.max(ue[3],ge[3]),ie},te.scale=function(ie,ue,ge){return ie[0]=ue[0]*ge,ie[1]=ue[1]*ge,ie[2]=ue[2]*ge,ie[3]=ue[3]*ge,ie},te.scaleAndAdd=function(ie,ue,ge,xe){return ie[0]=ue[0]+ge[0]*xe,ie[1]=ue[1]+ge[1]*xe,ie[2]=ue[2]+ge[2]*xe,ie[3]=ue[3]+ge[3]*xe,ie},te.distance=function(ie,ue){var ge=ue[0]-ie[0],xe=ue[1]-ie[1],Te=ue[2]-ie[2],Ne=ue[3]-ie[3];return Math.sqrt(ge*ge+xe*xe+Te*Te+Ne*Ne)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ge=ue[0]-ie[0],xe=ue[1]-ie[1],Te=ue[2]-ie[2],Ne=ue[3]-ie[3];return ge*ge+xe*xe+Te*Te+Ne*Ne},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ge=ie[1],xe=ie[2],Te=ie[3];return Math.sqrt(ue*ue+ge*ge+xe*xe+Te*Te)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ge=ie[1],xe=ie[2],Te=ie[3];return ue*ue+ge*ge+xe*xe+Te*Te},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ge=ue[0],xe=ue[1],Te=ue[2],Ne=ue[3],Fe=ge*ge+xe*xe+Te*Te+Ne*Ne;return Fe>0&&(Fe=1/Math.sqrt(Fe),ie[0]=ue[0]*Fe,ie[1]=ue[1]*Fe,ie[2]=ue[2]*Fe,ie[3]=ue[3]*Fe),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ge,xe){var Te=ue[0],Ne=ue[1],Fe=ue[2],ze=ue[3];return ie[0]=Te+xe*(ge[0]-Te),ie[1]=Ne+xe*(ge[1]-Ne),ie[2]=Fe+xe*(ge[2]-Fe),ie[3]=ze+xe*(ge[3]-ze),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=Me(),ie[1]=Me(),ie[2]=Me(),ie[3]=Me(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ue[3];return ie[0]=ge[0]*xe+ge[4]*Te+ge[8]*Ne+ge[12]*Fe,ie[1]=ge[1]*xe+ge[5]*Te+ge[9]*Ne+ge[13]*Fe,ie[2]=ge[2]*xe+ge[6]*Te+ge[10]*Ne+ge[14]*Fe,ie[3]=ge[3]*xe+ge[7]*Te+ge[11]*Ne+ge[15]*Fe,ie},te.transformQuat=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ge[0],ze=ge[1],We=ge[2],qe=ge[3],Ze=qe*xe+ze*Ne-We*Te,st=qe*Te+We*xe-Fe*Ne,tt=qe*Ne+Fe*Te-ze*xe,et=-Fe*xe-ze*Te-We*Ne;return ie[0]=Ze*qe+et*-Fe+st*-We-tt*-ze,ie[1]=st*qe+et*-ze+tt*-Fe-Ze*-We,ie[2]=tt*qe+et*-We+Ze*-ze-st*-Fe,ie},te.forEach=function(){var ie=te.create();return function(ue,ge,xe,Te,Ne,Fe){var ze,We;for(ge||(ge=4),xe||(xe=0),Te?We=Math.min(Te*ge+xe,ue.length):We=ue.length,ze=xe;ze.999999?(xe[0]=0,xe[1]=0,xe[2]=0,xe[3]=1,xe):(Ae.cross(ie,Te,Ne),xe[0]=ie[0],xe[1]=ie[1],xe[2]=ie[2],xe[3]=1+Fe,fe.normalize(xe,xe))}}(),fe.setAxes=function(){var ie=se.create();return function(ue,ge,xe,Te){return ie[0]=xe[0],ie[3]=xe[1],ie[6]=xe[2],ie[1]=Te[0],ie[4]=Te[1],ie[7]=Te[2],ie[2]=-ge[0],ie[5]=-ge[1],ie[8]=-ge[2],fe.normalize(ue,fe.fromMat3(ue,ie))}}(),fe.clone=te.clone,fe.fromValues=te.fromValues,fe.copy=te.copy,fe.set=te.set,fe.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},fe.setAxisAngle=function(ie,ue,ge){ge=ge*.5;var xe=Math.sin(ge);return ie[0]=xe*ue[0],ie[1]=xe*ue[1],ie[2]=xe*ue[2],ie[3]=Math.cos(ge),ie},fe.add=te.add,fe.multiply=function(ie,ue,ge){var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ue[3],ze=ge[0],We=ge[1],qe=ge[2],Ze=ge[3];return ie[0]=xe*Ze+Fe*ze+Te*qe-Ne*We,ie[1]=Te*Ze+Fe*We+Ne*ze-xe*qe,ie[2]=Ne*Ze+Fe*qe+xe*We-Te*ze,ie[3]=Fe*Ze-xe*ze-Te*We-Ne*qe,ie},fe.mul=fe.multiply,fe.scale=te.scale,fe.rotateX=function(ie,ue,ge){ge*=.5;var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ue[3],ze=Math.sin(ge),We=Math.cos(ge);return ie[0]=xe*We+Fe*ze,ie[1]=Te*We+Ne*ze,ie[2]=Ne*We-Te*ze,ie[3]=Fe*We-xe*ze,ie},fe.rotateY=function(ie,ue,ge){ge*=.5;var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ue[3],ze=Math.sin(ge),We=Math.cos(ge);return ie[0]=xe*We-Ne*ze,ie[1]=Te*We+Fe*ze,ie[2]=Ne*We+xe*ze,ie[3]=Fe*We-Te*ze,ie},fe.rotateZ=function(ie,ue,ge){ge*=.5;var xe=ue[0],Te=ue[1],Ne=ue[2],Fe=ue[3],ze=Math.sin(ge),We=Math.cos(ge);return ie[0]=xe*We+Te*ze,ie[1]=Te*We-xe*ze,ie[2]=Ne*We+Fe*ze,ie[3]=Fe*We-Ne*ze,ie},fe.calculateW=function(ie,ue){var ge=ue[0],xe=ue[1],Te=ue[2];return ie[0]=ge,ie[1]=xe,ie[2]=Te,ie[3]=Math.sqrt(Math.abs(1-ge*ge-xe*xe-Te*Te)),ie},fe.dot=te.dot,fe.lerp=te.lerp,fe.slerp=function(ie,ue,ge,xe){var Te=ue[0],Ne=ue[1],Fe=ue[2],ze=ue[3],We=ge[0],qe=ge[1],Ze=ge[2],st=ge[3],tt,et,ct,lt,At;return et=Te*We+Ne*qe+Fe*Ze+ze*st,et<0&&(et=-et,We=-We,qe=-qe,Ze=-Ze,st=-st),1-et>1e-6?(tt=Math.acos(et),ct=Math.sin(tt),lt=Math.sin((1-xe)*tt)/ct,At=Math.sin(xe*tt)/ct):(lt=1-xe,At=xe),ie[0]=lt*Te+At*We,ie[1]=lt*Ne+At*qe,ie[2]=lt*Fe+At*Ze,ie[3]=lt*ze+At*st,ie},fe.invert=function(ie,ue){var ge=ue[0],xe=ue[1],Te=ue[2],Ne=ue[3],Fe=ge*ge+xe*xe+Te*Te+Ne*Ne,ze=Fe?1/Fe:0;return ie[0]=-ge*ze,ie[1]=-xe*ze,ie[2]=-Te*ze,ie[3]=Ne*ze,ie},fe.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},fe.length=te.length,fe.len=fe.length,fe.squaredLength=te.squaredLength,fe.sqrLen=fe.squaredLength,fe.normalize=te.normalize,fe.fromMat3=function(ie,ue){var ge=ue[0]+ue[4]+ue[8],xe;if(ge>0)xe=Math.sqrt(ge+1),ie[3]=.5*xe,xe=.5/xe,ie[0]=(ue[5]-ue[7])*xe,ie[1]=(ue[6]-ue[2])*xe,ie[2]=(ue[1]-ue[3])*xe;else{var Te=0;ue[4]>ue[0]&&(Te=1),ue[8]>ue[Te*3+Te]&&(Te=2);var Ne=(Te+1)%3,Fe=(Te+2)%3;xe=Math.sqrt(ue[Te*3+Te]-ue[Ne*3+Ne]-ue[Fe*3+Fe]+1),ie[Te]=.5*xe,xe=.5/xe,ie[3]=(ue[Ne*3+Fe]-ue[Fe*3+Ne])*xe,ie[Ne]=(ue[Ne*3+Te]+ue[Te*3+Ne])*xe,ie[Fe]=(ue[Fe*3+Te]+ue[Te*3+Fe])*xe}return ie},fe.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ve!="undefined"&&(ve.quat=fe)}(Be.exports)})(this)},function(Ke,ke,we){"use strict";var Ue=we(24),Be=we(46),ve=we(5),Ee=we(6),Pe=we(7),Me=we(17),pe=we(28),ye=we(13),Se=we(0),Ae=we.n(Se),te=we(29),re=we(53),le=we.n(re),se=we(54),de=we(106),fe=we(107),ie=we(113),ue=we(114),ge=we(3),xe=we(68),Te=we(37),Ne=we(69),Fe=we(116),ze=we(70),We=we(71),qe=we(72),Ze=we(36),st=we(30),tt=we(23),et=we(4),ct=we(117),lt=we(50),At=we(118),ot=we(119),ft=we(120),Ct=we(9),mt=we(67),gt=we(49),pt=we(15),Gt=we(52),qt=we(121),an=we(126),xn=we(63),Rt=we(127),cn=we(128),dn=we(129),Rn=we(130),Wn=we(131),An=we(132);Ae.a.util.extend(pe.a.prototype,qt.a),Pe.a.import(an.a),Pe.a.import(xn.a),Pe.a.import(Rt.a),Pe.a.import(cn.a),Pe.a.import(dn.a),Pe.a.import(Rn.a),Pe.a.import(Wn.a),Pe.a.import(An.a);function ln(Tt){return!Tt||Tt==="none"}function Zt(Tt){return Tt instanceof HTMLCanvasElement||Tt instanceof HTMLImageElement||Tt instanceof Image}function Ot(Tt){return Tt.getZr&&Tt.setOption}var wt=te.a.prototype.addToScene,$t=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Tt){if(wt.call(this,Tt),this.__zr){var hn=this.__zr;Tt.traverse(function(kn){kn.__zr=hn,kn.addAnimatorsToZr&&kn.addAnimatorsToZr(hn)})}},te.a.prototype.removeFromScene=function(Tt){$t.call(this,Tt),Tt.traverse(function(hn){var kn=hn.__zr;hn.__zr=null,kn&&hn.removeAnimatorsFromZr&&hn.removeAnimatorsFromZr(kn)})},Me.a.prototype.setTextureImage=function(Tt,hn,kn,Yn){if(this.shader){var tr=kn.getZr(),nr=this,or;return nr.autoUpdateTextureStatus=!1,nr.disableTexture(Tt),ln(hn)||(or=yt.loadTexture(hn,kn,Yn,function(rn){nr.enableTexture(Tt),tr&&tr.refresh()}),nr.set(Tt,or)),or}};var yt={};yt.Renderer=Be.a,yt.Node=pe.a,yt.Mesh=Ue.a,yt.Shader=Pe.a,yt.Material=Me.a,yt.Texture=Ee.a,yt.Texture2D=ve.a,yt.Geometry=ye.a,yt.SphereGeometry=xe.a,yt.PlaneGeometry=Te.a,yt.CubeGeometry=Ne.a,yt.AmbientLight=Fe.a,yt.DirectionalLight=ze.a,yt.PointLight=We.a,yt.SpotLight=qe.a,yt.PerspectiveCamera=Ze.a,yt.OrthographicCamera=st.a,yt.Vector2=tt.a,yt.Vector3=et.a,yt.Vector4=ct.a,yt.Quaternion=lt.a,yt.Matrix2=At.a,yt.Matrix2d=ot.a,yt.Matrix3=ft.a,yt.Matrix4=Ct.a,yt.Plane=mt.a,yt.Ray=gt.a,yt.BoundingBox=pt.a,yt.Frustum=Gt.a;var St=se.a.createBlank("rgba(255,255,255,0)").image;function en(Tt){return Math.pow(2,Math.round(Math.log(Tt)/Math.LN2))}function _t(Tt){if((Tt.wrapS===Ee.a.REPEAT||Tt.wrapT===Ee.a.REPEAT)&&Tt.image){var hn=en(Tt.width),kn=en(Tt.height);if(hn!==Tt.width||kn!==Tt.height){var Yn=document.createElement("canvas");Yn.width=hn,Yn.height=kn;var tr=Yn.getContext("2d");tr.drawImage(Tt.image,0,0,hn,kn),Tt.image=Yn}}}yt.loadTexture=function(Tt,hn,kn,Yn){typeof kn=="function"&&(Yn=kn,kn={}),kn=kn||{};for(var tr=Object.keys(kn).sort(),nr="",or=0;or3?hn[3]=Tt[3]:hn[3]=1,hn):(hn=Ae.a.color.parse(Tt||"#000",hn)||[0,0,0,0],hn[0]/=255,hn[1]/=255,hn[2]/=255,hn)},yt.directionFromAlphaBeta=function(Tt,hn){var kn=Tt/180*Math.PI+Math.PI/2,Yn=-hn/180*Math.PI+Math.PI/2,tr=[],nr=Math.sin(kn);return tr[0]=nr*Math.cos(Yn),tr[1]=-Math.cos(kn),tr[2]=nr*Math.sin(Yn),tr},yt.getShadowResolution=function(Tt){var hn=1024;switch(Tt){case"low":hn=512;break;case"medium":break;case"high":hn=2048;break;case"ultra":hn=4096;break}return hn},yt.COMMON_SHADERS=["lambert","color","realistic","hatching"],yt.createShader=function(Tt){var hn=Pe.a.source(Tt+".vertex"),kn=Pe.a.source(Tt+".fragment");hn||console.error("Vertex shader of '%s' not exits",Tt),kn||console.error("Fragment shader of '%s' not exits",Tt);var Yn=new Pe.a(hn,kn);return Yn.name=Tt,Yn},yt.createMaterial=function(Tt,hn){hn instanceof Array||(hn=[hn]);var kn=yt.createShader(Tt),Yn=new Me.a({shader:kn});return hn.forEach(function(tr){typeof tr=="string"&&Yn.define(tr)}),Yn},yt.setMaterialFromModel=function(Tt,hn,kn,Yn){hn.autoUpdateTextureStatus=!1;var tr=kn.getModel(Tt+"Material"),nr=tr.get("detailTexture"),or=ge.a.firstNotNull(tr.get("textureTiling"),1),rn=ge.a.firstNotNull(tr.get("textureOffset"),0);typeof or=="number"&&(or=[or,or]),typeof rn=="number"&&(rn=[rn,rn]);var Cn=or[0]>1||or[1]>1?yt.Texture.REPEAT:yt.Texture.CLAMP_TO_EDGE,er={anisotropic:8,wrapS:Cn,wrapT:Cn};if(Tt==="realistic"){var Qn=tr.get("roughness"),Dr=tr.get("metalness");Dr!=null?isNaN(Dr)&&(hn.setTextureImage("metalnessMap",Dr,Yn,er),Dr=ge.a.firstNotNull(tr.get("metalnessAdjust"),.5)):Dr=0,Qn!=null?isNaN(Qn)&&(hn.setTextureImage("roughnessMap",Qn,Yn,er),Qn=ge.a.firstNotNull(tr.get("roughnessAdjust"),.5)):Qn=.5;var Zr=tr.get("normalTexture");hn.setTextureImage("detailMap",nr,Yn,er),hn.setTextureImage("normalMap",Zr,Yn,er),hn.set({roughness:Qn,metalness:Dr,detailUvRepeat:or,detailUvOffset:rn})}else if(Tt==="lambert")hn.setTextureImage("detailMap",nr,Yn,er),hn.set({detailUvRepeat:or,detailUvOffset:rn});else if(Tt==="color")hn.setTextureImage("detailMap",nr,Yn,er),hn.set({detailUvRepeat:or,detailUvOffset:rn});else if(Tt==="hatching"){var Lr=tr.get("hatchingTextures")||[];Lr.length<6&&console.error("Invalid hatchingTextures.");for(var Jr=0;Jr<6;Jr++)hn.setTextureImage("hatch"+(Jr+1),Lr[Jr],Yn,{anisotropic:8,wrapS:yt.Texture.REPEAT,wrapT:yt.Texture.REPEAT});hn.set({detailUvRepeat:or,detailUvOffset:rn})}},yt.updateVertexAnimation=function(Tt,hn,kn,Yn){var tr=Yn.get("animation"),nr=Yn.get("animationDurationUpdate"),or=Yn.get("animationEasingUpdate"),rn=kn.shadowDepthMaterial;if(tr&&hn&&nr>0&&hn.geometry.vertexCount===kn.geometry.vertexCount){kn.material.define("vertex","VERTEX_ANIMATION"),kn.ignorePreZ=!0,rn&&rn.define("vertex","VERTEX_ANIMATION");for(var Cn=0;Cnle?le:te}var ye=Math.atan2,Se=Math.asin,Ae=Math.abs;Ee.eulerFromQuat=function(te,re,Fe){te._dirty=!0,re=re.array;var se=te.array,de=re[0],fe=re[1],ie=re[2],ue=re[3],ge=de*de,xe=fe*fe,Te=ie*ie,Ne=ue*ue,Fe=(Fe||"XYZ").toUpperCase();switch(Fe){case"XYZ":se[0]=ye(2*(de*ue-fe*ie),Ne-ge-xe+Te),se[1]=Se(pe(2*(de*ie+fe*ue),-1,1)),se[2]=ye(2*(ie*ue-de*fe),Ne+ge-xe-Te);break;case"YXZ":se[0]=Se(pe(2*(de*ue-fe*ie),-1,1)),se[1]=ye(2*(de*ie+fe*ue),Ne-ge-xe+Te),se[2]=ye(2*(de*fe+ie*ue),Ne-ge+xe-Te);break;case"ZXY":se[0]=Se(pe(2*(de*ue+fe*ie),-1,1)),se[1]=ye(2*(fe*ue-ie*de),Ne-ge-xe+Te),se[2]=ye(2*(ie*ue-de*fe),Ne-ge+xe-Te);break;case"ZYX":se[0]=ye(2*(de*ue+ie*fe),Ne-ge-xe+Te),se[1]=Se(pe(2*(fe*ue-de*ie),-1,1)),se[2]=ye(2*(de*fe+ie*ue),Ne+ge-xe-Te);break;case"YZX":se[0]=ye(2*(de*ue-ie*fe),Ne-ge+xe-Te),se[1]=ye(2*(fe*ue-de*ie),Ne+ge-xe-Te),se[2]=Se(pe(2*(de*fe+ie*ue),-1,1));break;case"XZY":se[0]=ye(2*(de*ue+fe*ie),Ne-ge+xe-Te),se[1]=ye(2*(de*ie+fe*ue),Ne+ge-xe-Te),se[2]=Se(pe(2*(ie*ue-de*fe),-1,1));break;default:console.warn("Unkown order: "+Fe)}return te},Ee.eulerFromMat3=function(te,re,We){var se=re.array,de=se[0],fe=se[3],ie=se[6],ue=se[1],ge=se[4],xe=se[7],Te=se[2],Ne=se[5],Fe=se[8],ze=te.array,We=(We||"XYZ").toUpperCase();switch(We){case"XYZ":ze[1]=Se(pe(ie,-1,1)),Ae(ie)<.99999?(ze[0]=ye(-xe,Fe),ze[2]=ye(-fe,de)):(ze[0]=ye(Ne,ge),ze[2]=0);break;case"YXZ":ze[0]=Se(-pe(xe,-1,1)),Ae(xe)<.99999?(ze[1]=ye(ie,Fe),ze[2]=ye(ue,ge)):(ze[1]=ye(-Te,de),ze[2]=0);break;case"ZXY":ze[0]=Se(pe(Ne,-1,1)),Ae(Ne)<.99999?(ze[1]=ye(-Te,Fe),ze[2]=ye(-fe,ge)):(ze[1]=0,ze[2]=ye(ue,de));break;case"ZYX":ze[1]=Se(-pe(Te,-1,1)),Ae(Te)<.99999?(ze[0]=ye(Ne,Fe),ze[2]=ye(ue,de)):(ze[0]=0,ze[2]=ye(-fe,ge));break;case"YZX":ze[2]=Se(pe(ue,-1,1)),Ae(ue)<.99999?(ze[0]=ye(-xe,ge),ze[1]=ye(-Te,de)):(ze[0]=0,ze[1]=ye(ie,Fe));break;case"XZY":ze[2]=Se(-pe(fe,-1,1)),Ae(fe)<.99999?(ze[0]=ye(Ne,ge),ze[1]=ye(ie,de)):(ze[0]=ye(-xe,Fe),ze[1]=0);break;default:console.warn("Unkown order: "+We)}return te._dirty=!0,te},Ee.POSITIVE_X=new Ee(1,0,0),Ee.NEGATIVE_X=new Ee(-1,0,0),Ee.POSITIVE_Y=new Ee(0,1,0),Ee.NEGATIVE_Y=new Ee(0,-1,0),Ee.POSITIVE_Z=new Ee(0,0,1),Ee.NEGATIVE_Z=new Ee(0,0,-1),Ee.UP=new Ee(0,1,0),Ee.ZERO=new Ee(0,0,0),ke.a=Ee},function(Ke,ke,we){"use strict";var Ue=we(6),Be=we(11),ve=we(66),Ee=ve.a.isPowerOfTwo,Pe=Ue.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Me){var pe=Me.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Me);var ye=this.format,Se=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var Ae=Me.getGLExtension("EXT_texture_filter_anisotropic");if(Ae&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,Ae.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),Se===36193){var te=Me.getGLExtension("OES_texture_half_float");te||(Se=Be.a.FLOAT)}if(this.mipmaps.length)for(var re=this.width,le=this.height,se=0;se=Ue.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Me.compressedTexImage2D(Me.TEXTURE_2D,ye,te,Se,Ae,0,pe.pixels):Me.texImage2D(Me.TEXTURE_2D,ye,te,Se,Ae,0,te,re,pe.pixels)},generateMipmap:function(Me){var pe=Me.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var Me,pe;return this.image?(Me=this.image.width,pe=this.image.height):(Me=this.width,pe=this.height),Ee(Me)&&Ee(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,this.getWebGLTexture(Me))},unbind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,null)},load:function(Me,pe){var ye=new Image;pe&&(ye.crossOrigin=pe);var Se=this;return ye.onload=function(){Se.dirty(),Se.trigger("success",Se),ye.onload=null},ye.onerror=function(){Se.trigger("error",Se),ye.onerror=null},ye.src=Me,this.image=ye,this}});Object.defineProperty(Pe.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Me){this.image?console.warn("Texture from image can't set width"):(this._width!==Me&&this.dirty(),this._width=Me)}}),Object.defineProperty(Pe.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Me){this.image?console.warn("Texture from image can't set height"):(this._height!==Me&&this.dirty(),this._height=Me)}}),ke.a=Pe},function(Ke,ke,we){"use strict";var Ue=we(8),Be=we(11),ve=we(48),Ee=Ue.a.extend({width:512,height:512,type:Be.a.UNSIGNED_BYTE,format:Be.a.RGBA,wrapS:Be.a.REPEAT,wrapT:Be.a.REPEAT,minFilter:Be.a.LINEAR_MIPMAP_LINEAR,magFilter:Be.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ve.a},{getWebGLTexture:function(Pe){var Me=Pe.gl,pe=this._cache;return pe.use(Pe.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",Me.createTexture()),this.dynamic?this.update(Pe):pe.isDirty()&&(this.update(Pe),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(Pe){},updateCommon:function(Pe){var Me=Pe.gl;Me.pixelStorei(Me.UNPACK_FLIP_Y_WEBGL,this.flipY),Me.pixelStorei(Me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Me.pixelStorei(Me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Be.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=Pe.getGLExtension("EXT_sRGB");this.format===Ee.SRGB&&!pe&&(this.format=Ee.RGB),this.format===Ee.SRGB_ALPHA&&!pe&&(this.format=Ee.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Be.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Be.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var Pe=this.minFilter;return this.NPOT||!this.useMipmap?Pe==Be.a.NEAREST_MIPMAP_NEAREST||Pe==Be.a.NEAREST_MIPMAP_LINEAR?Be.a.NEAREST:Pe==Be.a.LINEAR_MIPMAP_LINEAR||Pe==Be.a.LINEAR_MIPMAP_NEAREST?Be.a.LINEAR:Pe:Pe},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(Pe){--Pe;for(var Me=1;Me<32;Me<<=1)Pe=Pe|Pe>>Me;return Pe+1},dispose:function(Pe){var Me=this._cache;Me.use(Pe.__uid__);var pe=Me.get("webgl_texture");pe&&Pe.gl.deleteTexture(pe),Me.deleteContext(Pe.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Ee.prototype,"width",{get:function(){return this._width},set:function(Pe){this._width=Pe}}),Object.defineProperty(Ee.prototype,"height",{get:function(){return this._height},set:function(Pe){this._height=Pe}}),Ee.BYTE=Be.a.BYTE,Ee.UNSIGNED_BYTE=Be.a.UNSIGNED_BYTE,Ee.SHORT=Be.a.SHORT,Ee.UNSIGNED_SHORT=Be.a.UNSIGNED_SHORT,Ee.INT=Be.a.INT,Ee.UNSIGNED_INT=Be.a.UNSIGNED_INT,Ee.FLOAT=Be.a.FLOAT,Ee.HALF_FLOAT=36193,Ee.UNSIGNED_INT_24_8_WEBGL=34042,Ee.DEPTH_COMPONENT=Be.a.DEPTH_COMPONENT,Ee.DEPTH_STENCIL=Be.a.DEPTH_STENCIL,Ee.ALPHA=Be.a.ALPHA,Ee.RGB=Be.a.RGB,Ee.RGBA=Be.a.RGBA,Ee.LUMINANCE=Be.a.LUMINANCE,Ee.LUMINANCE_ALPHA=Be.a.LUMINANCE_ALPHA,Ee.SRGB=35904,Ee.SRGB_ALPHA=35906,Ee.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Ee.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Ee.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Ee.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Ee.NEAREST=Be.a.NEAREST,Ee.LINEAR=Be.a.LINEAR,Ee.NEAREST_MIPMAP_NEAREST=Be.a.NEAREST_MIPMAP_NEAREST,Ee.LINEAR_MIPMAP_NEAREST=Be.a.LINEAR_MIPMAP_NEAREST,Ee.NEAREST_MIPMAP_LINEAR=Be.a.NEAREST_MIPMAP_LINEAR,Ee.LINEAR_MIPMAP_LINEAR=Be.a.LINEAR_MIPMAP_LINEAR,Ee.REPEAT=Be.a.REPEAT,Ee.CLAMP_TO_EDGE=Be.a.CLAMP_TO_EDGE,Ee.MIRRORED_REPEAT=Be.a.MIRRORED_REPEAT,ke.a=Ee},function(Ke,ke,we){"use strict";var Ue=we(21),Be=we(18),ve=we(1),Ee=we.n(ve),Pe=Ee.a.mat2,Me=Ee.a.mat3,pe=Ee.a.mat4,ye=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,Se=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,Ae=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},re={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return Pe.create()},mat3:function(){return Me.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],se=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],fe={},ie={};function ue(Ne,Fe){var ze="vertex:"+Ne+"fragment:"+Fe;if(fe[ze])return fe[ze];var We=Ue.a.genGUID();return fe[ze]=We,ie[We]={vertex:Ne,fragment:Fe},We}function ge(Ne,Fe){typeof Ne=="object"&&(Fe=Ne.fragment,Ne=Ne.vertex),this._shaderID=ue(Ne,Fe),this._vertexCode=ge.parseImport(Ne),this._fragmentCode=ge.parseImport(Fe),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ge.prototype={constructor:ge,createUniforms:function(){var Ne={};for(var Fe in this.uniformTemplates){var ze=this.uniformTemplates[Fe];Ne[Fe]={type:ze.type,value:ze.value()}}return Ne},_parseImport:function(){this._vertexCode=ge.parseImport(this.vertex),this._fragmentCode=ge.parseImport(this.fragment)},_parseUniforms:function(){var Ne={},Fe=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(ye,We),ze="fragment",this._fragmentCode=this._fragmentCode.replace(ye,We),Fe.matrixSemanticKeys=Object.keys(this.matrixSemantics);function We(qe,Ze,st,tt,et,ct){if(Ze&&st){var lt=te[Ze],At=!0,ot;if(lt){if(Fe._uniformList.push(st),(Ze==="sampler2D"||Ze==="samplerCube")&&(Fe.textures[st]={shaderType:ze,type:Ze}),tt&&(lt+="v"),ct)if(le.indexOf(ct)>=0)Fe.attributeSemantics[ct]={symbol:st,type:lt},At=!1;else if(de.indexOf(ct)>=0){var ft=!1,Ct=ct;ct.match(/TRANSPOSE$/)&&(ft=!0,Ct=ct.slice(0,-9)),Fe.matrixSemantics[ct]={symbol:st,type:lt,isTranspose:ft,semanticNoTranspose:Ct},At=!1}else if(se.indexOf(ct)>=0)Fe.uniformSemantics[ct]={symbol:st,type:lt},At=!1;else if(ct==="unconfigurable")At=!1;else if(ot=Fe._parseDefaultValue(Ze,ct),ot)ct="";else throw new Error('Unkown semantic "'+ct+'"');At&&(Ne[st]={type:lt,value:tt?re.array:ot||re[Ze],semantic:ct||null})}return["uniform",Ze,st,tt].join(" ")+`; `}}this.uniformTemplates=Ne},_parseDefaultValue:function(Ne,Fe){var ze=/\[\s*(.*)\s*\]/;if(Ne==="vec2"||Ne==="vec3"||Ne==="vec4"){var We=ze.exec(Fe)[1];if(We){var qe=We.split(/\s*,\s*/);return function(){return new Be.a.Float32Array(qe)}}else return}else{if(Ne==="bool")return function(){return Fe.toLowerCase()==="true"};if(Ne==="float")return function(){return parseFloat(Fe)};if(Ne==="int")return function(){return parseInt(Fe)}}},_parseAttributes:function(){var Ne={},Fe=this;this._vertexCode=this._vertexCode.replace(Se,ze);function ze(We,qe,Ze,st,tt){if(qe&&Ze){var et=1;switch(qe){case"vec4":et=4;break;case"vec3":et=3;break;case"vec2":et=2;break;case"float":et=1;break}if(Ne[Ze]={type:"float",size:et,semantic:tt||null},tt){if(le.indexOf(tt)<0)throw new Error('Unkown semantic "'+tt+'"');Fe.attributeSemantics[tt]={symbol:Ze,type:qe}}}return["attribute",qe,Ze].join(" ")+`; `}this.attributes=Ne},_parseDefines:function(){var Ne=this,Fe="vertex";this._vertexCode=this._vertexCode.replace(Ae,ze),Fe="fragment",this._fragmentCode=this._fragmentCode.replace(Ae,ze);function ze(We,qe,Ze){var st=Fe==="vertex"?Ne.vertexDefines:Ne.fragmentDefines;return st[qe]||(Ze=="false"?st[qe]=!1:Ze=="true"?st[qe]=!0:st[qe]=Ze?isNaN(parseFloat(Ze))?Ze.trim():parseFloat(Ze):null),""}},clone:function(){var Ne=ie[this._shaderID],Fe=new ge(Ne.vertex,Ne.fragment);return Fe}},Object.defineProperty&&(Object.defineProperty(ge.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ge.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ge.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ge.prototype,"uniforms",{get:function(){return this._uniformList}}));var xe=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ge.parseImport=function(Ne){return Ne=Ne.replace(xe,function(qe,ze,We){var qe=ge.source(We);return qe?ge.parseImport(qe):(console.error('Shader chunk "'+We+'" not existed in library'),"")}),Ne};var Te=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ge.import=function(Ne){Ne.replace(Te,function(Fe,ze,We,Ze){var Ze=Ze.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Ze){for(var st=We.split("."),tt=ge.codes,et=0,ct;etze[0]&&(ze[0]=qe),Ze>ze[1]&&(ze[1]=Ze),st>ze[2]&&(ze[2]=st)}Te._dirty=!0,Ne._dirty=!0}},dirty:function(){for(var ge=this.getEnabledAttributes(),xe=0;xe=0){xe||(xe=Ae());var Te=this.indices;return xe[0]=Te[ge*3],xe[1]=Te[ge*3+1],xe[2]=Te[ge*3+2],xe}},setTriangleIndices:function(ge,xe){var Te=this.indices;Te[ge*3]=xe[0],Te[ge*3+1]=xe[1],Te[ge*3+2]=xe[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ge){var xe,Te=this.vertexCount>65535?Ee.a.Uint32Array:Ee.a.Uint16Array;if(ge[0]&&ge[0].length){var Ne=0,Fe=3;xe=new Te(ge.length*Fe);for(var ze=0;ze=0?(xe.splice(Te,1),delete this.attributes[ge],!0):!1},getAttribute:function(ge){return this.attributes[ge]},getEnabledAttributes:function(){var ge=this._enabledAttributes,xe=this._attributeList;if(ge)return ge;for(var Te=[],Ne=this.vertexCount,Fe=0;Fe65535&&(this.indices=new Ee.a.Uint32Array(this.indices));for(var ge=this.attributes,xe=this.indices,Te=this.getEnabledAttributes(),Ne={},Fe=0;Fe=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);fe.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ge=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ge=ge|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var xe=this.clearColor;Array.isArray(xe)&&de.clearColor(xe[0],xe[1],xe[2],xe[3])}de.clear(ge),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),se&&this.unbind(le,se)},renderQuad:function(le){Ae.material=this.material,le.renderPass([Ae],te)},dispose:function(le){}});ke.a=re},function(Ke,ke,we){"use strict";var Ue=we(4),Be=we(1),ve=we.n(Be),Ee=ve.a.vec3,Pe=Ee.copy,Me=Ee.set,pe=function(ye,Se){this.min=ye||new Ue.a(1/0,1/0,1/0),this.max=Se||new Ue.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(ye){if(ye.length>0){var Se=this.min,Ae=this.max,te=Se.array,re=Ae.array;Pe(te,ye[0]),Pe(re,ye[0]);for(var le=1;lere[0]&&(re[0]=se[0]),se[1]>re[1]&&(re[1]=se[1]),se[2]>re[2]&&(re[2]=se[2])}Se._dirty=!0,Ae._dirty=!0}},union:function(ye){var Se=this.min,Ae=this.max;return Ee.min(Se.array,Se.array,ye.min.array),Ee.max(Ae.array,Ae.array,ye.max.array),Se._dirty=!0,Ae._dirty=!0,this},intersection:function(ye){var Se=this.min,Ae=this.max;return Ee.max(Se.array,Se.array,ye.min.array),Ee.min(Ae.array,Ae.array,ye.max.array),Se._dirty=!0,Ae._dirty=!0,this},intersectBoundingBox:function(ye){var Se=this.min.array,Ae=this.max.array,te=ye.min.array,re=ye.max.array;return!(Se[0]>re[0]||Se[1]>re[1]||Se[2]>re[2]||Ae[0]=re[0]&&Ae[1]>=re[1]&&Ae[2]>=re[2]},containPoint:function(ye){var Se=this.min.array,Ae=this.max.array,te=ye.array;return Se[0]<=te[0]&&Se[1]<=te[1]&&Se[2]<=te[2]&&Ae[0]>=te[0]&&Ae[1]>=te[1]&&Ae[2]>=te[2]},isFinite:function(){var ye=this.min.array,Se=this.max.array;return isFinite(ye[0])&&isFinite(ye[1])&&isFinite(ye[2])&&isFinite(Se[0])&&isFinite(Se[1])&&isFinite(Se[2])},applyTransform:function(){var ye=Ee.create(),Se=Ee.create(),Ae=Ee.create(),te=Ee.create(),re=Ee.create(),le=Ee.create();return function(se){var de=this.min.array,fe=this.max.array,ie=se.array;return ye[0]=ie[0]*de[0],ye[1]=ie[1]*de[0],ye[2]=ie[2]*de[0],Se[0]=ie[0]*fe[0],Se[1]=ie[1]*fe[0],Se[2]=ie[2]*fe[0],Ae[0]=ie[4]*de[1],Ae[1]=ie[5]*de[1],Ae[2]=ie[6]*de[1],te[0]=ie[4]*fe[1],te[1]=ie[5]*fe[1],te[2]=ie[6]*fe[1],re[0]=ie[8]*de[2],re[1]=ie[9]*de[2],re[2]=ie[10]*de[2],le[0]=ie[8]*fe[2],le[1]=ie[9]*fe[2],le[2]=ie[10]*fe[2],de[0]=Math.min(ye[0],Se[0])+Math.min(Ae[0],te[0])+Math.min(re[0],le[0])+ie[12],de[1]=Math.min(ye[1],Se[1])+Math.min(Ae[1],te[1])+Math.min(re[1],le[1])+ie[13],de[2]=Math.min(ye[2],Se[2])+Math.min(Ae[2],te[2])+Math.min(re[2],le[2])+ie[14],fe[0]=Math.max(ye[0],Se[0])+Math.max(Ae[0],te[0])+Math.max(re[0],le[0])+ie[12],fe[1]=Math.max(ye[1],Se[1])+Math.max(Ae[1],te[1])+Math.max(re[1],le[1])+ie[13],fe[2]=Math.max(ye[2],Se[2])+Math.max(Ae[2],te[2])+Math.max(re[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(ye){var Se=this.min.array,Ae=this.max.array,te=ye.array,re=Se[0],le=Se[1],se=Se[2],de=Ae[0],fe=Ae[1],ie=Se[2],ue=Ae[0],ge=Ae[1],xe=Ae[2];if(te[15]===1)Se[0]=te[0]*re+te[12],Se[1]=te[5]*le+te[13],Ae[2]=te[10]*se+te[14],Ae[0]=te[0]*ue+te[12],Ae[1]=te[5]*ge+te[13],Se[2]=te[10]*xe+te[14];else{var Te=-1/se;Se[0]=te[0]*re*Te,Se[1]=te[5]*le*Te,Ae[2]=(te[10]*se+te[14])*Te,Te=-1/ie,Ae[0]=te[0]*de*Te,Ae[1]=te[5]*fe*Te,Te=-1/xe,Se[2]=(te[10]*xe+te[14])*Te}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var ye=this.vertices;if(!ye){for(var ye=[],Se=0;Se<8;Se++)ye[Se]=Ee.fromValues(0,0,0);this.vertices=ye}var Ae=this.min.array,te=this.max.array;return Me(ye[0],Ae[0],Ae[1],Ae[2]),Me(ye[1],Ae[0],te[1],Ae[2]),Me(ye[2],te[0],Ae[1],Ae[2]),Me(ye[3],te[0],te[1],Ae[2]),Me(ye[4],Ae[0],Ae[1],te[2]),Me(ye[5],Ae[0],te[1],te[2]),Me(ye[6],te[0],Ae[1],te[2]),Me(ye[7],te[0],te[1],te[2]),this},copy:function(ye){var Se=this.min,Ae=this.max;return Pe(Se.array,ye.min.array),Pe(Ae.array,ye.max.array),Se._dirty=!0,Ae._dirty=!0,this},clone:function(){var ye=new pe;return ye.copy(this),ye}},ke.a=pe},function(Ke,ke,we){"use strict";ke.a=function(Ue,Be,ve){return{seriesType:Ue,reset:function(Ee,Pe){var Me=Ee.getData(),pe=Ee.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var ye=Ee.get(pe);Me.setVisual("opacity",ye==null?1:ye);function Se(Ae){var te=Me.getItemModel(Ae),re=te.get(pe);re!=null&&Me.setItemVisual(Ae,"opacity",re)}return{dataEach:Me.hasItemOption?Se:null}}}}},function(Ke,ke,we){"use strict";var Ue=we(8),Be=we(6),ve=we(21),Ee=we(93),Pe=Ee.a.parseToFloat,Me={};function pe(Ae,te,re){var le=Object.keys(Ae);le.sort();for(var se=[],de=0;de=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(Ae,te){if(typeof Ae=="object")for(var re in Ae){var le=Ae[re];this.setUniform(re,le)}else this.setUniform(Ae,te)},get:function(Ae){var te=this.uniforms[Ae];if(te)return te.value},attachShader:function(Ae,te){var re=this.uniforms;this.uniforms=Ae.createUniforms(),this.shader=Ae;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ge){var xe=this.uniforms[ge].type;return xe==="t"||xe==="tv"},this);var se=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ve.a.clone(Ae.vertexDefines),this.fragmentDefines=ve.a.clone(Ae.fragmentDefines),te){for(var fe in re)le[fe]&&(le[fe].value=re[fe].value);ve.a.defaults(this.vertexDefines,se),ve.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in Ae.textures)ie[ue]={shaderType:Ae.textures[ue].shaderType,type:Ae.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var Ae=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)Ae.uniforms[te].value=this.uniforms[te].value;return Ae.depthTest=this.depthTest,Ae.depthMask=this.depthMask,Ae.transparent=this.transparent,Ae.blend=this.blend,Ae.vertexDefines=ve.a.clone(this.vertexDefines),Ae.fragmentDefines=ve.a.clone(this.fragmentDefines),Ae.enableTexture(this.getEnabledTextures()),Ae.precision=this.precision,Ae},define:function(Ae,te,re){var le=this.vertexDefines,se=this.fragmentDefines;Ae!=="vertex"&&Ae!=="fragment"&&Ae!=="both"&&arguments.length<3&&(re=te,te=Ae,Ae="both"),re=re!=null?re:null,(Ae==="vertex"||Ae==="both")&&le[te]!==re&&(le[te]=re,this._programKey=""),(Ae==="fragment"||Ae==="both")&&se[te]!==re&&(se[te]=re,Ae!=="both"&&(this._programKey=""))},undefine:function(Ae,te){Ae!=="vertex"&&Ae!=="fragment"&&Ae!=="both"&&arguments.length<2&&(te=Ae,Ae="both"),(Ae==="vertex"||Ae==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(Ae==="fragment"||Ae==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],Ae!=="both"&&(this._programKey=""))},isDefined:function(Ae,te){switch(Ae){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(Ae,te){switch(Ae){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(Ae){if(Array.isArray(Ae)){for(var te=0;te=ue.x&&ie>=ue.y&&fe<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new Se.a;se.prototype.castRay=function(fe,ie,ue){var ge=this.layer.renderer,xe=ge.viewport;return ge.viewport=this.viewport,ge.screenToNDC(fe,ie,de),this.camera.castRay(de,ue),ge.viewport=xe,ue},se.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var fe=0;fe30},se.prototype._doRender=function(fe,ie,ue){var ge=this.scene,xe=this.camera;if(ue=ue||0,this._updateTransparent(fe,ge,xe,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(fe,ge,xe,!0)),this._updateShadowPCFKernel(ue),fe.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(fe,xe),this._compositor.updateNormal(fe,ge,xe,this._temporalSS.getFrame())),this._updateSSAO(fe,ge,xe,this._temporalSS.getFrame()),this._enablePostEffect){var Te=this._compositor.getSourceFrameBuffer();Te.bind(fe),fe.gl.clear(fe.gl.DEPTH_BUFFER_BIT|fe.gl.COLOR_BUFFER_BIT),fe.render(ge,xe,!0,!0),Te.unbind(fe),this.needsTemporalSS()&&ie?(this._compositor.composite(fe,xe,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),fe.setViewport(this.viewport),this._temporalSS.render(fe)):(fe.setViewport(this.viewport),this._compositor.composite(fe,xe,null,0))}else if(this.needsTemporalSS()&&ie){var Te=this._temporalSS.getSourceFrameBuffer();Te.bind(fe),fe.saveClear(),fe.clearBit=fe.gl.DEPTH_BUFFER_BIT|fe.gl.COLOR_BUFFER_BIT,fe.render(ge,xe,!0,!0),fe.restoreClear(),Te.unbind(fe),fe.setViewport(this.viewport),this._temporalSS.render(fe)}else fe.setViewport(this.viewport),fe.render(ge,xe,!0,!0)},se.prototype._updateTransparent=function(fe,ie,ue,ge){for(var xe=new ye.a,Te=new pe.a,Ne=ue.getWorldPosition(),Fe=0;Fethis.camera.far||fe65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(Ae){this.triangleCount!==Ae&&(Ae===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(Ae*3):new Uint16Array(Ae*3))},_getCubicCurveApproxStep:function(Ae,te,re,le){var se=pe.dist(Ae,te)+pe.dist(re,te)+pe.dist(le,re),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(Ae,te,re,le){var se=this._getCubicCurveApproxStep(Ae,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(Ae,te,re,le){var se=this._getCubicCurveApproxStep(Ae,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ye)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ye)},getPolylineVertexCount:function(Ae){var te;if(typeof Ae=="number")te=Ae;else{var re=typeof Ae[0]!="number";te=re?Ae.length:Ae.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(Ae){var te;if(typeof Ae=="number")te=Ae;else{var re=typeof Ae[0]!="number";te=re?Ae.length:Ae.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(Ae,te,re,le,se,de){de==null&&(de=1);for(var fe=Ae[0],ie=Ae[1],ue=Ae[2],ge=te[0],xe=te[1],Te=te[2],Ne=re[0],Fe=re[1],ze=re[2],We=le[0],qe=le[1],Ze=le[2],st=this._getCubicCurveApproxStep(Ae,te,re,le),tt=st*st,et=tt*st,ct=3*st,lt=3*tt,At=6*tt,ot=6*et,ft=fe-ge*2+Ne,Ct=ie-xe*2+Fe,mt=ue-Te*2+ze,gt=(ge-Ne)*3-fe+We,pt=(xe-Fe)*3-ie+qe,Gt=(Te-ze)*3-ue+Ze,qt=fe,an=ie,xn=ue,Rt=(ge-fe)*ct+ft*lt+gt*et,cn=(xe-ie)*ct+Ct*lt+pt*et,dn=(Te-ue)*ct+mt*lt+Gt*et,Rn=ft*At+gt*ot,Wn=Ct*At+pt*ot,An=mt*At+Gt*ot,ln=gt*ot,Zt=pt*ot,Ot=Gt*ot,wt=0,$t=0,yt=Math.ceil(1/st),St=new Float32Array((yt+1)*3),St=[],en=0,$t=0;$t1&&(qt=Rt>0?Math.min(qt,We):Math.max(qt,We),an=cn>0?Math.min(an,qe):Math.max(an,qe),xn=dn>0?Math.min(xn,Ze):Math.max(xn,Ze));return this.addPolyline(St,se,de)},addLine:function(Ae,te,re,le){return this.addPolyline([Ae,te],re,le)},addPolyline:function(Ae,te,re,le,se){if(Ae.length){var de=typeof Ae[0]!="number";if(se==null&&(se=de?Ae.length:Ae.length/3),!(se<2)){le==null&&(le=0),re==null&&(re=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof Ae[0]!="number",fe=de?typeof te[0]!="number":te.length/4===se,ie=this.attributes.position,ue=this.attributes.positionPrev,ge=this.attributes.positionNext,xe=this.attributes.color,Te=this.attributes.offset,Ne=this.indices,Fe=this._vertexOffset,ze,We;re=Math.max(re,.01);for(var qe=le;qe1&&(ie.copy(Fe,Fe-1),xe.copy(Fe,Fe-1),Fe++):(qe0&&(ge.set(Fe-2,ze),ge.set(Fe-1,ze)),ie.set(Fe,ze),ie.set(Fe+1,ze),xe.set(Fe,We),xe.set(Fe+1,We),Te.set(Fe,re/2),Te.set(Fe+1,-re/2),Fe+=2),this.useNativeLine)xe.set(Fe,We),ie.set(Fe,ze),Fe++;else if(qe>0){var tt=this._triangleOffset*3,Ne=this.indices;Ne[tt]=Fe-4,Ne[tt+1]=Fe-3,Ne[tt+2]=Fe-2,Ne[tt+3]=Fe-3,Ne[tt+4]=Fe-1,Ne[tt+5]=Fe-2,this._triangleOffset+=2}}if(!this.useNativeLine){var et=this._vertexOffset,ct=this._vertexOffset+se*2;ue.copy(et,et+2),ue.copy(et+1,et+3),ge.copy(ct-1,ct-3),ge.copy(ct-2,ct-4)}return this._vertexOffset=Fe,this._vertexOffset}}},setItemColor:function(Ae,te){for(var re=this._itemVertexOffsets[Ae],le=Ae0)},render:function(Pe,Me,pe){var ye=Pe.gl;if(this.skeleton){this.skeleton.update();var Se=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(ye,"SKIN_MATRIX",Se)}return Ue.a.prototype.render.call(this,Pe,Me,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ve.a({type:Be.a.FLOAT,minFilter:Be.a.NEAREST,magFilter:Be.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});Ee.POINTS=Be.a.POINTS,Ee.LINES=Be.a.LINES,Ee.LINE_LOOP=Be.a.LINE_LOOP,Ee.LINE_STRIP=Be.a.LINE_STRIP,Ee.TRIANGLES=Be.a.TRIANGLES,Ee.TRIANGLE_STRIP=Be.a.TRIANGLE_STRIP,Ee.TRIANGLE_FAN=Be.a.TRIANGLE_FAN,Ee.BACK=Be.a.BACK,Ee.FRONT=Be.a.FRONT,Ee.FRONT_AND_BACK=Be.a.FRONT_AND_BACK,Ee.CW=Be.a.CW,Ee.CCW=Be.a.CCW,ke.a=Ee},function(Ke,ke,we){"use strict";var Ue=we(6),Be=we(11),ve=we(21),Ee=we(66),Pe=Ee.a.isPowerOfTwo,Me=["px","nx","py","ny","pz","nz"],pe=Ue.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(Se){var Ae=Se.gl;Ae.bindTexture(Ae.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(Se);var te=this.format,re=this.type;Ae.texParameteri(Ae.TEXTURE_CUBE_MAP,Ae.TEXTURE_WRAP_S,this.getAvailableWrapS()),Ae.texParameteri(Ae.TEXTURE_CUBE_MAP,Ae.TEXTURE_WRAP_T,this.getAvailableWrapT()),Ae.texParameteri(Ae.TEXTURE_CUBE_MAP,Ae.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),Ae.texParameteri(Ae.TEXTURE_CUBE_MAP,Ae.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=Se.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&Ae.texParameterf(Ae.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),re===36193){var se=Se.getGLExtension("OES_texture_half_float");se||(re=Be.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,fe=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(Ae)),Ae.name&&(this._nodeRepository[Ae.name]=Ae)},removeFromScene:function(Ae){if(Ae instanceof ve.a){var te=this._cameraList.indexOf(Ae);te>=0&&this._cameraList.splice(te,1)}Ae.name&&delete this._nodeRepository[Ae.name]},getNode:function(Ae){return this._nodeRepository[Ae]},cloneNode:function(Ae){var te=Ae.clone(),re={},le=function(de,fe){de.skeleton&&(fe.skeleton=de.skeleton.clone(Ae,te),fe.joints=de.joints.slice()),de.material&&(re[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var Ae=this.lights;Ae.sort(Se);var te=this._lightUniforms;for(var re in te)for(var le in te[re])te[re][le].value.length=0;for(var se=0;se0?Ue[Be].value=new Float32Array(Ue[Be].value):Ue[Be].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Ke,ke,we){"use strict";var Ue=we(2),Be=we(57),ve=we(56),Ee=we(0),Pe=we.n(Ee);function Me(){}Me.prototype={constructor:Me,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new Ue.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new Ue.a.AmbientLight,pe.add(this.mainLight),pe.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(pe){var ye=this.mainLight,Se=this.ambientLight,Ae=pe.getModel("light"),te=Ae.getModel("main"),re=Ae.getModel("ambient");ye.intensity=te.get("intensity"),Se.intensity=re.get("intensity"),ye.color=Ue.a.parseColor(te.get("color")).slice(0,3),Se.color=Ue.a.parseColor(re.get("color")).slice(0,3);var le=te.get("alpha")||0,se=te.get("beta")||0;ye.position.setArray(Ue.a.directionFromAlphaBeta(le,se)),ye.lookAt(Ue.a.Vector3.ZERO),ye.castShadow=te.get("shadow"),ye.shadowResolution=Ue.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,ye,Se){var Ae=ye.getModel("light.ambientCubemap"),te=Ae.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var re=this._cubemapLightsCache[te];if(!re){var le=this;re=this._cubemapLightsCache[te]=Ue.a.createAmbientCubemap(Ae.option,pe,Se,function(){le._skybox instanceof Be.a&&le._skybox.setEnvironmentMap(re.specular.cubemap),Se.getZr().refresh()})}this._lightRoot.add(re.diffuse),this._lightRoot.add(re.specular),this._currentCubemapLights=re}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(pe,ye,Se){var Ae=ye.get("environment"),te=this;function re(){return te._skybox instanceof Be.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new Be.a),te._skybox}function le(){return te._skybox instanceof ve.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new ve.a),te._skybox}if(Ae&&Ae!=="none")if(Ae==="auto")if(this._currentCubemapLights){var se=re(),de=this._currentCubemapLights.specular.cubemap;se.setEnvironmentMap(de),this._scene&&se.attachScene(this._scene),se.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof Ae=="object"&&Ae.colorStops||typeof Ae=="string"&&Pe.a.color.parse(Ae)){var fe=le(),ie=new Ue.a.Texture2D({anisotropic:8,flipY:!1});fe.setEnvironmentMap(ie);var ue=ie.image=document.createElement("canvas");ue.width=ue.height=16;var ge=ue.getContext("2d"),xe=new Pe.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:Ae}});xe.brush(ge),fe.attachScene(this._scene)}else{var fe=le(),ie=Ue.a.loadTexture(Ae,Se,{anisotropic:8,flipY:!1});fe.setEnvironmentMap(ie),fe.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Te=ye.coordinateSystem;if(this._skybox)if(Te&&Te.viewGL&&Ae!=="auto"&&!(Ae.match&&Ae.match(/.hdr$/))){var Ne=Te.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Ne]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},ke.a=Me},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue);function ve(Ee,Pe){var Me=[];return Be.a.util.each(Ee.dimensions,function(pe){var ye=Ee.getDimensionInfo(pe),Se=ye.otherDims,Ae=Se[Pe];Ae!=null&&Ae!==!1&&(Me[Ae]=ye.name)}),Me}ke.a=function(Ee,Pe,Me){function pe(de){var fe=!0,ie=[],ue=ve(ye,"tooltip");ue.length?Be.a.util.each(ue,function(xe){ge(ye.get(xe,Pe),xe)}):Be.a.util.each(de,ge);function ge(xe,Te){var Ne=ye.getDimensionInfo(Te);if(!(!Ne||Ne.otherDims.tooltip===!1)){var Fe=Ne.type,ze=(fe?"- "+(Ne.tooltipName||Ne.name)+": ":"")+(Fe==="ordinal"?xe+"":Fe==="time"?Me?"":Be.a.format.formatTime("yyyy/MM/dd hh:mm:ss",xe):Be.a.format.addCommas(xe));ze&&ie.push(Be.a.format.encodeHTML(ze))}}return(fe?"
    ":"")+ie.join(fe?"
    ":", ")}var ye=Ee.getData(),Se=Ee.getRawValue(Pe),Ae=Be.a.util.isArray(Se)?pe(Se):Be.a.format.encodeHTML(Be.a.format.addCommas(Se)),te=ye.getName(Pe),re=ye.getItemVisual(Pe,"color");Be.a.util.isObject(re)&&re.colorStops&&(re=(re.colorStops[0]||{}).color),re=re||"transparent";var le=Be.a.format.getTooltipMarker(re),se=Ee.name;return se==="\0-"&&(se=""),se=se?Be.a.format.encodeHTML(se)+(Me?": ":"
    "):"",Me?le+se+Ae:se+le+(te?Be.a.format.encodeHTML(te)+": "+Ae:Ae)}},function(Ke,ke,we){"use strict";var Ue=we(51),Be=Ue.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ve=this.fov/180*Math.PI;this.projectionMatrix.perspective(ve,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ve=this.projectionMatrix.array,Ee=Math.atan(1/ve[5])*2;this.fov=Ee/Math.PI*180,this.aspect=ve[5]/ve[0],this.near=ve[14]/(ve[10]-1),this.far=ve[14]/(ve[10]+1)},clone:function(){var ve=Ue.a.prototype.clone.call(this);return ve.fov=this.fov,ve.aspect=this.aspect,ve.near=this.near,ve.far=this.far,ve}});ke.a=Be},function(Ke,ke,we){"use strict";var Ue=we(13),Be=we(15),ve=Ue.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var Ee=this.heightSegments,Pe=this.widthSegments,Me=this.attributes,pe=[],ye=[],Se=[],Ae=[],te=0;te<=Ee;te++)for(var re=te/Ee,le=0;le<=Pe;le++){var se=le/Pe;if(pe.push([2*se-1,2*re-1,0]),ye&&ye.push([se,re]),Se&&Se.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ge,beta:xe,center:Te,distance:de,targetOrthographicSize:fe,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ge),this.setBeta(xe),this.setCenter(Te),this.setOrthographicSize(fe)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){pe[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),pe[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(Ae){var te=this.zr,re=this,le={},se={};return Ae.distance!=null&&(le.distance=this.getDistance(),se.distance=Ae.distance),Ae.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),se.orthographicSize=Ae.orthographicSize),Ae.alpha!=null&&(le.alpha=this.getAlpha(),se.alpha=Ae.alpha),Ae.beta!=null&&(le.beta=this.getBeta(),se.beta=Ae.beta),Ae.center!=null&&(le.center=this.getCenter(),se.center=Ae.center),this._addAnimator(te.animation.animate(le).when(Ae.duration||1e3,se).during(function(){le.alpha!=null&&re.setAlpha(le.alpha),le.beta!=null&&re.setBeta(le.beta),le.distance!=null&&re.setDistance(le.distance),le.center!=null&&re.setCenter(le.center),le.orthographicSize!=null&&re.setOrthographicSize(le.orthographicSize),re._needsUpdate=!0})).start(Ae.easing||"linear")},stopAllAnimation:function(){for(var Ae=0;Ae0},_update:function(Ae){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*Ae/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(Ae=Math.min(Ae,50),this._updateDistanceOrSize(Ae),this._updatePan(Ae),this._updateRotate(Ae),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(Ae){var te=this._rotateVelocity;this._phi=te.y*Ae/20+this._phi,this._theta=te.x*Ae/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,Ae/16))},_updateDistanceOrSize:function(Ae){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*Ae/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*Ae/20),this._zoomSpeed*=Math.pow(this.damping,Ae/16)},_setDistance:function(Ae){this._distance=Math.max(Math.min(Ae,this.maxDistance),this.minDistance)},_setOrthoSize:function(Ae){this._orthoSize=Math.max(Math.min(Ae,this.maxOrthographicSize),this.minOrthographicSize);var te=this.getCamera(),re=this._orthoSize,le=re/this.viewGL.viewport.height*this.viewGL.viewport.width;te.left=-le/2,te.right=le/2,te.top=re/2,te.bottom=-re/2},_updatePan:function(Ae){var te=this._panVelocity,re=this._distance,le=this.getCamera(),se=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-te.x*re/200).scaleAndAdd(se,-te.y*re/200),this._vectorDamping(te,0)},_updateTransform:function(){var Ae=this.getCamera(),te=new ve.a,re=this._theta+Math.PI/2,le=this._phi+Math.PI/2,se=Math.sin(re);te.x=se*Math.cos(le),te.y=-Math.cos(re),te.z=se*Math.sin(le),Ae.position.copy(this._center).scaleAndAdd(te,this._distance),Ae.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var Ae=this.autoRotateAfterStill,te=this;!isNaN(Ae)&&Ae>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},Ae*1e3))},_vectorDamping:function(Ae,te){var re=Ae.len();re=re*te,re<1e-4&&(re=0),Ae.normalize().scale(re)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var Ae=this.getCamera().worldTransform.z,te=Math.asin(Ae.y),re=Math.atan2(Ae.x,Ae.z);this._theta=te,this._phi=-re,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(Ae){if(!Ae.target&&!this._isAnimating()){var te=Ae.offsetX,re=Ae.offsetY;this.viewGL&&!this.viewGL.containPoint(te,re)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),Ae.event.targetTouches?Ae.event.targetTouches.length===1&&(this._mode="rotate"):Ae.event.button===pe[this.rotateMouseButton]?this._mode="rotate":Ae.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=Ae.offsetX,this._mouseY=Ae.offsetY)}},_mouseMoveHandler:function(Ae){if(!(Ae.target&&Ae.target.__isGLToZRProxy)&&!this._isAnimating()){var te=ye(this.panSensitivity),re=ye(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(Ae.offsetX-this._mouseX)/this.zr.getHeight()*2*re[0],this._rotateVelocity.x=(Ae.offsetY-this._mouseY)/this.zr.getWidth()*2*re[1]):this._mode==="pan"&&(this._panVelocity.x=(Ae.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-Ae.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=Ae.offsetX,this._mouseY=Ae.offsetY,Ae.event.preventDefault()}},_mouseWheelHandler:function(Ae){if(!this._isAnimating()){var te=Ae.event.wheelDelta||-Ae.event.detail;this._zoomHandler(Ae,te)}},_pinchHandler:function(Ae){this._isAnimating()||(this._zoomHandler(Ae,Ae.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(Ae,te){if(te!==0){var re=Ae.offsetX,le=Ae.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(re,le))){var se;this._projection==="perspective"?se=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):se=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(te>0?-1:1)*se*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),Ae.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(Ae){this._isRightMouseButtonUsed()&&Ae.preventDefault()},_addAnimator:function(Ae){var te=this._animators;return te.push(Ae),Ae.done(function(){var re=te.indexOf(Ae);re>=0&&te.splice(re,1)}),Ae}});Object.defineProperty(Se.prototype,"autoRotate",{get:function(Ae){return this._autoRotate},set:function(Ae){this._autoRotate=Ae,this._rotating=Ae}}),ke.a=Se},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; void main() { gl_Position = worldViewProjection * vec4(position, 1.0); v_Color = a_Color; } @end @export ecgl.lines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif } @end @export ecgl.lines3D.clipNear vec4 clipNear(vec4 p1, vec4 p2) { float n = (p1.w - near) / (p1.w - p2.w); return vec4(mix(p1.xy, p2.xy, n), -near, near); } @end @export ecgl.lines3D.expandLine #ifdef VERTEX_ANIMATION vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); #else vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); vec4 currProj = worldViewProjection * vec4(position, 1.0); vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); #endif if (currProj.w < 0.0) { if (nextProj.w > 0.0) { currProj = clipNear(currProj, nextProj); } else if (prevProj.w > 0.0) { currProj = clipNear(currProj, prevProj); } } vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; vec2 dir; float len = offset; if (position == positionPrev) { dir = normalize(nextScreen - currScreen); } else if (position == positionNext) { dir = normalize(currScreen - prevScreen); } else { vec2 dirA = normalize(currScreen - prevScreen); vec2 dirB = normalize(nextScreen - currScreen); vec2 tanget = normalize(dirA + dirB); float miter = 1.0 / max(dot(tanget, dirA), 0.5); len *= miter; dir = tanget; } dir = vec2(-dir.y, dir.x) * len; currScreen += dir; currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); @end @export ecgl.meshLines3D.vertex attribute vec3 position: POSITION; attribute vec3 positionPrev; attribute vec3 positionNext; attribute float offset; attribute vec4 a_Color : COLOR; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevPositionPrev; attribute vec3 prevPositionNext; uniform float percent : 1.0; #endif uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; uniform float near : NEAR; varying vec4 v_Color; @import ecgl.common.wireframe.vertexHeader @import ecgl.lines3D.clipNear void main() { @import ecgl.lines3D.expandLine gl_Position = currProj; v_Color = a_Color; @import ecgl.common.wireframe.vertexMain } @end @export ecgl.meshLines3D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain } @end`},function(Ke,ke,we){var Ue=we(12),Be=we(75),ve=we(78),Ee=ve.parsePercent,Pe=we(149),Me=Ue.each,pe=["left","right","top","bottom","width","height"],ye=[["width","left","right"],["height","top","bottom"]];function Se(xe,Te,Ne,Fe,ze){var We=0,qe=0;Fe==null&&(Fe=1/0),ze==null&&(ze=1/0);var Ze=0;Te.eachChild(function(st,tt){var et=st.position,ct=st.getBoundingRect(),lt=Te.childAt(tt+1),At=lt&<.getBoundingRect(),ot,ft;if(xe==="horizontal"){var Ct=ct.width+(At?-At.x+ct.x:0);ot=We+Ct,ot>Fe||st.newline?(We=0,ot=Ct,qe+=Ze+Ne,Ze=ct.height):Ze=Math.max(Ze,ct.height)}else{var mt=ct.height+(At?-At.y+ct.y:0);ft=qe+mt,ft>ze||st.newline?(We+=Ze+Ne,qe=0,ft=mt,Ze=ct.width):Ze=Math.max(Ze,ct.width)}st.newline||(et[0]=We,et[1]=qe,xe==="horizontal"?We=ot+Ne:qe=ft+Ne)})}var Ae=Se,te=Ue.curry(Se,"vertical"),re=Ue.curry(Se,"horizontal");function le(xe,Te,Ne){var Fe=Te.width,ze=Te.height,We=Ee(xe.x,Fe),qe=Ee(xe.y,ze),Ze=Ee(xe.x2,Fe),st=Ee(xe.y2,ze);return(isNaN(We)||isNaN(parseFloat(xe.x)))&&(We=0),(isNaN(Ze)||isNaN(parseFloat(xe.x2)))&&(Ze=Fe),(isNaN(qe)||isNaN(parseFloat(xe.y)))&&(qe=0),(isNaN(st)||isNaN(parseFloat(xe.y2)))&&(st=ze),Ne=Pe.normalizeCssArray(Ne||0),{width:Math.max(Ze-We-Ne[1]-Ne[3],0),height:Math.max(st-qe-Ne[0]-Ne[2],0)}}function se(xe,Te,Ne){Ne=Pe.normalizeCssArray(Ne||0);var Fe=Te.width,ze=Te.height,We=Ee(xe.left,Fe),qe=Ee(xe.top,ze),Ze=Ee(xe.right,Fe),st=Ee(xe.bottom,ze),tt=Ee(xe.width,Fe),et=Ee(xe.height,ze),ct=Ne[2]+Ne[0],lt=Ne[1]+Ne[3],At=xe.aspect;switch(isNaN(tt)&&(tt=Fe-Ze-lt-We),isNaN(et)&&(et=ze-st-ct-qe),At!=null&&(isNaN(tt)&&isNaN(et)&&(At>Fe/ze?tt=Fe*.8:et=ze*.8),isNaN(tt)&&(tt=At*et),isNaN(et)&&(et=tt/At)),isNaN(We)&&(We=Fe-Ze-tt-lt),isNaN(qe)&&(qe=ze-st-et-ct),xe.left||xe.right){case"center":We=Fe/2-tt/2-Ne[3];break;case"right":We=Fe-tt-lt;break}switch(xe.top||xe.bottom){case"middle":case"center":qe=ze/2-et/2-Ne[0];break;case"bottom":qe=ze-et-ct;break}We=We||0,qe=qe||0,isNaN(tt)&&(tt=Fe-lt-We-(Ze||0)),isNaN(et)&&(et=ze-ct-qe-(st||0));var ot=new Be(We+Ne[3],qe+Ne[0],tt,et);return ot.margin=Ne,ot}function de(xe,Te,Ne,Fe,ze){var We=!ze||!ze.hv||ze.hv[0],qe=!ze||!ze.hv||ze.hv[1],Ze=ze&&ze.boundingMode||"all";if(!(!We&&!qe)){var st;if(Ze==="raw")st=xe.type==="group"?new Be(0,0,+Te.width||0,+Te.height||0):xe.getBoundingRect();else if(st=xe.getBoundingRect(),xe.needLocalTransform()){var tt=xe.getLocalTransform();st=st.clone(),st.applyTransform(tt)}Te=se(Ue.defaults({width:st.width,height:st.height},Te),Ne,Fe);var et=xe.position,ct=We?Te.x-st.x:0,lt=qe?Te.y-st.y:0;xe.attr("position",Ze==="raw"?[ct,lt]:[et[0]+ct,et[1]+lt])}}function fe(xe,Te){return xe[ye[Te][0]]!=null||xe[ye[Te][1]]!=null&&xe[ye[Te][2]]!=null}function ie(xe,Te,Ne){!Ue.isObject(Ne)&&(Ne={});var Fe=Ne.ignoreSize;!Ue.isArray(Fe)&&(Fe=[Fe,Fe]);var ze=qe(ye[0],0),We=qe(ye[1],1);tt(ye[0],xe,ze),tt(ye[1],xe,We);function qe(et,ct){var lt={},At=0,ot={},ft=0,Ct=2;if(Me(et,function(pt){ot[pt]=xe[pt]}),Me(et,function(pt){Ze(Te,pt)&&(lt[pt]=ot[pt]=Te[pt]),st(lt,pt)&&At++,st(ot,pt)&&ft++}),Fe[ct])return st(Te,et[1])?ot[et[2]]=null:st(Te,et[2])&&(ot[et[1]]=null),ot;if(ft===Ct||!At)return ot;if(At>=Ct)return lt;for(var mt=0;mt0){var Ee=this.outputs[ve];Ee.keepLastFrame?(this._prevOutputTextures[ve]&&this._compositor.releaseTexture(this._prevOutputTextures[ve]),this._prevOutputTextures[ve]=this._outputTextures[ve]):this._compositor.releaseTexture(this._outputTextures[ve])}}});ke.a=Be},function(Ke,ke,we){"use strict";function Ue(Be,ve){for(var Ee=0,Pe=1/ve,Me=Be;Me>0;)Ee=Ee+Pe*(Me%ve),Me=Math.floor(Me/ve),Pe=Pe/ve;return Ee}ke.a=Ue},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue);ke.a=function(ve,Ee,Pe){Pe=Pe||ve.getSource();var Me=Ee||Be.a.getCoordinateSystemDimensions(ve.get("coordinateSystem"))||["x","y","z"],pe=Be.a.helper.createDimensions(Pe,{dimensionsDefine:Pe.dimensionsDefine||ve.get("dimensions"),encodeDefine:Pe.encodeDefine||ve.get("encode"),coordDimensions:Me.map(function(Se){var Ae=ve.getReferringComponents(Se+"Axis3D")[0];return{type:Ae&&Ae.get("type")==="category"?"ordinal":"float",name:Se,stackable:Se==="z"}})});ve.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(Se){if(Me.indexOf(Se.coordDim)>=0){var Ae=ve.getReferringComponents(Se.coordDim+"Axis3D")[0];Ae&&Ae.get("type")==="category"&&(Se.ordinalMeta=Ae.getOrdinalMeta())}});var ye=new Be.a.List(pe,ve);return ye.initData(Pe),ye}},function(Ke,ke){function we(Ue,Be,ve){return{seriesType:Ue,performRawSeries:!0,reset:function(Ee,Pe,Me){var pe=Ee.getData(),ye=Ee.get("symbol")||Be,Se=Ee.get("symbolSize");if(pe.setVisual({legendSymbol:ve||ye,symbol:ye,symbolSize:Se}),Pe.isSeriesFiltered(Ee))return;var Ae=typeof Se=="function";function te(re,le){if(typeof Se=="function"){var se=Ee.getRawValue(le),de=Ee.getDataParams(le);re.setItemVisual(le,"symbolSize",Se(se,de))}if(re.hasItemOption){var fe=re.getItemModel(le),ie=fe.getShallow("symbol",!0),ue=fe.getShallow("symbolSize",!0);ie!=null&&re.setItemVisual(le,"symbol",ie),ue!=null&&re.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||Ae?te:null}}}}Ke.exports=we},function(Ke,ke,we){"use strict";var Ue=we(8),Be=we(92),ve=we(11),Ee=we(18),Pe=we(15),Me=we(9),pe=we(17),ye=we(23),Se=we(96),Ae=we(7),te=we(98),re=we(63),le=we(1),se=we.n(le);Ae.a.import(te.a),Ae.a.import(re.a);var de=se.a.mat4,fe=se.a.vec3,ie=de.create,ue={};function ge(Fe){return Fe.material}function xe(){}var Te=Ue.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Fe=this.canvas;try{var ze={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Fe.getContext("webgl",ze)||Fe.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new Be.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(We){throw"Error creating WebGL Context "+We}this._programMgr=new Se.a(this)},{resize:function(Fe,ze){var We=this.canvas,qe=this.devicePixelRatio;Fe!=null?(We.style.width=Fe+"px",We.style.height=ze+"px",We.width=Fe*qe,We.height=ze*qe,this._width=Fe,this._height=ze):(this._width=We.width/qe,this._height=We.height/qe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Fe=this.viewport;return Fe.width/Fe.height},setDevicePixelRatio:function(Fe){this.devicePixelRatio=Fe,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Fe){return this._glinfo.getExtension(Fe)},getGLParameter:function(Fe){return this._glinfo.getParameter(Fe)},setViewport:function(Fe,ze,We,qe,Ze){if(typeof Fe=="object"){var st=Fe;Fe=st.x,ze=st.y,We=st.width,qe=st.height,Ze=st.devicePixelRatio}Ze=Ze||this.devicePixelRatio,this.gl.viewport(Fe*Ze,ze*Ze,We*Ze,qe*Ze),this.viewport={x:Fe,y:ze,width:We,height:qe,devicePixelRatio:Ze}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Fe=this._clearStack.pop();this.clearColor=Fe.clearColor,this.clearBit=Fe.clearBit}},bindSceneRendering:function(Fe){this._sceneRendering=Fe},render:function(Fe,ze,We,qe){var Ze=this.gl,st=this.clearColor;if(this.clearBit){Ze.colorMask(!0,!0,!0,!0),Ze.depthMask(!0);var tt=this.viewport,et=!1,ct=tt.devicePixelRatio;(tt.width!==this._width||tt.height!==this._height||ct&&ct!==this.devicePixelRatio||tt.x||tt.y)&&(et=!0,Ze.enable(Ze.SCISSOR_TEST),Ze.scissor(tt.x*ct,tt.y*ct,tt.width*ct,tt.height*ct)),Ze.clearColor(st[0],st[1],st[2],st[3]),Ze.clear(this.clearBit),et&&Ze.disable(Ze.SCISSOR_TEST)}if(We||Fe.update(!1),ze=ze||Fe.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Fe,Fe.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Fe.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var lt=this.cullRenderList(Fe.opaqueList,Fe,ze),At=this.cullRenderList(Fe.transparentList,Fe,ze),ot=Fe.material;Fe.trigger("beforerender",this,Fe,ze),qe?(this.renderPreZ(lt,Fe,ze),Ze.depthFunc(Ze.LEQUAL)):Ze.depthFunc(Ze.LESS);for(var ft=ie(),Ct=fe.create(),mt=0;mt0){var et=Fe[Ze-1],ct=et.joints?et.joints.length:0,lt=st.joints.length?st.joints.length:0;if(lt===ct&&st.material===et.material&&st.lightGroup===et.lightGroup){st.__program=et.__program;continue}}var At=this._programMgr.getProgram(st,tt,ze);this.validateProgram(At),st.__program=At}},cullRenderList:function(Fe,ze,We){for(var qe=[],Ze=0;Ze0&&Fe.min.array[2]<0&&(Fe.max.array[2]=-1e-20),Fe.applyProjection(ze);var ct=Fe.min.array,lt=Fe.max.array;if(lt[0]<-1||ct[0]>1||lt[1]<-1||ct[1]>1||lt[2]<-1||ct[2]>1)return!0}return!1}}(),disposeScene:function(Fe){this.disposeNode(Fe,!0,!0),Fe.dispose()},disposeNode:function(Fe,ze,We){Fe.getParent()&&Fe.getParent().remove(Fe),Fe.traverse(function(qe){qe.geometry&&ze&&qe.geometry.dispose(this),qe.dispose&&qe.dispose(this)},this)},disposeGeometry:function(Fe){Fe.dispose(this)},disposeTexture:function(Fe){Fe.dispose(this)},disposeFrameBuffer:function(Fe){Fe.dispose(this)},dispose:function(){},screenToNDC:function(Fe,ze,We){We||(We=new ye.a),ze=this._height-ze;var qe=this.viewport,Ze=We.array;return Ze[0]=(Fe-qe.x)/qe.width,Ze[0]=Ze[0]*2-1,Ze[1]=(ze-qe.y)/qe.height,Ze[1]=Ze[1]*2-1,We}});Te.opaqueSortCompare=Te.prototype.opaqueSortCompare=function(Fe,ze){return Fe.renderOrder===ze.renderOrder?Fe.__program===ze.__program?Fe.material===ze.material?Fe.geometry.__uid__-ze.geometry.__uid__:Fe.material.__uid__-ze.material.__uid__:Fe.__program&&ze.__program?Fe.__program.__uid__-ze.__program.__uid__:0:Fe.renderOrder-ze.renderOrder},Te.transparentSortCompare=Te.prototype.transparentSortCompare=function(Fe,ze){return Fe.renderOrder===ze.renderOrder?Fe.__depth===ze.__depth?Fe.__program===ze.__program?Fe.material===ze.material?Fe.geometry.__uid__-ze.geometry.__uid__:Fe.material.__uid__-ze.material.__uid__:Fe.__program&&ze.__program?Fe.__program.__uid__-ze.__program.__uid__:0:Fe.__depth-ze.__depth:Fe.renderOrder-ze.renderOrder};var Ne={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};Te.COLOR_BUFFER_BIT=ve.a.COLOR_BUFFER_BIT,Te.DEPTH_BUFFER_BIT=ve.a.DEPTH_BUFFER_BIT,Te.STENCIL_BUFFER_BIT=ve.a.STENCIL_BUFFER_BIT,ke.a=Te},function(Ke,ke,we){"use strict";function Ue(ve,Ee){this.action=ve,this.context=Ee}var Be={trigger:function(ve){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ve)){var Ee=this.__handlers__[ve],Pe=Ee.length,Me=-1,pe=arguments;switch(pe.length){case 1:for(;++Mefe)){var ie=Math.sqrt(fe-de),ue=le-ie,ge=le+ie;return Ae||(Ae=new Ue.a),ue<0?ge<0?null:(Ee.scaleAndAdd(Ae.array,te,re,ge),Ae):(Ee.scaleAndAdd(Ae.array,te,re,ue),Ae)}}}(),intersectBoundingBox:function(pe,ye){var Se=this.direction.array,Ae=this.origin.array,te=pe.min.array,re=pe.max.array,le=1/Se[0],se=1/Se[1],de=1/Se[2],fe,ie,ue,ge,xe,Te;if(le>=0?(fe=(te[0]-Ae[0])*le,ie=(re[0]-Ae[0])*le):(ie=(te[0]-Ae[0])*le,fe=(re[0]-Ae[0])*le),se>=0?(ue=(te[1]-Ae[1])*se,ge=(re[1]-Ae[1])*se):(ge=(te[1]-Ae[1])*se,ue=(re[1]-Ae[1])*se),fe>ge||ue>ie||((ue>fe||fe!==fe)&&(fe=ue),(ge=0?(xe=(te[2]-Ae[2])*de,Te=(re[2]-Ae[2])*de):(Te=(te[2]-Ae[2])*de,xe=(re[2]-Ae[2])*de),fe>Te||xe>ie)||((xe>fe||fe!==fe)&&(fe=xe),(Te=0?fe:ie;return ye||(ye=new Ue.a),Ee.scaleAndAdd(ye.array,Ae,Se,Ne),ye},intersectTriangle:function(){var pe=Ee.create(),ye=Ee.create(),Se=Ee.create(),Ae=Ee.create();return function(te,re,le,se,de,fe){var ie=this.direction.array,ue=this.origin.array;te=te.array,re=re.array,le=le.array,Ee.sub(pe,re,te),Ee.sub(ye,le,te),Ee.cross(Ae,ye,ie);var ge=Ee.dot(pe,Ae);if(se){if(ge>-Pe)return null}else if(ge>-Pe&&ge1)return null;Ee.cross(Ae,pe,Se);var Te=Ee.dot(ie,Ae)/ge;if(Te<0||Te>1||xe+Te>1)return null;Ee.cross(Ae,pe,ye);var Ne=-Ee.dot(Se,Ae)/ge;return Ne<0?null:(de||(de=new Ue.a),fe&&Ue.a.set(fe,1-xe-Te,xe,Te),Ee.scaleAndAdd(de.array,ue,ie,Ne),de)}}(),applyTransform:function(pe){Ue.a.add(this.direction,this.direction,this.origin),Ue.a.transformMat4(this.origin,this.origin,pe),Ue.a.transformMat4(this.direction,this.direction,pe),Ue.a.sub(this.direction,this.direction,this.origin),Ue.a.normalize(this.direction,this.direction)},copy:function(pe){Ue.a.copy(this.origin,pe.origin),Ue.a.copy(this.direction,pe.direction)},clone:function(){var pe=new Me;return pe.copy(this),pe}},ke.a=Me},function(Ke,ke,we){"use strict";var Ue=we(1),Be=we.n(Ue),ve=Be.a.quat,Ee=function(pe,ye,Se,Ae){pe=pe||0,ye=ye||0,Se=Se||0,Ae=Ae===void 0?1:Ae,this.array=ve.fromValues(pe,ye,Se,Ae),this._dirty=!0};Ee.prototype={constructor:Ee,add:function(pe){return ve.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ve.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,ye,Se,Ae){return this.array[0]=pe,this.array[1]=ye,this.array[2]=Se,this.array[3]=Ae,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new Ee(this.x,this.y,this.z,this.w)},conjugate:function(){return ve.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ve.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ve.dot(this.array,pe.array)},fromMat3:function(pe){return ve.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=Be.a.mat3,ye=pe.create();return function(Se){return pe.fromMat4(ye,Se.array),pe.transpose(ye,ye),ve.fromMat3(this.array,ye),this._dirty=!0,this}}(),identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(pe,ye,Se){return ve.lerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},mul:function(pe){return ve.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ve.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ve.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ve.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ve.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ve.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ve.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,ye){return ve.rotationTo(this.array,pe.array,ye.array),this._dirty=!0,this},setAxes:function(pe,ye,Se){return ve.setAxes(this.array,pe.array,ye.array,Se.array),this._dirty=!0,this},setAxisAngle:function(pe,ye){return ve.setAxisAngle(this.array,pe.array,ye),this._dirty=!0,this},slerp:function(pe,ye,Se){return ve.slerp(this.array,pe.array,ye.array,Se),this._dirty=!0,this},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},fromEuler:function(pe,ye){return Ee.fromEuler(this,pe,ye)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var Pe=Object.defineProperty;if(Pe){var Me=Ee.prototype;Pe(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),Pe(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),Pe(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),Pe(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}Ee.add=function(pe,ye,Se){return ve.add(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.set=function(pe,ye,Se,Ae,te){ve.set(pe.array,ye,Se,Ae,te),pe._dirty=!0},Ee.copy=function(pe,ye){return ve.copy(pe.array,ye.array),pe._dirty=!0,pe},Ee.calculateW=function(pe,ye){return ve.calculateW(pe.array,ye.array),pe._dirty=!0,pe},Ee.conjugate=function(pe,ye){return ve.conjugate(pe.array,ye.array),pe._dirty=!0,pe},Ee.identity=function(pe){return ve.identity(pe.array),pe._dirty=!0,pe},Ee.invert=function(pe,ye){return ve.invert(pe.array,ye.array),pe._dirty=!0,pe},Ee.dot=function(pe,ye){return ve.dot(pe.array,ye.array)},Ee.len=function(pe){return ve.length(pe.array)},Ee.lerp=function(pe,ye,Se,Ae){return ve.lerp(pe.array,ye.array,Se.array,Ae),pe._dirty=!0,pe},Ee.slerp=function(pe,ye,Se,Ae){return ve.slerp(pe.array,ye.array,Se.array,Ae),pe._dirty=!0,pe},Ee.mul=function(pe,ye,Se){return ve.multiply(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.multiply=Ee.mul,Ee.rotateX=function(pe,ye,Se){return ve.rotateX(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.rotateY=function(pe,ye,Se){return ve.rotateY(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.rotateZ=function(pe,ye,Se){return ve.rotateZ(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.setAxisAngle=function(pe,ye,Se){return ve.setAxisAngle(pe.array,ye.array,Se),pe._dirty=!0,pe},Ee.normalize=function(pe,ye){return ve.normalize(pe.array,ye.array),pe._dirty=!0,pe},Ee.sqrLen=function(pe){return ve.sqrLen(pe.array)},Ee.squaredLength=Ee.sqrLen,Ee.fromMat3=function(pe,ye){return ve.fromMat3(pe.array,ye.array),pe._dirty=!0,pe},Ee.setAxes=function(pe,ye,Se,Ae){return ve.setAxes(pe.array,ye.array,Se.array,Ae.array),pe._dirty=!0,pe},Ee.rotationTo=function(pe,ye,Se){return ve.rotationTo(pe.array,ye.array,Se.array),pe._dirty=!0,pe},Ee.fromEuler=function(pe,ye,ie){pe._dirty=!0,ye=ye.array;var Ae=pe.array,te=Math.cos(ye[0]/2),re=Math.cos(ye[1]/2),le=Math.cos(ye[2]/2),se=Math.sin(ye[0]/2),de=Math.sin(ye[1]/2),fe=Math.sin(ye[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":Ae[0]=se*re*le+te*de*fe,Ae[1]=te*de*le-se*re*fe,Ae[2]=te*re*fe+se*de*le,Ae[3]=te*re*le-se*de*fe;break;case"YXZ":Ae[0]=se*re*le+te*de*fe,Ae[1]=te*de*le-se*re*fe,Ae[2]=te*re*fe-se*de*le,Ae[3]=te*re*le+se*de*fe;break;case"ZXY":Ae[0]=se*re*le-te*de*fe,Ae[1]=te*de*le+se*re*fe,Ae[2]=te*re*fe+se*de*le,Ae[3]=te*re*le-se*de*fe;break;case"ZYX":Ae[0]=se*re*le-te*de*fe,Ae[1]=te*de*le+se*re*fe,Ae[2]=te*re*fe-se*de*le,Ae[3]=te*re*le+se*de*fe;break;case"YZX":Ae[0]=se*re*le+te*de*fe,Ae[1]=te*de*le+se*re*fe,Ae[2]=te*re*fe-se*de*le,Ae[3]=te*re*le-se*de*fe;break;case"XZY":Ae[0]=se*re*le-te*de*fe,Ae[1]=te*de*le-se*re*fe,Ae[2]=te*re*fe+se*de*le,Ae[3]=te*re*le+se*de*fe;break}},ke.a=Ee},function(Ke,ke,we){"use strict";var Ue=we(28),Be=we(9),ve=we(52),Ee=we(49),Pe=we(1),Me=we.n(Pe),pe=Me.a.vec3,ye=Me.a.vec4,Se=Ue.a.extend(function(){return{projectionMatrix:new Be.a,invProjectionMatrix:new Be.a,viewMatrix:new Be.a,frustum:new ve.a}},function(){this.update(!0)},{update:function(Ae){Ue.a.prototype.update.call(this,Ae),Be.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Be.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(Ae){Be.a.copy(this.viewMatrix,Ae),Be.a.invert(this.worldTransform,Ae),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(Ae){Be.a.copy(this.projectionMatrix,Ae),Be.a.invert(this.invProjectionMatrix,Ae),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var Ae=ye.create();return function(te,re){var le=re!==void 0?re:new Ee.a,se=te.array[0],de=te.array[1];return ye.set(Ae,se,de,-1,1),ye.transformMat4(Ae,Ae,this.invProjectionMatrix.array),ye.transformMat4(Ae,Ae,this.worldTransform.array),pe.scale(le.origin.array,Ae,1/Ae[3]),ye.set(Ae,se,de,1,1),ye.transformMat4(Ae,Ae,this.invProjectionMatrix.array),ye.transformMat4(Ae,Ae,this.worldTransform.array),pe.scale(Ae,Ae,1/Ae[3]),pe.sub(le.direction.array,Ae,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});ke.a=Se},function(Ke,ke,we){"use strict";var Ue=we(4),Be=we(15),ve=we(67),Ee=we(1),Pe=we.n(Ee),Me=Pe.a.vec3,pe=Me.set,ye=Me.copy,Se=Me.transformMat4,Ae=Math.min,te=Math.max,re=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ve.a);this.boundingBox=new Be.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=Me.fromValues(0,0,0)};re.prototype={setFromProjection:function(le){var se=this.planes,de=le.array,fe=de[0],ie=de[1],ue=de[2],ge=de[3],xe=de[4],Te=de[5],Ne=de[6],Fe=de[7],ze=de[8],We=de[9],qe=de[10],Ze=de[11],st=de[12],tt=de[13],et=de[14],ct=de[15];pe(se[0].normal.array,ge-fe,Fe-xe,Ze-ze),se[0].distance=-(ct-st),se[0].normalize(),pe(se[1].normal.array,ge+fe,Fe+xe,Ze+ze),se[1].distance=-(ct+st),se[1].normalize(),pe(se[2].normal.array,ge+ie,Fe+Te,Ze+We),se[2].distance=-(ct+tt),se[2].normalize(),pe(se[3].normal.array,ge-ie,Fe-Te,Ze-We),se[3].distance=-(ct-tt),se[3].normalize(),pe(se[4].normal.array,ge-ue,Fe-Ne,Ze-qe),se[4].distance=-(ct-et),se[4].normalize(),pe(se[5].normal.array,ge+ue,Fe+Ne,Ze+qe),se[5].distance=-(ct+et),se[5].normalize();var lt=this.boundingBox;if(ct===0){var At=Te/fe,ot=-et/(qe-1),ft=-et/(qe+1),Ct=-ft/Te,mt=-ot/Te;lt.min.set(-Ct*At,-Ct,ft),lt.max.set(Ct*At,Ct,ot);var gt=this.vertices;pe(gt[0],-Ct*At,-Ct,ft),pe(gt[1],-Ct*At,Ct,ft),pe(gt[2],Ct*At,-Ct,ft),pe(gt[3],Ct*At,Ct,ft),pe(gt[4],-mt*At,-mt,ot),pe(gt[5],-mt*At,mt,ot),pe(gt[6],mt*At,-mt,ot),pe(gt[7],mt*At,mt,ot)}else{var pt=(-1-st)/fe,Gt=(1-st)/fe,qt=(1-tt)/Te,an=(-1-tt)/Te,xn=(-1-et)/qe,Rt=(1-et)/qe;lt.min.set(Math.min(pt,Gt),Math.min(an,qt),Math.min(Rt,xn)),lt.max.set(Math.max(Gt,pt),Math.max(qt,an),Math.max(xn,Rt));var cn=lt.min.array,dn=lt.max.array,gt=this.vertices;pe(gt[0],cn[0],cn[1],cn[2]),pe(gt[1],cn[0],dn[1],cn[2]),pe(gt[2],dn[0],cn[1],cn[2]),pe(gt[3],dn[0],dn[1],cn[2]),pe(gt[4],cn[0],cn[1],dn[2]),pe(gt[5],cn[0],dn[1],dn[2]),pe(gt[6],dn[0],cn[1],dn[2]),pe(gt[7],dn[0],dn[1],dn[2])}},getTransformedBoundingBox:function(){var le=Me.create();return function(se,de){var fe=this.vertices,ie=de.array,ue=se.min,ge=se.max,xe=ue.array,Te=ge.array,Ne=fe[0];Se(le,Ne,ie),ye(xe,le),ye(Te,le);for(var Fe=1;Fe<8;Fe++)Ne=fe[Fe],Se(le,Ne,ie),xe[0]=Ae(le[0],xe[0]),xe[1]=Ae(le[1],xe[1]),xe[2]=Ae(le[2],xe[2]),Te[0]=te(le[0],Te[0]),Te[1]=te(le[1],Te[1]),Te[2]=te(le[2],Te[2]);return ue._dirty=!0,ge._dirty=!0,se}}()},ke.a=re},function(Ke,ke){var we=function(){this.head=null,this.tail=null,this._len=0},Ue=we.prototype;Ue.insert=function(Me){var pe=new Be(Me);return this.insertEntry(pe),pe},Ue.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,Me.next=null,this.tail=Me):this.head=this.tail=Me,this._len++},Ue.remove=function(Me){var pe=Me.prev,ye=Me.next;pe?pe.next=ye:this.head=ye,ye?ye.prev=pe:this.tail=pe,Me.next=Me.prev=null,this._len--},Ue.len=function(){return this._len},Ue.clear=function(){this.head=this.tail=null,this._len=0};var Be=function(Me){this.value=Me,this.next,this.prev},ve=function(Me){this._list=new we,this._map={},this._maxSize=Me||10,this._lastRemovedEntry=null},Ee=ve.prototype;Ee.put=function(Me,pe){var ye=this._list,Se=this._map,Ae=null;if(Se[Me]==null){var te=ye.len(),re=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=ye.head;ye.remove(le),delete Se[le.key],Ae=le.value,this._lastRemovedEntry=le}re?re.value=pe:re=new Be(pe),re.key=Me,ye.insertEntry(re),Se[Me]=re}return Ae},Ee.get=function(Me){var pe=this._map[Me],ye=this._list;if(pe!=null)return pe!==ye.tail&&(ye.remove(pe),ye.insertEntry(pe)),pe.value},Ee.clear=function(){this._list.clear(),this._map={}};var Pe=ve;Ke.exports=Pe},function(Ke,ke,we){"use strict";var Ue=we(5),Be=we(25),ve=we(102),Ee=we(55),Pe=we(56),Me=we(29),pe=we(104),ye=we(105),Se={loadTexture:function(Ae,te,re,le){var se;if(typeof te=="function"?(re=te,le=re,te={}):te=te||{},typeof Ae=="string"){if(Ae.match(/.hdr$/)||te.fileType==="hdr")return se=new Ue.a({width:0,height:0,sRGB:!1}),Se._fetchTexture(Ae,function(de){ye.a.parseRGBE(de,se,te.exposure),se.dirty(),re&&re(se)},le),se;Ae.match(/.dds$/)||te.fileType==="dds"?(se=new Ue.a({width:0,height:0}),Se._fetchTexture(Ae,function(de){pe.a.parse(de,se),se.dirty(),re&&re(se)},le)):(se=new Ue.a,se.load(Ae),se.success(re),se.error(le))}else if(typeof Ae=="object"&&typeof Ae.px!="undefined"){var se=new Be.a;se.load(Ae),se.success(re),se.error(le)}return se},loadPanorama:function(Ae,te,re,le,se,de){var fe=this;typeof le=="function"?(se=le,de=se,le={}):le=le||{},Se.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,fe.panoramaToCubeMap(Ae,ie,re,le),ie.dispose(Ae),se&&se(re)},de)},panoramaToCubeMap:function(Ae,te,re,le){var se=new Ee.a,de=new Pe.a({scene:new Me.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),re.sRGB=te.sRGB,se.texture=re,se.render(Ae,de.scene),se.texture=null,se.dispose(Ae),re},heightToNormal:function(Ae,te){var re=document.createElement("canvas"),le=re.width=Ae.width,se=re.height=Ae.height,de=re.getContext("2d");de.drawImage(Ae,0,0,le,se),te=te||!1;for(var fe=de.getImageData(0,0,le,se),ie=de.createImageData(le,se),ue=0;ue20)return console.warn("Given image is not a height map"),Ae}var Fe,ze,We,qe;ue%(le*4)===0?(Fe=fe.data[ue],We=fe.data[ue+4]):ue%(le*4)===(le-1)*4?(Fe=fe.data[ue-4],We=fe.data[ue]):(Fe=fe.data[ue-4],We=fe.data[ue+4]),uele*(se-1)*4?(ze=fe.data[ue-le*4],qe=fe.data[ue]):(ze=fe.data[ue-le*4],qe=fe.data[ue+le*4]),ie.data[ue]=Fe-We+127,ie.data[ue+1]=ze-qe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),re},isHeightImage:function(Ae,te,re){if(!Ae||!Ae.width||!Ae.height)return!1;var le=document.createElement("canvas"),se=le.getContext("2d"),de=te||32;re=re||20,le.width=le.height=de,se.drawImage(Ae,0,0,de,de);for(var fe=se.getImageData(0,0,de,de),ie=0;iere)return!1}return!0},_fetchTexture:function(Ae,te,re){ve.a.get({url:Ae,responseType:"arraybuffer",onload:te,onerror:re})},createChessboard:function(Ae,te,re,le){Ae=Ae||512,te=te||64,re=re||"black",le=le||"white";var se=Math.ceil(Ae/te),de=document.createElement("canvas");de.width=Ae,de.height=Ae;var fe=de.getContext("2d");fe.fillStyle=le,fe.fillRect(0,0,Ae,Ae),fe.fillStyle=re;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],ye)}});ke.a=Me},function(Ke,ke,we){"use strict";var Ue=we(2),Be=we(143),ve=we(144);Ue.a.Shader.import(ve.a),ke.a=Ue.a.Mesh.extend(function(){var Ee=new Be.a({dynamic:!0}),Pe=new Ue.a.Material({shader:Ue.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:Ee,material:Pe,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(186),Pe=we(22),Me=we(3),pe=we(1),ye=we.n(pe),Se=we(60),Ae=we(61),te=we(40),re=ye.a.vec3;ve.a.Shader.import(te.a);function le(se){this.rootNode=new ve.a.Node,this._triangulationResults={},this._shadersMap=ve.a.COMMON_SHADERS.reduce(function(fe,ie){return fe[ie]=ve.a.createShader("ecgl."+ie),fe},{}),this._linesShader=ve.a.createShader("ecgl.meshLines3D");var de={};ve.a.COMMON_SHADERS.forEach(function(fe){de[fe]=new ve.a.Material({shader:ve.a.createShader("ecgl."+fe)})}),this._groundMaterials=de,this._groundMesh=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new Ae.a(512,512,se),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=se}le.prototype={constructor:le,extrudeY:!0,update:function(se,de,fe,ie,ue){var ge=se.getData();ie==null&&(ie=0),ue==null&&(ue=ge.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(se,ie,ue);var xe=this._getShader(se.get("shading"));this._prepareMesh(se,xe,fe,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(se,fe,ie,ue);var Te=se.coordinateSystem;Te.type==="geo3D"&&this._updateGroundPlane(se,Te,fe);var Ne=this;this._labelsBuilder.updateData(ge,ie,ue),this._labelsBuilder.getLabelPosition=function(Fe,ze,We){var qe=ge.getName(Fe),Ze,st=We;if(Te.type==="geo3D"){var tt=Te.getRegion(qe);return Ze=tt.center,Te.dataToPoint([Ze[0],Ze[1],st])}else var et=Ne._triangulationResults[Fe-Ne._startIndex],Ze=Ne.extrudeY?[(et.max[0]+et.min[0])/2,et.max[1]+st,(et.max[2]+et.min[2])/2]:[(et.max[0]+et.min[0])/2,(et.max[1]+et.min[1])/2,et.max[2]+st]},this._data=ge,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(se),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var se=this;function de(){var ue=new ve.a.Mesh({name:"Polygon",material:new ve.a.Material({shader:se._shadersMap.lambert}),culling:!1,geometry:new ve.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Be.a.util.extend(ue.geometry,Se.a),ue}var fe=de(),ie=new ve.a.Mesh({material:new ve.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new Pe.a({useNativeLine:!1})});this.rootNode.add(fe),this.rootNode.add(ie),fe.material.define("both","VERTEX_COLOR"),fe.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=fe,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(se){var de=this._shadersMap[se];return de||(console.warn("Unkown shading "+se),de=this._shadersMap.lambert),de.__shading=se,de},_prepareMesh:function(se,de,fe,ie,ue){for(var ge=0,xe=0,Te=0,Ne=0,Fe=ie;Fe65535?new Uint32Array(xe*3):new Uint16Array(xe*3),qe.material.shader!==de&&qe.material.attachShader(de,!0),ve.a.setMaterialFromModel(de.__shading,qe.material,se,fe),Te>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Te),this._linesMesh.geometry.setTriangleCount(Ne)),this._dataIndexOfVertex=new Uint32Array(ge),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(se,de,fe,ie){for(var ue=se.getData(),ge=0,xe=0,Te=!1,Ct=this._polygonMesh,Ne=this._linesMesh,Fe=fe;Fe0;ft&&(ot*=de.getDevicePixelRatio(),this._updateLinesGeometry(Ne.geometry,se,Fe,ct,ot,se.coordinateSystem.transform)),Ne.invisible=!ft,Ne.material.set({color:tt})}var Ct=this._polygonMesh;Ct.material.transparent=Te,Ct.material.depthMask=!Te,Ct.geometry.updateBoundingBox(),Ct.material.get("normalMap")&&Ct.geometry.generateTangents(),Ct.seriesIndex=se.seriesIndex,Ct.on("mousemove",this._onmousemove,this),Ct.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(se){var de=se.getModel("debug.wireframe");if(de.get("show")){var fe=ve.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=Me.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",fe),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(se){var de=this._dataIndexOfVertex[se.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(se){if(se.target){var de=se.target.eventData?this._data.indexOfName(se.target.eventData.name):se.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(se){se.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(se,de,fe){var ie=se.getModel("groundPlane",se);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=se.get("shading"),ge=this._groundMaterials[ue];ge||(console.warn("Unkown shading "+ue),ge=this._groundMaterials.lambert),ve.a.setMaterialFromModel(ue,ge,ie,fe),ge.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ge,this._groundMesh.material.set("color",ve.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(se,de,fe){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ge=se.coordinateSystem,xe=de;xe1?ie:0,cn[yt][et]=qt.points[en+2],Ne.set(ue+yt,cn[yt]),Te?(An[0]=(qt.points[en]*ct[0]-lt[0])/ot,An[1]=(qt.points[en+2]*ct[et]-lt[et])/ot):(An[0]=(St?ln:ln+$t)/ot,An[1]=(cn[yt][tt]*ct[tt]-lt[tt])/ot),ze.set(ue+yt,An)}re.sub(dn,cn[1],cn[0]),re.sub(Rn,cn[3],cn[0]),re.cross(Wn,dn,Rn),re.normalize(Wn,Wn);for(var yt=0;yt<4;yt++)Fe.set(ue+yt,Wn),Ze&&We.set(ue+yt,xe);for(var yt=0;yt<6;yt++)st[ge*3+yt]=Rt[yt]+ue;ue+=4,ge+=2,ln+=$t}}return de.dirty(),{vertexOffset:ue,triangleOffset:ge}},_getRegionLinesInfo:function(se,de,fe){var ie=0,ue=0,ge=de.getRegionModel(se),xe=ge.getModel("itemStyle"),Te=xe.get("borderWidth");if(Te>0){var Ne=de.getRegionPolygonCoords(se);Ne.forEach(function(Fe){var ze=Fe.exterior,We=Fe.interiors;ie+=fe.getPolylineVertexCount(ze),ue+=fe.getPolylineTriangleCount(ze);for(var qe=0;qethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(ye,Se){var Ae=this.indices;if(Se===0){var te=this.attributes.position,ye=ye.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new Ae.constructor(Ae.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var re=0,le,se=0;se0,te={},re=0;re2?(Ze=this._updateSymbolSprite(le,We,Fe,ze),xe.enableTexture("sprite")):xe.disableTexture("sprite"),Ne.position.init(ie-fe);var st=[];if(qe){xe.undefine("VERTEX_SIZE"),xe.undefine("VERTEX_COLOR");var tt=ge.getVisual("color"),et=ge.getVisual("opacity");ve.a.parseColor(tt,st),st[3]*=et,xe.set({color:st,u_Size:Fe.maxSize*this._sizeScale})}else xe.set({color:[1,1,1,1]}),xe.define("VERTEX_SIZE"),xe.define("VERTEX_COLOR"),Ne.size.init(ie-fe),Ne.color.init(ie-fe),this._originalOpacity=new Float32Array(ie-fe);for(var ct=ge.getLayout("points"),lt=Ne.position.value,At=!1,ot=0;ot1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==se.lineWidth)&&(Ee.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:se.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),Ee.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),Se,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=se.lineWidth),this._spriteImageCanvas.width/de.maxSize*fe},_updateMaterial:function(le,se){var de=le.get("blendMode")==="lighter"?ve.a.additiveBlend:null,fe=this._mesh.material;fe.blend=de,fe.set("lineWidth",se.lineWidth/Se);var ie=ve.a.parseColor(se.stroke);fe.set("strokeColor",ie),fe.transparent=!0,fe.depthMask=!1,fe.depthTest=!this.is2D,fe.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ge,de){var fe=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ge=this._startDataIndex,xe=this._mesh.sizeScale;this._labelsBuilder.updateData(fe,ge,de),this._labelsBuilder.getLabelPosition=function(Te,Ne,Fe){var ze=(Te-ge)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(Te,Ne,Fe){var ze=ie.attributes.size.get(Te-ge)/xe;return ze/2+Fe},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ve.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,se,de){var fe=le.getData(),ie=this._mesh,ue=this,ge=-1,xe=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",Te;xe&&(Te=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Ne){var Fe=Ne.vertexIndex+ue._startDataIndex;Fe!==ge&&(this.highlightOnMouseover&&(this.downplay(fe,ge),this.highlight(fe,Fe),this._labelsBuilder.updateLabels([Fe])),xe&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[fe.get(le.coordDimToDataDim("x")[0],Fe),fe.get(le.coordDimToDataDim("y")[0],Fe),fe.get(le.coordDimToDataDim("z")[0],Fe)],grid3DIndex:Te.componentIndex})),ie.dataIndex=Fe,ge=Fe},this),ie.on("mouseout",function(Ne){var Fe=Ne.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(fe,Fe),this._labelsBuilder.updateLabels()),ge=-1,ie.dataIndex=-1,xe&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Te.componentIndex})},this)},updateLayout:function(le,se,de){var fe=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=fe.getLayout("points");if(this.is2D)for(var ge=0;gethis._endDataIndex||sethis._endDataIndex||se.05&&(ge=!0),ze!==xe&&(Te=!0),xe=ze,ue=We}return ge&&console.warn("Different symbol width / height ratio will be ignored."),Te&&console.warn("Different symbol type will be ignored."),{maxSize:Ne,type:xe,aspect:ue}}},ke.a=re},function(Ke,ke,we){"use strict";ke.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); } @end @export clay.prez.fragment void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } @end`},function(Ke,ke,we){"use strict";var Ue=we(28),Be=we(11),ve=0,Ee=null,Pe=!0,Me,pe=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function ye(Ae,te,re){this.availableAttributes=Ae,this.availableAttributeSymbols=te,this.indicesBuffer=re,this.vao=null}var Se=Ue.a.extend({material:null,geometry:null,mode:Be.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new pe},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:Be.a.BACK,frontFace:Be.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(Ae){},afterRender:function(Ae,te){},getBoundingBox:function(Ae,te){return te=Ue.a.prototype.getBoundingBox.call(this,Ae,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(Ae,te,re){var le=Ae.gl;te=te||this.material;var se=te.shader,de=this.geometry,fe=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ge=Ae.getGLExtension("OES_element_index_uint"),xe=ge&&ie>65535,Te=xe?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Ne=Ae.getGLExtension("OES_vertex_array_object"),Fe=!de.dynamic,ze=this._renderInfo;ze.vertexCount=ie,ze.triangleCount=0,ze.drawCallCount=0;var We=!1;if(Me=Ae.__uid__+"-"+de.__uid__+"-"+re.__uid__,(Me!==ve||Ne&&Fe||de._cache.isDirty("any"))&&(We=!0),ve=Me,!We)Pe?(le.drawElements(fe,Ee.count,Te,0),ze.triangleCount=Ee.count/3):le.drawArrays(fe,0,ie),ze.drawCallCount=1;else{var qe=this._drawCache[Me];if(!qe){var Ze=de.getBufferChunks(Ae);if(!Ze)return;qe=[];for(var st=0;st>1,Be|=Be>>2,Be|=Be>>4,Be|=Be>>8,Be|=Be>>16,Be++,Be},Ue.nearestPowerOfTwo=function(Be){return Math.pow(2,Math.round(Math.log(Be)/Math.LN2))},ke.a=Ue},function(Ke,ke,we){"use strict";var Ue=we(4),Be=we(1),ve=we.n(Be),Ee=ve.a.vec3,Pe=ve.a.mat4,Me=ve.a.vec4,pe=function(ye,Se){this.normal=ye||new Ue.a(0,1,0),this.distance=Se||0};pe.prototype={constructor:pe,distanceToPoint:function(ye){return Ee.dot(ye.array,this.normal.array)-this.distance},projectPoint:function(ye,Se){Se||(Se=new Ue.a);var Ae=this.distanceToPoint(ye);return Ee.scaleAndAdd(Se.array,ye.array,this.normal.array,-Ae),Se._dirty=!0,Se},normalize:function(){var ye=1/Ee.len(this.normal.array);Ee.scale(this.normal.array,ye),this.distance*=ye},intersectFrustum:function(ye){for(var Se=ye.vertices,Ae=this.normal.array,te=Ee.dot(Se[0].array,Ae)>this.distance,re=1;re<8;re++)if(Ee.dot(Se[re].array,Ae)>this.distance!=te)return!0},intersectLine:function(){var ye=Ee.create();return function(Se,Ae,te){var re=this.distanceToPoint(Se),le=this.distanceToPoint(Ae);if(re>0&&le>0||re<0&&le<0)return null;var se=this.normal.array,de=this.distance,fe=Se.array;Ee.sub(ye,Ae.array,Se.array),Ee.normalize(ye,ye);var ie=Ee.dot(se,ye);if(ie===0)return null;te||(te=new Ue.a);var ue=(Ee.dot(se,fe)-de)/ie;return Ee.scaleAndAdd(te.array,fe,ye,-ue),te._dirty=!0,te}}(),applyTransform:function(){var ye=Pe.create(),Se=Me.create(),Ae=Me.create();return Ae[3]=1,function(te){te=te.array,Ee.scale(Ae,this.normal.array,this.distance),Me.transformMat4(Ae,Ae,te),this.distance=Ee.dot(Ae,this.normal.array),Pe.invert(ye,te),Pe.transpose(ye,ye),Se[3]=0,Ee.copy(Se,this.normal.array),Me.transformMat4(Se,Se,ye),Ee.copy(this.normal.array,Se)}}(),copy:function(ye){Ee.copy(this.normal.array,ye.normal.array),this.normal._dirty=!0,this.distance=ye.distance},clone:function(){var ye=new pe;return ye.copy(this),ye}},ke.a=pe},function(Ke,ke,we){"use strict";var Ue=we(13),Be=we(15),ve=Ue.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var Ee=this.heightSegments,Pe=this.widthSegments,Me=this.attributes.position,pe=this.attributes.texcoord0,ye=this.attributes.normal,Se=(Pe+1)*(Ee+1);Me.init(Se),pe.init(Se),ye.init(Se);var Ae=Se>65535?Uint32Array:Uint16Array,te=this.indices=new Ae(Pe*Ee*6),re,le,se,de,fe,ie,ue,Fe=this.radius,ge=this.phiStart,xe=this.phiLength,Te=this.thetaStart,Ne=this.thetaLength,Fe=this.radius,ze=[],We=[],qe=0,Ze=1/Fe;for(ue=0;ue<=Ee;ue++)for(ie=0;ie<=Pe;ie++)de=ie/Pe,fe=ue/Ee,re=-Fe*Math.cos(ge+de*xe)*Math.sin(Te+fe*Ne),le=Fe*Math.cos(Te+fe*Ne),se=Fe*Math.sin(ge+de*xe)*Math.sin(Te+fe*Ne),ze[0]=re,ze[1]=le,ze[2]=se,We[0]=de,We[1]=fe,Me.set(qe,ze),pe.set(qe,We),ze[0]*=Ze,ze[1]*=Ze,ze[2]*=Ze,ye.set(qe,ze),qe++;var st,tt,et,ct,lt=Pe+1,At=0;for(ue=0;uere&&(Ae=this._x=0,te+=this._rowHeight+se,this._y=te,this._rowHeight=0),this._x+=pe+se,this._rowHeight=Math.max(this._rowHeight,ye),te+ye+se>le)return null;Me.position[0]+=this.offsetX*this.dpr+Ae,Me.position[1]+=this.offsetY*this.dpr+te,this._zr.add(Me);var de=[this.offsetX/this.width,this.offsetY/this.height],fe=[[Ae/re+de[0],te/le+de[1]],[(Ae+pe)/re+de[0],(te+ye)/le+de[1]]];return fe},_fitElement:function(Me,pe,ye){var Se=Me.getBoundingRect(),Ae=pe/Se.width,te=ye/Se.height;Me.position=[-Se.x*Ae,-Se.y*te],Me.scale=[Ae,te],Me.update()}};function Pe(Me){Me=Me||{},Me.width=Me.width||512,Me.height=Me.height||512,Me.devicePixelRatio=Me.devicePixelRatio||1,Me.gap=Me.gap==null?2:Me.gap;var pe=document.createElement("canvas");pe.width=Me.width*Me.devicePixelRatio,pe.height=Me.height*Me.devicePixelRatio,this._canvas=pe,this._texture=new ve.a({image:pe,flipY:!1});var ye=this;this._zr=Be.a.zrender.init(pe);var Se=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){Se.call(this),ye._texture.dirty(),ye.onupdate&&ye.onupdate()},this._dpr=Me.devicePixelRatio,this._coords={},this.onupdate=Me.onupdate,this._gap=Me.gap,this._textureAtlasNodes=[new Ee(this._zr,0,0,Me.width,Me.height,this._gap,this._dpr)],this._nodeWidth=Me.width,this._nodeHeight=Me.height,this._currentNodeIdx=0}Pe.prototype={clear:function(){for(var Me=0;Me=Me){console.error("Too much labels. Some will be ignored.");return}var te=(Se+this._nodeWidth)*this._dpr,re=(Ae+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:re})}catch(se){this._canvas.width=te,this._canvas.height=re}var le=new Ee(this._zr,Se,Ae,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(Me,pe,ye){if(this._coords[Me.id])return console.warn("Element already been add"),this._coords[Me.id];var Se=this._getCurrentNode().add(Me,pe,ye);if(!Se){var Ae=this._expand();if(!Ae)return;Se=Ae.add(Me,pe,ye)}return this._coords[Me.id]=Se,Se},getCoordsScale:function(){var Me=this._dpr;return[this._nodeWidth/this._canvas.width*Me,this._nodeHeight/this._canvas.height*Me]},getCoords:function(Me){return this._coords[Me]}},ke.a=Pe},function(Ke,ke,we){"use strict";ke.a=Ue;function Ue(Be,ve,Ee){var Pe,Me=Be.scale;return Me.type==="ordinal"&&(typeof Ee=="function"?(Pe=Me.getTicks()[ve],!Ee(Pe,Me.getLabel(Pe))):ve%(Ee+1))}},function(Ke,ke,we){var Ue=we(76),Be=we(77),ve=Ue.applyTransform,Ee=Math.min,Pe=Math.max;function Me(ye,Se,Ae,te){Ae<0&&(ye=ye+Ae,Ae=-Ae),te<0&&(Se=Se+te,te=-te),this.x=ye,this.y=Se,this.width=Ae,this.height=te}Me.prototype={constructor:Me,union:function(ye){var Se=Ee(ye.x,this.x),Ae=Ee(ye.y,this.y);this.width=Pe(ye.x+ye.width,this.x+this.width)-Se,this.height=Pe(ye.y+ye.height,this.y+this.height)-Ae,this.x=Se,this.y=Ae},applyTransform:function(){var ye=[],Se=[],Ae=[],te=[];return function(re){if(re){ye[0]=Ae[0]=this.x,ye[1]=te[1]=this.y,Se[0]=te[0]=this.x+this.width,Se[1]=Ae[1]=this.y+this.height,ve(ye,ye,re),ve(Se,Se,re),ve(Ae,Ae,re),ve(te,te,re),this.x=Ee(ye[0],Se[0],Ae[0],te[0]),this.y=Ee(ye[1],Se[1],Ae[1],te[1]);var le=Pe(ye[0],Se[0],Ae[0],te[0]),se=Pe(ye[1],Se[1],Ae[1],te[1]);this.width=le-this.x,this.height=se-this.y}}}(),calculateTransform:function(ye){var Se=this,Ae=ye.width/Se.width,te=ye.height/Se.height,re=Be.create();return Be.translate(re,re,[-Se.x,-Se.y]),Be.scale(re,re,[Ae,te]),Be.translate(re,re,[ye.x,ye.y]),re},intersect:function(ye){if(!ye)return!1;ye instanceof Me||(ye=Me.create(ye));var Se=this,Ae=Se.x,te=Se.x+Se.width,re=Se.y,le=Se.y+Se.height,se=ye.x,de=ye.x+ye.width,fe=ye.y,ie=ye.y+ye.height;return!(te=Ae.x&&ye<=Ae.x+Ae.width&&Se>=Ae.y&&Se<=Ae.y+Ae.height},clone:function(){return new Me(this.x,this.y,this.width,this.height)},copy:function(ye){this.x=ye.x,this.y=ye.y,this.width=ye.width,this.height=ye.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Me.create=function(ye){return new Me(ye.x,ye.y,ye.width,ye.height)};var pe=Me;Ke.exports=pe},function(Ke,ke){var we=typeof Float32Array=="undefined"?Array:Float32Array;function Ue(qe,Ze){var st=new we(2);return qe==null&&(qe=0),Ze==null&&(Ze=0),st[0]=qe,st[1]=Ze,st}function Be(qe,Ze){return qe[0]=Ze[0],qe[1]=Ze[1],qe}function ve(qe){var Ze=new we(2);return Ze[0]=qe[0],Ze[1]=qe[1],Ze}function Ee(qe,Ze,st){return qe[0]=Ze,qe[1]=st,qe}function Pe(qe,Ze,st){return qe[0]=Ze[0]+st[0],qe[1]=Ze[1]+st[1],qe}function Me(qe,Ze,st,tt){return qe[0]=Ze[0]+st[0]*tt,qe[1]=Ze[1]+st[1]*tt,qe}function pe(qe,Ze,st){return qe[0]=Ze[0]-st[0],qe[1]=Ze[1]-st[1],qe}function ye(qe){return Math.sqrt(Ae(qe))}var Se=ye;function Ae(qe){return qe[0]*qe[0]+qe[1]*qe[1]}var te=Ae;function re(qe,Ze,st){return qe[0]=Ze[0]*st[0],qe[1]=Ze[1]*st[1],qe}function le(qe,Ze,st){return qe[0]=Ze[0]/st[0],qe[1]=Ze[1]/st[1],qe}function se(qe,Ze){return qe[0]*Ze[0]+qe[1]*Ze[1]}function de(qe,Ze,st){return qe[0]=Ze[0]*st,qe[1]=Ze[1]*st,qe}function fe(qe,Ze){var st=ye(Ze);return st===0?(qe[0]=0,qe[1]=0):(qe[0]=Ze[0]/st,qe[1]=Ze[1]/st),qe}function ie(qe,Ze){return Math.sqrt((qe[0]-Ze[0])*(qe[0]-Ze[0])+(qe[1]-Ze[1])*(qe[1]-Ze[1]))}var ue=ie;function ge(qe,Ze){return(qe[0]-Ze[0])*(qe[0]-Ze[0])+(qe[1]-Ze[1])*(qe[1]-Ze[1])}var xe=ge;function Te(qe,Ze){return qe[0]=-Ze[0],qe[1]=-Ze[1],qe}function Ne(qe,Ze,st,tt){return qe[0]=Ze[0]+tt*(st[0]-Ze[0]),qe[1]=Ze[1]+tt*(st[1]-Ze[1]),qe}function Fe(qe,Ze,st){var tt=Ze[0],et=Ze[1];return qe[0]=st[0]*tt+st[2]*et+st[4],qe[1]=st[1]*tt+st[3]*et+st[5],qe}function ze(qe,Ze,st){return qe[0]=Math.min(Ze[0],st[0]),qe[1]=Math.min(Ze[1],st[1]),qe}function We(qe,Ze,st){return qe[0]=Math.max(Ze[0],st[0]),qe[1]=Math.max(Ze[1],st[1]),qe}ke.create=Ue,ke.copy=Be,ke.clone=ve,ke.set=Ee,ke.add=Pe,ke.scaleAndAdd=Me,ke.sub=pe,ke.len=ye,ke.length=Se,ke.lenSquare=Ae,ke.lengthSquare=te,ke.mul=re,ke.div=le,ke.dot=se,ke.scale=de,ke.normalize=fe,ke.distance=ie,ke.dist=ue,ke.distanceSquare=ge,ke.distSquare=xe,ke.negate=Te,ke.lerp=Ne,ke.applyTransform=Fe,ke.min=ze,ke.max=We},function(Ke,ke){var we=typeof Float32Array=="undefined"?Array:Float32Array;function Ue(){var Ae=new we(6);return Be(Ae),Ae}function Be(Ae){return Ae[0]=1,Ae[1]=0,Ae[2]=0,Ae[3]=1,Ae[4]=0,Ae[5]=0,Ae}function ve(Ae,te){return Ae[0]=te[0],Ae[1]=te[1],Ae[2]=te[2],Ae[3]=te[3],Ae[4]=te[4],Ae[5]=te[5],Ae}function Ee(Ae,te,re){var le=te[0]*re[0]+te[2]*re[1],se=te[1]*re[0]+te[3]*re[1],de=te[0]*re[2]+te[2]*re[3],fe=te[1]*re[2]+te[3]*re[3],ie=te[0]*re[4]+te[2]*re[5]+te[4],ue=te[1]*re[4]+te[3]*re[5]+te[5];return Ae[0]=le,Ae[1]=se,Ae[2]=de,Ae[3]=fe,Ae[4]=ie,Ae[5]=ue,Ae}function Pe(Ae,te,re){return Ae[0]=te[0],Ae[1]=te[1],Ae[2]=te[2],Ae[3]=te[3],Ae[4]=te[4]+re[0],Ae[5]=te[5]+re[1],Ae}function Me(Ae,te,re){var le=te[0],se=te[2],de=te[4],fe=te[1],ie=te[3],ue=te[5],ge=Math.sin(re),xe=Math.cos(re);return Ae[0]=le*xe+fe*ge,Ae[1]=-le*ge+fe*xe,Ae[2]=se*xe+ie*ge,Ae[3]=-se*ge+xe*ie,Ae[4]=xe*de+ge*ue,Ae[5]=xe*ue-ge*de,Ae}function pe(Ae,te,re){var le=re[0],se=re[1];return Ae[0]=te[0]*le,Ae[1]=te[1]*se,Ae[2]=te[2]*le,Ae[3]=te[3]*se,Ae[4]=te[4]*le,Ae[5]=te[5]*se,Ae}function ye(Ae,te){var re=te[0],le=te[2],se=te[4],de=te[1],fe=te[3],ie=te[5],ue=re*fe-de*le;return ue?(ue=1/ue,Ae[0]=fe*ue,Ae[1]=-de*ue,Ae[2]=-le*ue,Ae[3]=re*ue,Ae[4]=(le*ie-fe*se)*ue,Ae[5]=(de*se-re*ie)*ue,Ae):null}function Se(Ae){var te=Ue();return ve(te,Ae),te}ke.create=Ue,ke.identity=Be,ke.copy=ve,ke.mul=Ee,ke.translate=Pe,ke.rotate=Me,ke.scale=pe,ke.invert=ye,ke.clone=Se},function(Ke,ke,we){var Ue=we(12),Be=1e-4;function ve(Ne){return Ne.replace(/^\s+/,"").replace(/\s+$/,"")}function Ee(Ne,Fe,ze,We){var qe=Fe[1]-Fe[0],Ze=ze[1]-ze[0];if(qe===0)return Ze===0?ze[0]:(ze[0]+ze[1])/2;if(We)if(qe>0){if(Ne<=Fe[0])return ze[0];if(Ne>=Fe[1])return ze[1]}else{if(Ne>=Fe[0])return ze[0];if(Ne<=Fe[1])return ze[1]}else{if(Ne===Fe[0])return ze[0];if(Ne===Fe[1])return ze[1]}return(Ne-Fe[0])/qe*Ze+ze[0]}function Pe(Ne,Fe){switch(Ne){case"center":case"middle":Ne="50%";break;case"left":case"top":Ne="0%";break;case"right":case"bottom":Ne="100%";break}return typeof Ne=="string"?ve(Ne).match(/%$/)?parseFloat(Ne)/100*Fe:parseFloat(Ne):Ne==null?NaN:+Ne}function Me(Ne,Fe,ze){return Fe==null&&(Fe=10),Fe=Math.min(Math.max(0,Fe),20),Ne=(+Ne).toFixed(Fe),ze?Ne:+Ne}function pe(Ne){return Ne.sort(function(Fe,ze){return Fe-ze}),Ne}function ye(Ne){if(Ne=+Ne,isNaN(Ne))return 0;for(var Fe=1,ze=0;Math.round(Ne*Fe)/Fe!==Ne;)Fe*=10,ze++;return ze}function Se(Ne){var Fe=Ne.toString(),ze=Fe.indexOf("e");if(ze>0){var We=+Fe.slice(ze+1);return We<0?-We:0}else{var qe=Fe.indexOf(".");return qe<0?0:Fe.length-1-qe}}function Ae(Ne,Fe){var ze=Math.log,We=Math.LN10,qe=Math.floor(ze(Ne[1]-Ne[0])/We),Ze=Math.round(ze(Math.abs(Fe[1]-Fe[0]))/We),st=Math.min(Math.max(-qe+Ze,0),20);return isFinite(st)?st:20}function te(Ne,Fe,ze){if(!Ne[Fe])return 0;var We=Ue.reduce(Ne,function(Ct,mt){return Ct+(isNaN(mt)?0:mt)},0);if(We===0)return 0;for(var qe=Math.pow(10,ze),Ze=Ue.map(Ne,function(Ct){return(isNaN(Ct)?0:Ct)/We*qe*100}),st=qe*100,tt=Ue.map(Ze,function(Ct){return Math.floor(Ct)}),et=Ue.reduce(tt,function(Ct,mt){return Ct+mt},0),ct=Ue.map(Ze,function(Ct,mt){return Ct-tt[mt]});etlt&&(lt=ct[ot],At=ot);++tt[At],ct[At]=0,++et}return tt[Fe]/qe}var re=9007199254740991;function le(Ne){var Fe=Math.PI*2;return(Ne%Fe+Fe)%Fe}function se(Ne){return Ne>-Be&&Ne=-20?+Ne.toFixed(ze<0?-ze:0):Ne}function xe(Ne){Ne.sort(function(et,ct){return tt(et,ct,0)?-1:1});for(var Fe=-1/0,ze=1,We=0;We=0}ke.linearMap=Ee,ke.parsePercent=Pe,ke.round=Me,ke.asc=pe,ke.getPrecision=ye,ke.getPrecisionSafe=Se,ke.getPixelPrecision=Ae,ke.getPercentWithPrecision=te,ke.MAX_SAFE_INTEGER=re,ke.remRadian=le,ke.isRadianAroundZero=se,ke.parseDate=fe,ke.quantity=ie,ke.nice=ge,ke.reformIntervals=xe,ke.isNumeric=Te},function(Ke,ke,we){"use strict";var Ue=we(5),Be=we(11),ve=we(21),Ee=function(){this._pool={},this._allocatedTextures=[]};Ee.prototype={constructor:Ee,get:function(Ae){var te=pe(Ae);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var re=this._pool[te];if(!re.length){var le=new Ue.a(Ae);return this._allocatedTextures.push(le),le}return re.pop()},put:function(Ae){var te=pe(Ae);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var re=this._pool[te];re.push(Ae)},clear:function(Ae){for(var te=0;tele&&re.push({pivot:Math.floor((se+le)/2),left:le,right:se});var le=Ae[te].pivot+1,se=Ae[te].right;se>le&&re.push({pivot:Math.floor((se+le)/2),left:le,right:se})}Ae=this._parts=re}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(Ae){this.triangleCount!==Ae&&(Ae===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(Ae*3):new Uint16Array(Ae*3))},_getCubicCurveApproxStep:function(Ae,te,re,le){var se=pe.dist(Ae,te)+pe.dist(re,te)+pe.dist(le,re),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(Ae,te,re,le){var se=this._getCubicCurveApproxStep(Ae,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(Ae,te,re,le){var se=this._getCubicCurveApproxStep(Ae,te,re,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(ye)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(ye)},getPolylineVertexCount:function(Ae){var te;if(typeof Ae=="number")te=Ae;else{var re=typeof Ae[0]!="number";te=re?Ae.length:Ae.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(Ae){var te;if(typeof Ae=="number")te=Ae;else{var re=typeof Ae[0]!="number";te=re?Ae.length:Ae.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(Ae,te,re,le,se,de){de==null&&(de=1);for(var fe=Ae[0],ie=Ae[1],ue=te[0],ge=te[1],xe=re[0],Te=re[1],Ne=le[0],Fe=le[1],ze=this._getCubicCurveApproxStep(Ae,te,re,le),We=ze*ze,qe=We*ze,Ze=3*ze,st=3*We,tt=6*We,et=6*qe,ct=fe-ue*2+xe,lt=ie-ge*2+Te,At=(ue-xe)*3-fe+Ne,ot=(ge-Te)*3-ie+Fe,ft=fe,Ct=ie,mt=(ue-fe)*Ze+ct*st+At*qe,gt=(ge-ie)*Ze+lt*st+ot*qe,pt=ct*tt+At*et,Gt=lt*tt+ot*et,qt=At*et,an=ot*et,xn=0,Rt=0,cn=Math.ceil(1/ze),dn=new Float32Array((cn+1)*3),dn=[],Rn=0,Rt=0;Rt1&&(ft=mt>0?Math.min(ft,Ne):Math.max(ft,Ne),Ct=gt>0?Math.min(Ct,Fe):Math.max(Ct,Fe));this.addPolyline(dn,se,de)},addLine:function(Ae,te,re,le){this.addPolyline([Ae,te],re,le)},addPolyline:function(){var Ae=pe.create(),te=pe.create(),re=pe.create(),le=pe.create(),se=[],de=[],fe=[];return function(ie,ue,ge,xe,Te){if(ie.length){var Ne=typeof ie[0]!="number";if(Te==null&&(Te=Ne?ie.length:ie.length/2),!(Te<2)){xe==null&&(xe=0),ge==null&&(ge=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Fe=Ne?typeof ue[0]!="number":ue.length/4===Te,ze=this.attributes.position,We=this.attributes.color,qe=this.attributes.offset,Ze=this.attributes.normal,st=this.indices,tt=this._vertexOffset,et,ct=0;ct1&&(ze.copy(tt,tt-1),We.copy(tt,tt-1),tt++);else{var ot;if(ct0){pe.sub(Ae,se,fe),pe.sub(te,de,se),pe.normalize(Ae,Ae),pe.normalize(te,te),pe.add(le,Ae,te),pe.normalize(le,le);var ft=ge/2*Math.min(1/pe.dot(Ae,le),2);re[0]=-le[1],re[1]=le[0],ot=ft}else pe.sub(Ae,de,se),pe.normalize(Ae,Ae),re[0]=-Ae[1],re[1]=Ae[0],ot=ge/2}else pe.sub(Ae,se,fe),pe.normalize(Ae,Ae),re[0]=-Ae[1],re[1]=Ae[0],ot=ge/2;Ze.set(tt,re),Ze.set(tt+1,re),qe.set(tt,ot),qe.set(tt+1,-ot),pe.copy(fe,se),ze.set(tt,se),ze.set(tt+1,se),We.set(tt,et),We.set(tt+1,et),tt+=2}if(this.useNativeLine)We.set(tt,et),ze.set(tt,se),tt++;else if(ct>0){var Ct=this._faceOffset*3,st=this.indices;st[Ct]=tt-4,st[Ct+1]=tt-3,st[Ct+2]=tt-2,st[Ct+3]=tt-3,st[Ct+4]=tt-1,st[Ct+5]=tt-2,this._faceOffset+=2}}this._vertexOffset=tt}}}}(),setItemColor:function(Ae,te){for(var re=this._itemVertexOffsets[Ae],le=AeZe&<=0&&this._viewsToDispose.splice(ie,1),this.views.push(fe),fe.layer=this;var ue=this.zr;fe.scene.traverse(function(ge){ge.__zr=ue,ge.addAnimatorsToZr&&ge.addAnimatorsToZr(ue)})}};function Ae(fe){var ie=fe.__zr;fe.__zr=null,ie&&fe.removeAnimatorsFromZr&&fe.removeAnimatorsFromZr(ie)}Se.prototype.removeView=function(fe){if(fe.layer===this){var ie=this.views.indexOf(fe);ie>=0&&(this.views.splice(ie,1),fe.scene.traverse(Ae,this),fe.layer=null,this._viewsToDispose.push(fe))}},Se.prototype.removeViewsAll=function(){this.views.forEach(function(fe){fe.scene.traverse(Ae,this),fe.layer=null,this._viewsToDispose.push(fe)},this),this.views.length=0},Se.prototype.resize=function(fe,ie){var ue=this.renderer;ue.resize(fe,ie)},Se.prototype.clear=function(){var fe=this.renderer.gl;fe.clearColor(0,0,0,0),fe.depthMask(!0),fe.colorMask(!0,!0,!0,!0),fe.clear(fe.DEPTH_BUFFER_BIT|fe.COLOR_BUFFER_BIT)},Se.prototype.clearDepth=function(){var fe=this.renderer.gl;fe.clear(fe.DEPTH_BUFFER_BIT)},Se.prototype.clearColor=function(){var fe=this.renderer.gl;fe.clearColor(0,0,0,0),fe.clear(fe.COLOR_BUFFER_BIT)},Se.prototype.needsRefresh=function(){this.zr.refresh()},Se.prototype.refresh=function(){for(var fe=0;fe20)){fe=fe.event;var ge=this.pickObject(fe.offsetX,fe.offsetY);ge&&(this._dispatchEvent(fe.type,fe,ge),this._dispatchDataEvent(fe.type,fe,ge));var xe=this._clickToSetFocusPoint(fe);if(xe){var Te=xe.view.setDOFFocusOnPoint(xe.distance);Te&&this.zr.refresh()}}}},Se.prototype._clickToSetFocusPoint=function(fe){for(var ie=this.renderer,ue=ie.viewport,ge=this.views.length-1;ge>=0;ge--){var xe=this.views[ge];if(xe.hasDOF()&&xe.containPoint(fe.offsetX,fe.offsetY)){this._picking.scene=xe.scene,this._picking.camera=xe.camera,ie.viewport=xe.viewport;var Te=this._picking.pick(fe.offsetX,fe.offsetY,!0);if(Te)return Te.view=xe,Te}}ie.viewport=ue},Se.prototype.onglobalout=function(fe){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",fe,{target:ie.target})},Se.prototype.pickObject=function(fe,ie){for(var ue=[],ge=this.renderer,xe=ge.viewport,Te=0;Te=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(We,"mouseout",ie)),Fe=!0):Ne!=null&&Ne!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(We,"mouseout",ie)),Fe=!0),this._lastEventData=Ne,this._lastDataIndex=xe,this._lastSeriesIndex=Te),ze.eventData=Ne,ze.dataIndex=xe,ze.seriesIndex=Te,(Ne!=null||parseInt(xe,10)>=0)&&(this.zr.handler.dispatchToElement(We,fe,ie),Fe&&this.zr.handler.dispatchToElement(We,"mouseover",ie))},Se.prototype._dispatchToView=function(fe,ie){for(var ue=0;ue255?255:ue}function Pe(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function Me(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Ee(parseFloat(ue)/100*255):Ee(parseInt(ue,10))}function ye(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Me(parseFloat(ue)/100):Me(parseFloat(ue))}function Se(ue,ge,xe){return xe<0?xe+=1:xe>1&&(xe-=1),xe*6<1?ue+(ge-ue)*xe*6:xe*2<1?ge:xe*3<2?ue+(ge-ue)*(2/3-xe)*6:ue}function Ae(ue,ge,xe){return ue+(ge-ue)*xe}function te(ue,ge,xe,Te,Ne){return ue[0]=ge,ue[1]=xe,ue[2]=Te,ue[3]=Ne,ue}function re(ue,ge){return ue[0]=ge[0],ue[1]=ge[1],ue[2]=ge[2],ue[3]=ge[3],ue}var le=new Ue.a(20),se=null;function de(ue,ge){se&&re(se,ge),se=le.put(ue,se||ge.slice())}Be.parse=function(ue,ge){if(ue){ge=ge||[];var xe=le.get(ue);if(xe)return re(ge,xe);ue=ue+"";var Te=ue.replace(/ /g,"").toLowerCase();if(Te in ve)return re(ge,ve[Te]),de(ue,ge),ge;if(Te.charAt(0)==="#"){if(Te.length===4){var Ne=parseInt(Te.substr(1),16);if(!(Ne>=0&&Ne<=4095)){te(ge,0,0,0,1);return}return te(ge,(Ne&3840)>>4|(Ne&3840)>>8,Ne&240|(Ne&240)>>4,Ne&15|(Ne&15)<<4,1),de(ue,ge),ge}else if(Te.length===7){var Ne=parseInt(Te.substr(1),16);if(!(Ne>=0&&Ne<=16777215)){te(ge,0,0,0,1);return}return te(ge,(Ne&16711680)>>16,(Ne&65280)>>8,Ne&255,1),de(ue,ge),ge}return}var Fe=Te.indexOf("("),ze=Te.indexOf(")");if(Fe!==-1&&ze+1===Te.length){var We=Te.substr(0,Fe),qe=Te.substr(Fe+1,ze-(Fe+1)).split(","),Ze=1;switch(We){case"rgba":if(qe.length!==4){te(ge,0,0,0,1);return}Ze=ye(qe.pop());case"rgb":if(qe.length!==3){te(ge,0,0,0,1);return}return te(ge,pe(qe[0]),pe(qe[1]),pe(qe[2]),Ze),de(ue,ge),ge;case"hsla":if(qe.length!==4){te(ge,0,0,0,1);return}return qe[3]=ye(qe[3]),fe(qe,ge),de(ue,ge),ge;case"hsl":if(qe.length!==3){te(ge,0,0,0,1);return}return fe(qe,ge),de(ue,ge),ge;default:return}}te(ge,0,0,0,1)}},Be.parseToFloat=function(ue,ge){if(ge=Be.parse(ue,ge),!!ge)return ge[0]/=255,ge[1]/=255,ge[2]/=255,ge};function fe(ue,ge){var xe=(parseFloat(ue[0])%360+360)%360/360,Te=ye(ue[1]),Ne=ye(ue[2]),Fe=Ne<=.5?Ne*(Te+1):Ne+Te-Ne*Te,ze=Ne*2-Fe;return ge=ge||[],te(ge,Ee(Se(ze,Fe,xe+1/3)*255),Ee(Se(ze,Fe,xe)*255),Ee(Se(ze,Fe,xe-1/3)*255),1),ue.length===4&&(ge[3]=ue[3]),ge}function ie(ue){if(ue){var ge=ue[0]/255,xe=ue[1]/255,Te=ue[2]/255,Ne=Math.min(ge,xe,Te),Fe=Math.max(ge,xe,Te),ze=Fe-Ne,We=(Fe+Ne)/2,qe,Ze;if(ze===0)qe=0,Ze=0;else{We<.5?Ze=ze/(Fe+Ne):Ze=ze/(2-Fe-Ne);var st=((Fe-ge)/6+ze/2)/ze,tt=((Fe-xe)/6+ze/2)/ze,et=((Fe-Te)/6+ze/2)/ze;ge===Fe?qe=et-tt:xe===Fe?qe=1/3+st-et:Te===Fe&&(qe=2/3+tt-st),qe<0&&(qe+=1),qe>1&&(qe-=1)}var ct=[qe*360,Ze,We];return ue[3]!=null&&ct.push(ue[3]),ct}}Be.lift=function(ue,ge){var xe=Be.parse(ue);if(xe){for(var Te=0;Te<3;Te++)ge<0?xe[Te]=xe[Te]*(1-ge)|0:xe[Te]=(255-xe[Te])*ge+xe[Te]|0;return Be.stringify(xe,xe.length===4?"rgba":"rgb")}},Be.toHex=function(ue){var ge=Be.parse(ue);if(ge)return((1<<24)+(ge[0]<<16)+(ge[1]<<8)+ +ge[2]).toString(16).slice(1)},Be.fastLerp=function(ue,ge,xe){if(!(!(ge&&ge.length)||!(ue>=0&&ue<=1))){xe=xe||[];var Te=ue*(ge.length-1),Ne=Math.floor(Te),Fe=Math.ceil(Te),ze=ge[Ne],We=ge[Fe],qe=Te-Ne;return xe[0]=Ee(Ae(ze[0],We[0],qe)),xe[1]=Ee(Ae(ze[1],We[1],qe)),xe[2]=Ee(Ae(ze[2],We[2],qe)),xe[3]=Me(Ae(ze[3],We[3],qe)),xe}},Be.fastMapToColor=Be.fastLerp,Be.lerp=function(ue,ge,xe){if(!(!(ge&&ge.length)||!(ue>=0&&ue<=1))){var Te=ue*(ge.length-1),Ne=Math.floor(Te),Fe=Math.ceil(Te),ze=Be.parse(ge[Ne]),We=Be.parse(ge[Fe]),qe=Te-Ne,Ze=Be.stringify([Ee(Ae(ze[0],We[0],qe)),Ee(Ae(ze[1],We[1],qe)),Ee(Ae(ze[2],We[2],qe)),Me(Ae(ze[3],We[3],qe))],"rgba");return xe?{color:Ze,leftIndex:Ne,rightIndex:Fe,value:Te}:Ze}},Be.mapToColor=Be.lerp,Be.modifyHSL=function(ue,ge,xe,Te){if(ue=Be.parse(ue),ue)return ue=ie(ue),ge!=null&&(ue[0]=Pe(ge)),xe!=null&&(ue[1]=ye(xe)),Te!=null&&(ue[2]=ye(Te)),Be.stringify(fe(ue),"rgba")},Be.modifyAlpha=function(ue,ge){if(ue=Be.parse(ue),ue&&ge!=null)return ue[3]=Me(ge),Be.stringify(ue,"rgba")},Be.stringify=function(ue,ge){if(!(!ue||!ue.length)){var xe=ue[0]+","+ue[1]+","+ue[2];return(ge==="rgba"||ge==="hsva"||ge==="hsla")&&(xe+=","+ue[3]),ge+"("+xe+")"}},ke.a=Be},function(Ke,ke,we){"use strict";var Ue=we(95),Be=function(ve){this._list=new Ue.a,this._map={},this._maxSize=ve||10};Be.prototype.setMaxSize=function(ve){this._maxSize=ve},Be.prototype.put=function(ve,Ee){if(typeof this._map[ve]=="undefined"){var Pe=this._list.length();if(Pe>=this._maxSize&&Pe>0){var Me=this._list.head;this._list.remove(Me),delete this._map[Me.key]}var pe=this._list.insert(Ee);pe.key=ve,this._map[ve]=pe}},Be.prototype.get=function(ve){var Ee=this._map[ve];if(typeof Ee!="undefined")return Ee!==this._list.tail&&(this._list.remove(Ee),this._list.insertEntry(Ee)),Ee.value},Be.prototype.remove=function(ve){var Ee=this._map[ve];typeof Ee!="undefined"&&(delete this._map[ve],this._list.remove(Ee))},Be.prototype.clear=function(){this._list.clear(),this._map={}},ke.a=Be},function(Ke,ke,we){"use strict";var Ue=function(){this.head=null,this.tail=null,this._length=0};Ue.prototype.insert=function(Be){var ve=new Ue.Entry(Be);return this.insertEntry(ve),ve},Ue.prototype.insertAt=function(Be,ve){if(!(Be<0)){for(var Ee=this.head,Pe=0;Ee&&Pe!=Be;)Ee=Ee.next,Pe++;if(Ee){var Me=new Ue.Entry(ve),pe=Ee.prev;pe?(pe.next=Me,Me.prev=pe):this.head=Me,Me.next=Ee,Ee.prev=Me}else this.insert(ve)}},Ue.prototype.insertBeforeEntry=function(Be,ve){var Ee=new Ue.Entry(Be),Pe=ve.prev;Pe?(Pe.next=Ee,Ee.prev=Pe):this.head=Ee,Ee.next=ve,ve.prev=Ee,this._length++},Ue.prototype.insertEntry=function(Be){this.head?(this.tail.next=Be,Be.prev=this.tail,this.tail=Be):this.head=this.tail=Be,this._length++},Ue.prototype.remove=function(Be){var ve=Be.prev,Ee=Be.next;ve?ve.next=Ee:this.head=Ee,Ee?Ee.prev=ve:this.tail=ve,Be.next=Be.prev=null,this._length--},Ue.prototype.removeAt=function(Be){if(!(Be<0)){for(var ve=this.head,Ee=0;ve&&Ee!=Be;)ve=ve.next,Ee++;if(ve)return this.remove(ve),ve.value}},Ue.prototype.getHead=function(){if(this.head)return this.head.value},Ue.prototype.getTail=function(){if(this.tail)return this.tail.value},Ue.prototype.getAt=function(Be){if(!(Be<0)){for(var ve=this.head,Ee=0;ve&&Ee!=Be;)ve=ve.next,Ee++;return ve.value}},Ue.prototype.indexOf=function(Be){for(var ve=this.head,Ee=0;ve;){if(ve.value===Be)return Ee;ve=ve.next,Ee++}},Ue.prototype.length=function(){return this._length},Ue.prototype.isEmpty=function(){return this._length===0},Ue.prototype.forEach=function(Be,ve){for(var Ee=this.head,Pe=0,Me=typeof ve!="undefined";Ee;)Me?Be.call(ve,Ee.value,Pe):Be(Ee.value,Pe),Ee=Ee.next,Pe++},Ue.prototype.clear=function(){this.tail=this.head=null,this._length=0},Ue.Entry=function(Be){this.value=Be,this.next=null,this.prev=null},ke.a=Ue},function(Ke,ke,we){"use strict";var Ue=we(97),Be=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ve(ye,Se,Ae){function te(se,de,fe,ie){var ue="";isNaN(de)&&(de in Se?de=Se[de]:de=re[de]),isNaN(fe)&&(fe in Se?fe=Se[fe]:fe=re[fe]);for(var ge=parseInt(de);ge0&&te.push("#define "+re.toUpperCase()+"_COUNT "+le)}if(Ae)for(var se=0;se=0&<[et]>1e-4&&(Ae.transformMat4(ft,ct,st[At[et]]),Ae.scaleAndAdd(ot,ot,ft,lt[et]));Ct.set(tt,ot)}}for(var tt=0;tt=0&&(Pe(ye),ye.coordinateSystem==="mapbox"&&(ye.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),Me(pe.xAxis3D),Me(pe.yAxis3D),Me(pe.zAxis3D),Me(pe.grid3D),Ee(pe.geo3D)}},function(Ke,ke,we){"use strict";function Ue(Be){var ve=new XMLHttpRequest;ve.open("get",Be.url),ve.responseType=Be.responseType||"text",Be.onprogress&&(ve.onprogress=function(Ee){if(Ee.lengthComputable){var Pe=Ee.loaded/Ee.total;Be.onprogress(Pe,Ee.loaded,Ee.total)}else Be.onprogress(null)}),ve.onload=function(Ee){ve.status>=400?Be.onerror&&Be.onerror():Be.onload&&Be.onload(ve.response)},Be.onerror&&(ve.onerror=Be.onerror),ve.send(null)}ke.a={get:Ue}},function(Ke,ke,we){"use strict";ke.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position : POSITION; attribute vec3 barycentric; @import clay.chunk.skinning_header varying vec2 v_Texcoord; varying vec3 v_Barycentric; #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif void main() { vec3 skinnedPosition = position; #ifdef SKINNING @import clay.chunk.skin_matrix skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; #endif v_Texcoord = texcoord * uvRepeat + uvOffset; v_Barycentric = barycentric; gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); #ifdef VERTEX_COLOR v_Color = a_Color; #endif } @end @export clay.basic.fragment varying vec2 v_Texcoord; uniform sampler2D diffuseMap; uniform vec3 color : [1.0, 1.0, 1.0]; uniform vec3 emission : [0.0, 0.0, 0.0]; uniform float alpha : 1.0; #ifdef ALPHA_TEST uniform float alphaCutoff: 0.9; #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif uniform float lineWidth : 0.0; uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; varying vec3 v_Barycentric; @import clay.util.edge_factor @import clay.util.rgbm @import clay.util.srgb @import clay.util.ACES void main() { #ifdef RENDER_TEXCOORD gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); return; #endif gl_FragColor = vec4(color, alpha); #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef DIFFUSEMAP_ENABLED vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); #ifdef SRGB_DECODE tex = sRGBToLinear(tex); #endif #if defined(DIFFUSEMAP_ALPHA_ALPHA) gl_FragColor.a = tex.a; #endif gl_FragColor.rgb *= tex.rgb; #endif gl_FragColor.rgb += emission; if( lineWidth > 0.) { gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); } #ifdef ALPHA_TEST if (gl_FragColor.a < alphaCutoff) { discard; } #endif #ifdef TONEMAPPING gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); #endif #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif gl_FragColor = encodeHDR(gl_FragColor); } @end`},function(Ke,ke,we){"use strict";var Ue=we(6),Be=we(5),ve=we(25),Ee=542327876,Pe=1,Me=2,pe=4,ye=8,Se=4096,Ae=131072,te=524288,re=8388608,le=8,se=4194304,de=4096,fe=512,ie=1024,ue=2048,ge=4096,xe=8192,Te=16384,Ne=32768,Fe=2097152,ze=1,We=2,qe=4,Ze=64,st=512,tt=131072;function et(An){return An.charCodeAt(0)+(An.charCodeAt(1)<<8)+(An.charCodeAt(2)<<16)+(An.charCodeAt(3)<<24)}function ct(An){return String.fromCharCode(An&255,An>>8&255,An>>16&255,An>>24&255)}var lt=31,At=et("DXT1"),ot=et("DXT3"),ft=et("DXT5"),Ct=0,mt=1,gt=2,pt=3,Gt=4,qt=7,an=20,xn=21,Rt=27,cn=28,dn=29,Rn=30,Wn={parse:function(An,ln){var Zt=new Int32Array(An,0,lt);if(Zt[Ct]!==Ee||!Zt(an)&qe)return null;var Ot=Zt(xn),wt=Zt[Gt],$t=Zt[pt],yt=Zt[cn]&fe,St=Zt[gt]&Ae,en,_t;switch(Ot){case At:en=8,_t=Ue.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ot:en=16,_t=Ue.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ft:en=16,_t=Ue.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Tt=Zt[mt]+4,hn=yt?6:1,kn=1;St&&(kn=Math.max(1,Zt[qt]));for(var Yn=[],tr=0;tr0){var fe=Math.pow(2,re[3]-128-8+de);le[se+0]=re[0]*fe,le[se+1]=re[1]*fe,le[se+2]=re[2]*fe}else le[se+0]=0,le[se+1]=0,le[se+2]=0;return le[se+3]=1,le}function pe(re,le,se){for(var de="",fe=le;fe0;)if(re[ie][0]=le[se++],re[ie][1]=le[se++],re[ie][2]=le[se++],re[ie][3]=le[se++],re[ie][0]===1&&re[ie][1]===1&&re[ie][2]===1){for(var ge=re[ie][3]<>>0;ge>0;ge--)ye(re[ie-1],re[ie]),ie++,ue--;fe+=8}else ie++,ue--,fe=0;return se}function Ae(re,le,se,de){if(dePe)return Se(re,le,se,de);var fe=le[se++];if(fe!=2)return Se(re,le,se-1,de);if(re[0][1]=le[se++],re[0][2]=le[se++],fe=le[se++],(re[0][2]<<8>>>0|fe)>>>0!==de)return null;for(var fe=0;fe<4;fe++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ge=le[se++];ue--;)re[ie++][fe]=ge}else for(;ue--;)re[ie++][fe]=le[se++]}return se}var te={parseRGBE:function(re,le,se){se==null&&(se=0);var de=new Uint8Array(re),fe=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie=fe)){ie+=2;for(var ue="";ie=0||(Ee.forEach(function(ye){pe.on(ye,this[Pe(ye)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var ye=this._meshes.indexOf(pe);ye>=0&&this._meshes.splice(ye,1),Ee.forEach(function(Se){pe.off(Se,this[Pe(Se)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},ke.a=Me},function(Ke,ke,we){"use strict";var Ue=we(19),Be=we(108),ve=Ue.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(Ee,Pe){this._brdfLookup||(this._normalDistribution=Be.a.generateNormalDistribution(),this._brdfLookup=Be.a.integrateBRDF(Ee,this._normalDistribution));var Me=this.cubemap;if(!Me.__prefiltered){var pe=Be.a.prefilterEnvironmentMap(Ee,Me,{encodeRGBM:!0,width:Pe,height:Pe},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,Me.dispose(Ee)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(Ee){var Pe=Ee.color,Me=Ee.intensity;return[Pe[0]*Me,Pe[1]*Me,Pe[2]*Me]}},ambientCubemapLightCubemap:{type:"t",value:function(Ee){return Ee.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(Ee){return Ee._brdfLookup}}}});ke.a=ve},function(Ke,ke,we){"use strict";var Ue=we(5),Be=we(25),ve=we(6),Ee=we(10),Pe=we(14),Me=we(17),pe=we(7),ye=we(57),Se=we(29),Ae=we(55),te=we(18),re=we(54),le=we(111),se=we(112),de={},fe=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ge,xe,Te){(!Te||!xe)&&(xe=de.generateNormalDistribution(),Te=de.integrateBRDF(ie,xe)),ge=ge||{};var Ne=ge.width||64,Fe=ge.height||64,ze=ge.type||ue.type,We=new Be.a({width:Ne,height:Fe,type:ze,flipY:!1,mipmaps:[]});We.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var qe=Math.min(Ne,Fe),Ze=Math.log(qe)/Math.log(2)+1,st=new Me.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:se.a})});st.set("normalDistribution",xe),ge.encodeRGBM&&st.define("fragment","RGBM_ENCODE"),ge.decodeRGBM&&st.define("fragment","RGBM_DECODE");var tt=new Se.a,et;if(ue instanceof Ue.a){var ct=new Be.a({width:Ne,height:Fe,type:ze===ve.a.FLOAT?ve.a.HALF_FLOAT:ze});re.a.panoramaToCubeMap(ie,ue,ct,{encodeRGBM:ge.decodeRGBM}),ue=ct}et=new ye.a({scene:tt,material:st}),et.material.set("environmentMap",ue);var lt=new Ae.a({texture:We});ge.encodeRGBM&&(ze=We.type=ve.a.UNSIGNED_BYTE);for(var At=new Ue.a({width:Ne,height:Fe,type:ze}),ot=new Ee.a({depthBuffer:!1}),ft=te.a[ze===ve.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Ct=0;Ct>>16)>>>0;We=((We&1431655765)<<1|(We&2863311530)>>>1)>>>0,We=((We&858993459)<<2|(We&3435973836)>>>2)>>>0,We=((We&252645135)<<4|(We&4042322160)>>>4)>>>0,We=(((We&16711935)<<8|(We&4278255360)>>>8)>>>0)/4294967296;for(var qe=0;qe 0.0) { float G = G_Smith(roughness, NoV, NoL); float G_Vis = G * VoH / (NoH * NoV); float Fc = pow(1.0 - VoH, 5.0); A += (1.0 - Fc) * G_Vis; B += Fc * G_Vis; } } gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); } `},function(Ke,ke,we){"use strict";ke.a=`#define SAMPLE_NUMBER 1024 #define PI 3.14159265358979 uniform mat4 viewInverse : VIEWINVERSE; uniform samplerCube environmentMap; uniform sampler2D normalDistribution; uniform float roughness : 0.5; varying vec2 v_Texcoord; varying vec3 v_WorldPosition; const float fSampleNumber = float(SAMPLE_NUMBER); @import clay.util.rgbm vec3 importanceSampleNormal(float i, float roughness, vec3 N) { vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); vec3 tangentX = normalize(cross(upVector, N)); vec3 tangentY = cross(N, tangentX); return tangentX * H.x + tangentY * H.y + N * H.z; } void main() { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(v_WorldPosition - eyePos); vec3 N = V; vec3 R = V; vec3 prefilteredColor = vec3(0.0); float totalWeight = 0.0; for (int i = 0; i < SAMPLE_NUMBER; i++) { vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); vec3 L = reflect(-V, H); float NoL = clamp(dot(N, L), 0.0, 1.0); if (NoL > 0.0) { prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; totalWeight += NoL; } } gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); } `},function(Ke,ke,we){"use strict";var Ue=we(19),Be=we(18),ve=Ue.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new Be.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(Ee){var Pe=Ee.color,Me=Ee.intensity;return[Pe[0]*Me,Pe[1]*Me,Pe[2]*Me]}},ambientSHLightCoefficients:{type:"3f",value:function(Ee){for(var Pe=Ee._coefficientsTmpArr,Me=0;Me=0&&re.splice(de,1)}),re.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(Ee){this._animators=this._animators||[];for(var Pe=this._animators,Me=Pe.length,pe=0;pe.5?Ne:Te}function Ae(Te,Ne,Fe,ze,We){var qe=Te.length;if(We==1)for(var Ze=0;ZeWe;if(qe)Te.length=We;else for(var Ze=ze;Ze=0&&!(mt[_t]<=en);_t--);_t=Math.min(_t,et-2)}else{for(_t=cn;_ten);_t++);_t=Math.min(_t-1,et-2)}cn=_t,dn=en;var Tt=mt[_t+1]-mt[_t];if(Tt!==0)if(Wn=(en-mt[_t])/Tt,tt)if(ln=gt[_t],An=gt[_t===0?_t:_t-1],Zt=gt[_t>et-2?et-1:_t+1],Ot=gt[_t>et-3?et-1:_t+2],lt)le(An,ln,Zt,Ot,Wn,Wn*Wn,Wn*Wn*Wn,Ze(St,We),ft);else{var hn;if(At)hn=le(An,ln,Zt,Ot,Wn,Wn*Wn,Wn*Wn*Wn,wt,1),hn=fe(wt);else{if(ot)return Se(ln,Zt,Wn);hn=se(An,ln,Zt,Ot,Wn,Wn*Wn,Wn*Wn*Wn)}st(St,We,hn)}else if(lt)Ae(gt[_t],gt[_t+1],Wn,Ze(St,We),ft);else{var hn;if(At)Ae(gt[_t],gt[_t+1],Wn,wt,1),hn=fe(wt);else{if(ot)return Se(gt[_t],gt[_t+1],Wn);hn=ye(gt[_t],gt[_t+1],Wn)}st(St,We,hn)}},yt=new Ue({target:Te._target,life:Ct,loop:Te._loop,delay:Te._delay,onframe:$t,ondestroy:Fe});return Ne&&Ne!=="spline"&&(yt.easing=Ne),yt}}}var ge=function(Te,Ne,Fe,ze){this._tracks={},this._target=Te,this._loop=Ne||!1,this._getter=Fe||Me,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ge.prototype={when:function(Te,Ne){var Fe=this._tracks;for(var ze in Ne)if(Ne.hasOwnProperty(ze)){if(!Fe[ze]){Fe[ze]=[];var We=this._getter(this._target,ze);if(We==null)continue;Te!==0&&Fe[ze].push({time:0,value:de(We)})}Fe[ze].push({time:Te,value:Ne[ze]})}return this},during:function(Te){return this._onframeList.push(Te),this},pause:function(){for(var Te=0;Te255?255:Ze}function Ee(Ze){return Ze=Math.round(Ze),Ze<0?0:Ze>360?360:Ze}function Pe(Ze){return Ze<0?0:Ze>1?1:Ze}function Me(Ze){return Ze.length&&Ze.charAt(Ze.length-1)==="%"?ve(parseFloat(Ze)/100*255):ve(parseInt(Ze,10))}function pe(Ze){return Ze.length&&Ze.charAt(Ze.length-1)==="%"?Pe(parseFloat(Ze)/100):Pe(parseFloat(Ze))}function ye(Ze,st,tt){return tt<0?tt+=1:tt>1&&(tt-=1),tt*6<1?Ze+(st-Ze)*tt*6:tt*2<1?st:tt*3<2?Ze+(st-Ze)*(2/3-tt)*6:Ze}function Se(Ze,st,tt){return Ze+(st-Ze)*tt}function Ae(Ze,st,tt,et,ct){return Ze[0]=st,Ze[1]=tt,Ze[2]=et,Ze[3]=ct,Ze}function te(Ze,st){return Ze[0]=st[0],Ze[1]=st[1],Ze[2]=st[2],Ze[3]=st[3],Ze}var re=new Ue(20),le=null;function se(Ze,st){le&&te(le,st),le=re.put(Ze,le||st.slice())}function de(Ze,st){if(Ze){st=st||[];var tt=re.get(Ze);if(tt)return te(st,tt);Ze=Ze+"";var et=Ze.replace(/ /g,"").toLowerCase();if(et in Be)return te(st,Be[et]),se(Ze,st),st;if(et.charAt(0)==="#"){if(et.length===4){var ct=parseInt(et.substr(1),16);if(!(ct>=0&&ct<=4095)){Ae(st,0,0,0,1);return}return Ae(st,(ct&3840)>>4|(ct&3840)>>8,ct&240|(ct&240)>>4,ct&15|(ct&15)<<4,1),se(Ze,st),st}else if(et.length===7){var ct=parseInt(et.substr(1),16);if(!(ct>=0&&ct<=16777215)){Ae(st,0,0,0,1);return}return Ae(st,(ct&16711680)>>16,(ct&65280)>>8,ct&255,1),se(Ze,st),st}return}var lt=et.indexOf("("),At=et.indexOf(")");if(lt!==-1&&At+1===et.length){var ot=et.substr(0,lt),ft=et.substr(lt+1,At-(lt+1)).split(","),Ct=1;switch(ot){case"rgba":if(ft.length!==4){Ae(st,0,0,0,1);return}Ct=pe(ft.pop());case"rgb":if(ft.length!==3){Ae(st,0,0,0,1);return}return Ae(st,Me(ft[0]),Me(ft[1]),Me(ft[2]),Ct),se(Ze,st),st;case"hsla":if(ft.length!==4){Ae(st,0,0,0,1);return}return ft[3]=pe(ft[3]),fe(ft,st),se(Ze,st),st;case"hsl":if(ft.length!==3){Ae(st,0,0,0,1);return}return fe(ft,st),se(Ze,st),st;default:return}}Ae(st,0,0,0,1)}}function fe(Ze,st){var tt=(parseFloat(Ze[0])%360+360)%360/360,et=pe(Ze[1]),ct=pe(Ze[2]),lt=ct<=.5?ct*(et+1):ct+et-ct*et,At=ct*2-lt;return st=st||[],Ae(st,ve(ye(At,lt,tt+1/3)*255),ve(ye(At,lt,tt)*255),ve(ye(At,lt,tt-1/3)*255),1),Ze.length===4&&(st[3]=Ze[3]),st}function ie(Ze){if(Ze){var st=Ze[0]/255,tt=Ze[1]/255,et=Ze[2]/255,ct=Math.min(st,tt,et),lt=Math.max(st,tt,et),At=lt-ct,ot=(lt+ct)/2,ft,Ct;if(At===0)ft=0,Ct=0;else{ot<.5?Ct=At/(lt+ct):Ct=At/(2-lt-ct);var mt=((lt-st)/6+At/2)/At,gt=((lt-tt)/6+At/2)/At,pt=((lt-et)/6+At/2)/At;st===lt?ft=pt-gt:tt===lt?ft=1/3+mt-pt:et===lt&&(ft=2/3+gt-mt),ft<0&&(ft+=1),ft>1&&(ft-=1)}var Gt=[ft*360,Ct,ot];return Ze[3]!=null&&Gt.push(Ze[3]),Gt}}function ue(Ze,st){var tt=de(Ze);if(tt){for(var et=0;et<3;et++)st<0?tt[et]=tt[et]*(1-st)|0:tt[et]=(255-tt[et])*st+tt[et]|0;return qe(tt,tt.length===4?"rgba":"rgb")}}function ge(Ze){var st=de(Ze);if(st)return((1<<24)+(st[0]<<16)+(st[1]<<8)+ +st[2]).toString(16).slice(1)}function xe(Ze,st,tt){if(!(!(st&&st.length)||!(Ze>=0&&Ze<=1))){tt=tt||[];var et=Ze*(st.length-1),ct=Math.floor(et),lt=Math.ceil(et),At=st[ct],ot=st[lt],ft=et-ct;return tt[0]=ve(Se(At[0],ot[0],ft)),tt[1]=ve(Se(At[1],ot[1],ft)),tt[2]=ve(Se(At[2],ot[2],ft)),tt[3]=Pe(Se(At[3],ot[3],ft)),tt}}var Te=xe;function Ne(Ze,st,tt){if(!(!(st&&st.length)||!(Ze>=0&&Ze<=1))){var et=Ze*(st.length-1),ct=Math.floor(et),lt=Math.ceil(et),At=de(st[ct]),ot=de(st[lt]),ft=et-ct,Ct=qe([ve(Se(At[0],ot[0],ft)),ve(Se(At[1],ot[1],ft)),ve(Se(At[2],ot[2],ft)),Pe(Se(At[3],ot[3],ft))],"rgba");return tt?{color:Ct,leftIndex:ct,rightIndex:lt,value:et}:Ct}}var Fe=Ne;function ze(Ze,st,tt,et){if(Ze=de(Ze),Ze)return Ze=ie(Ze),st!=null&&(Ze[0]=Ee(st)),tt!=null&&(Ze[1]=pe(tt)),et!=null&&(Ze[2]=pe(et)),qe(fe(Ze),"rgba")}function We(Ze,st){if(Ze=de(Ze),Ze&&st!=null)return Ze[3]=Pe(st),qe(Ze,"rgba")}function qe(Ze,st){if(!(!Ze||!Ze.length)){var tt=Ze[0]+","+Ze[1]+","+Ze[2];return(st==="rgba"||st==="hsva"||st==="hsla")&&(tt+=","+Ze[3]),st+"("+tt+")"}}ke.parse=de,ke.lift=ue,ke.toHex=ge,ke.fastLerp=xe,ke.fastMapToColor=Te,ke.lerp=Ne,ke.mapToColor=Fe,ke.modifyHSL=ze,ke.modifyAlpha=We,ke.stringify=qe},function(Ke,ke,we){"use strict";ke.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); return fract(sin(sn) * c); } @end @export clay.util.calculate_attenuation uniform float attenuationFactor : 5.0; float lightAttenuation(float dist, float range) { float attenuation = 1.0; attenuation = dist*dist/(range*range+1.0); float att_s = attenuationFactor; attenuation = 1.0/(attenuation*att_s+1.0); att_s = 1.0/(att_s+1.0); attenuation = attenuation - att_s; attenuation /= 1.0 - att_s; return clamp(attenuation, 0.0, 1.0); } @end @export clay.util.edge_factor float edgeFactor(float width) { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } @end @export clay.util.encode_float vec4 encodeFloat(const in float depth) { const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); vec4 res = fract(depth * bitShifts); res -= res.xxyz * bit_mask; return res; } @end @export clay.util.decode_float float decodeFloat(const in vec4 color) { const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); return dot(color, bitShifts); } @end @export clay.util.float @import clay.util.encode_float @import clay.util.decode_float @end @export clay.util.rgbm_decode vec3 RGBMDecode(vec4 rgbm, float range) { return range * rgbm.rgb * rgbm.a; } @end @export clay.util.rgbm_encode vec4 RGBMEncode(vec3 color, float range) { if (dot(color, color) == 0.0) { return vec4(0.0); } vec4 rgbm; color /= range; rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); rgbm.a = ceil(rgbm.a * 255.0) / 255.0; rgbm.rgb = color / rgbm.a; return rgbm; } @end @export clay.util.rgbm @import clay.util.rgbm_decode @import clay.util.rgbm_encode vec4 decodeHDR(vec4 color) { #if defined(RGBM_DECODE) || defined(RGBM) return vec4(RGBMDecode(color, 51.5), 1.0); #else return color; #endif } vec4 encodeHDR(vec4 color) { #if defined(RGBM_ENCODE) || defined(RGBM) return RGBMEncode(color.xyz, 51.5); #else return color; #endif } @end @export clay.util.srgb vec4 sRGBToLinear(in vec4 value) { return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); } vec4 linearTosRGB(in vec4 value) { return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); } @end @export clay.chunk.skinning_header #ifdef SKINNING attribute vec3 weight : WEIGHT; attribute vec4 joint : JOINT; uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; mat4 getSkinMatrix(float idx) { return skinMatrix[int(idx)]; } #endif @end @export clay.chunk.skin_matrix mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; if (weight.y > 1e-4) { skinMatrixWS += getSkinMatrix(joint.y) * weight.y; } if (weight.z > 1e-4) { skinMatrixWS += getSkinMatrix(joint.z) * weight.z; } float weightW = 1.0-weight.x-weight.y-weight.z; if (weightW > 1e-4) { skinMatrixWS += getSkinMatrix(joint.w) * weightW; } @end @export clay.util.parallax_correct vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { vec3 first = (boxMax - pos) / dir; vec3 second = (boxMin - pos) / dir; vec3 further = max(first, second); float dist = min(further.x, min(further.y, further.z)); vec3 fixedPos = pos + dir * dist; vec3 boxCenter = (boxMax + boxMin) * 0.5; return normalize(fixedPos - boxCenter); } @end @export clay.util.clamp_sample vec4 clampSample(const in sampler2D texture, const in vec2 coord) { #ifdef STEREO float eye = step(0.5, coord.x) * 0.5; vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); #else vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); #endif return texture2D(texture, coordClamped); } @end @export clay.util.ACES vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } @end`},function(Ke,ke,we){"use strict";ke.a=` @export ecgl.common.transformUniforms uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; uniform mat4 world : WORLD; @end @export ecgl.common.attributes attribute vec3 position : POSITION; attribute vec2 texcoord : TEXCOORD_0; attribute vec3 normal : NORMAL; @end @export ecgl.common.uv.header uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; uniform vec2 detailUvRepeat : [1.0, 1.0]; uniform vec2 detailUvOffset : [0.0, 0.0]; varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.uv.main v_Texcoord = texcoord * uvRepeat + uvOffset; v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; @end @export ecgl.common.uv.fragmentHeader varying vec2 v_Texcoord; varying vec2 v_DetailTexcoord; @end @export ecgl.common.albedo.main vec4 albedoTexel = vec4(1.0); #ifdef DIFFUSEMAP_ENABLED albedoTexel = texture2D(diffuseMap, v_Texcoord); #ifdef SRGB_DECODE albedoTexel = sRGBToLinear(albedoTexel); #endif #endif #ifdef DETAILMAP_ENABLED vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); #ifdef SRGB_DECODE detailTexel = sRGBToLinear(detailTexel); #endif albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; #endif @end @export ecgl.common.wireframe.vertexHeader #ifdef WIREFRAME_QUAD attribute vec4 barycentric; varying vec4 v_Barycentric; #elif defined(WIREFRAME_TRIANGLE) attribute vec3 barycentric; varying vec3 v_Barycentric; #endif @end @export ecgl.common.wireframe.vertexMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) v_Barycentric = barycentric; #endif @end @export ecgl.common.wireframe.fragmentHeader uniform float wireframeLineWidth : 1; uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; #ifdef WIREFRAME_QUAD varying vec4 v_Barycentric; float edgeFactor () { vec4 d = fwidth(v_Barycentric); vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(min(a4.x, a4.y), a4.z), a4.w); } #elif defined(WIREFRAME_TRIANGLE) varying vec3 v_Barycentric; float edgeFactor () { vec3 d = fwidth(v_Barycentric); vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); return min(min(a3.x, a3.y), a3.z); } #endif @end @export ecgl.common.wireframe.fragmentMain #if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) if (wireframeLineWidth > 0.) { vec4 lineColor = wireframeLineColor; #ifdef SRGB_DECODE lineColor = sRGBToLinear(lineColor); #endif gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); } #endif @end @export ecgl.common.bumpMap.header #ifdef BUMPMAP_ENABLED uniform sampler2D bumpMap; uniform float bumpScale : 1.0; vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) { vec2 dSTdx = dFdx(v_Texcoord); vec2 dSTdy = dFdy(v_Texcoord); float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; vec3 vSigmaX = dFdx(surfPos); vec3 vSigmaY = dFdy(surfPos); vec3 vN = surfNormal; vec3 R1 = cross(vSigmaY, vN); vec3 R2 = cross(vN, vSigmaX); float fDet = dot(vSigmaX, R1); vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); return normalize(abs(fDet) * baseNormal - vGrad); } #endif @end @export ecgl.common.normalMap.vertexHeader #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.vertexMain #ifdef NORMALMAP_ENABLED if (dot(tangent, tangent) > 0.0) { v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); } #endif @end @export ecgl.common.normalMap.fragmentHeader #ifdef NORMALMAP_ENABLED uniform sampler2D normalMap; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @end @export ecgl.common.normalMap.fragmentMain #ifdef NORMALMAP_ENABLED if (dot(v_Tangent, v_Tangent) > 0.0) { vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); N = normalize(tbn * N); } } #endif @end @export ecgl.common.vertexAnimation.header #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute vec3 prevNormal; uniform float percent; #endif @end @export ecgl.common.vertexAnimation.main #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); vec3 norm = mix(prevNormal, normal, percent); #else vec3 pos = position; vec3 norm = normal; #endif @end @export ecgl.common.ssaoMap.header #ifdef SSAOMAP_ENABLED uniform sampler2D ssaoMap; uniform vec4 viewport : VIEWPORT; #endif @end @export ecgl.common.ssaoMap.main float ao = 1.0; #ifdef SSAOMAP_ENABLED ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; #endif @end @export ecgl.common.diffuseLayer.header #if (LAYER_DIFFUSEMAP_COUNT > 0) uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; #endif @end @export ecgl.common.emissiveLayer.header #if (LAYER_EMISSIVEMAP_COUNT > 0) uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; #endif @end @export ecgl.common.layers.header @import ecgl.common.diffuseLayer.header @import ecgl.common.emissiveLayer.header @end @export ecgl.common.diffuseLayer.main #if (LAYER_DIFFUSEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ float intensity = layerDiffuseIntensity[_idx_]; vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; }} #endif @end @export ecgl.common.emissiveLayer.main #if (LAYER_EMISSIVEMAP_COUNT > 0) for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) {{ vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; #ifdef SRGB_DECODE texel2 = sRGBToLinear(texel2); #endif float intensity = layerEmissionIntensity[_idx_]; gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; }} #endif @end `},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.color.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @import ecgl.common.uv.header attribute vec2 texcoord : TEXCOORD_0; attribute vec3 position: POSITION; @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif void main() { #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); @import ecgl.common.uv.main #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.color.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.layers.header @import ecgl.common.uv.fragmentHeader @import ecgl.common.wireframe.fragmentHeader @import clay.util.srgb void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(Ke,ke,we){"use strict";ke.a=`/** * http: */ @export ecgl.lambert.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.lambert.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map void main() { #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color); #else gl_FragColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE gl_FragColor *= sRGBToLinear(v_Color); #else gl_FragColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main gl_FragColor *= albedoTexel; vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseColor = vec3(0.0, 0.0, 0.0); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { diffuseColor += ambientLightColor[i] * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; vec3 lightColor = directionalLightColor[i]; float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor.rgb *= diffuseColor; @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.realistic.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes @import ecgl.common.wireframe.vertexHeader #ifdef VERTEX_COLOR attribute vec4 a_Color : COLOR; varying vec4 v_Color; #endif #ifdef NORMALMAP_ENABLED attribute vec4 tangent : TANGENT; varying vec3 v_Tangent; varying vec3 v_Bitangent; #endif @import ecgl.common.vertexAnimation.header varying vec3 v_Normal; varying vec3 v_WorldPosition; void main() { @import ecgl.common.uv.main @import ecgl.common.vertexAnimation.main gl_Position = worldViewProjection * vec4(pos, 1.0); v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; #ifdef VERTEX_COLOR v_Color = a_Color; #endif #ifdef NORMALMAP_ENABLED v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); #endif @import ecgl.common.wireframe.vertexMain } @end @export ecgl.realistic.fragment #define LAYER_DIFFUSEMAP_COUNT 0 #define LAYER_EMISSIVEMAP_COUNT 0 #define PI 3.14159265358979 #define ROUGHNESS_CHANEL 0 #define METALNESS_CHANEL 1 #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform sampler2D diffuseMap; uniform sampler2D detailMap; uniform sampler2D metalnessMap; uniform sampler2D roughnessMap; @import ecgl.common.layers.header uniform float emissionIntensity: 1.0; uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform float metalness : 0.0; uniform float roughness : 0.5; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT @import clay.header.ambient_cubemap_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import clay.util.rgbm @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map vec3 F_Schlick(float ndv, vec3 spec) { return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); } float D_Phong(float g, float ndh) { float a = pow(8192.0, g); return (a + 2.0) / 8.0 * pow(ndh, a); } void main() { vec4 albedoColor = color; vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); #ifdef VERTEX_COLOR #ifdef SRGB_DECODE albedoColor *= sRGBToLinear(v_Color); #else albedoColor *= v_Color; #endif #endif @import ecgl.common.albedo.main @import ecgl.common.diffuseLayer.main albedoColor *= albedoTexel; float m = metalness; #ifdef METALNESSMAP_ENABLED float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); #endif vec3 baseColor = albedoColor.rgb; albedoColor.rgb = baseColor * (1.0 - m); vec3 specFactor = mix(vec3(0.04), baseColor, m); float g = 1.0 - roughness; #ifdef ROUGHNESSMAP_ENABLED float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED if (dot(N, V) < 0.0) { N = -N; } #endif float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif @import ecgl.common.normalMap.fragmentMain vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); vec3 diffuseTerm = vec3(0.0); vec3 specularTerm = vec3(0.0); float ndv = clamp(dot(N, V), 0.0, 1.0); vec3 fresnelTerm = F_Schlick(ndv, specFactor); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) {{ diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; }} #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ vec3 L = -directionalLightDirection[_idx_]; vec3 lc = directionalLightColor[_idx_]; vec3 H = normalize(L + V); float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); float ndh = clamp(dot(N, H), 0.0, 1.0); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[_idx_]; } #endif vec3 li = lc * ndl * shadowContrib; diffuseTerm += li; specularTerm += li * fresnelTerm * D_Phong(g, ndh); }} #endif #ifdef AMBIENT_CUBEMAP_LIGHT_COUNT vec3 L = reflect(-V, N); L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); float rough2 = clamp(1.0 - g, 0.0, 1.0); float bias2 = rough2 * 5.0; vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; vec3 envTexel2; for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) {{ envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; }} #endif gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; gl_FragColor.a = albedoColor.a; #ifdef SRGB_ENCODE gl_FragColor = linearTosRGB(gl_FragColor); #endif @import ecgl.common.emissiveLayer.main @import ecgl.common.wireframe.fragmentMain } @end`},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.hatching.vertex @import ecgl.realistic.vertex @end @export ecgl.hatching.fragment #define NORMAL_UP_AXIS 1 #define NORMAL_FRONT_AXIS 2 @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; uniform mat4 viewInverse : VIEWINVERSE; #ifdef AMBIENT_LIGHT_COUNT @import clay.header.ambient_light #endif #ifdef AMBIENT_SH_LIGHT_COUNT @import clay.header.ambient_sh_light #endif #ifdef DIRECTIONAL_LIGHT_COUNT @import clay.header.directional_light #endif #ifdef VERTEX_COLOR varying vec4 v_Color; #endif @import ecgl.common.ssaoMap.header @import ecgl.common.bumpMap.header @import clay.util.srgb @import ecgl.common.wireframe.fragmentHeader @import clay.plugin.compute_shadow_map uniform sampler2D hatch1; uniform sampler2D hatch2; uniform sampler2D hatch3; uniform sampler2D hatch4; uniform sampler2D hatch5; uniform sampler2D hatch6; float shade(in float tone) { vec4 c = vec4(1. ,1., 1., 1.); float step = 1. / 6.; vec2 uv = v_DetailTexcoord; if (tone <= step / 2.0) { c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); } else if (tone <= step) { c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); } if(tone > step && tone <= 2. * step){ c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); } if(tone > 2. * step && tone <= 3. * step){ c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); } if(tone > 3. * step && tone <= 4. * step){ c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); } if(tone > 4. * step && tone <= 5. * step){ c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); } if(tone > 5. * step){ c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); } return c.r; } const vec3 w = vec3(0.2125, 0.7154, 0.0721); void main() { #ifdef SRGB_DECODE vec4 inkColor = sRGBToLinear(color); #else vec4 inkColor = color; #endif #ifdef VERTEX_COLOR #ifdef SRGB_DECODE inkColor *= sRGBToLinear(v_Color); #else inkColor *= v_Color; #endif #endif vec3 N = v_Normal; #ifdef DOUBLE_SIDED vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { N = -N; } #endif float tone = 0.0; float ambientFactor = 1.0; #ifdef BUMPMAP_ENABLED N = bumpNormal(v_WorldPosition, v_Normal, N); ambientFactor = dot(v_Normal, N); #endif vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); @import ecgl.common.ssaoMap.main #ifdef AMBIENT_LIGHT_COUNT for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) { tone += dot(ambientLightColor[i], w) * ambientFactor * ao; } #endif #ifdef AMBIENT_SH_LIGHT_COUNT for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) {{ tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; }} #endif #ifdef DIRECTIONAL_LIGHT_COUNT #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; if(shadowEnabled) { computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); } #endif for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) { vec3 lightDirection = -directionalLightDirection[i]; float lightTone = dot(directionalLightColor[i], w); float shadowContrib = 1.0; #if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) if (shadowEnabled) { shadowContrib = shadowContribsDir[i]; } #endif float ndl = dot(N, normalize(lightDirection)) * shadowContrib; tone += lightTone * clamp(ndl, 0.0, 1.0); } #endif gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); } @end `},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.sm.depth.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; uniform float percent : 1.0; #endif varying vec4 v_ViewPosition; void main(){ #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif v_ViewPosition = worldViewProjection * vec4(pos, 1.0); gl_Position = v_ViewPosition; } @end @export ecgl.sm.depth.fragment @import clay.sm.depth.fragment @end`},function(Ke,ke,we){"use strict";var Ue=we(134),Be=we(138),ve=we(139),Ee=we(145),Pe=we(0),Me=we.n(Pe);Me.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(pe,ye){ye.eachComponent({mainType:"grid3D",query:pe},function(Se){Se.setView(pe)})}),Me.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(pe,ye){}),Me.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(pe,ye){})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(135),Ee=Be.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});Be.a.helper.mixinAxisModelCommonMethods(Ee);function Pe(Me,pe){return pe.type||(pe.data?"category":"value")}Object(ve.a)("x",Ee,Pe,{name:"X"}),Object(ve.a)("y",Ee,Pe,{name:"Y"}),Object(ve.a)("z",Ee,Pe,{name:"Z"})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(136),Ee=we(137),Pe=we.n(Ee),Me=["value","category","time","log"];ke.a=function(pe,ye,Se,Ae){Be.a.util.each(Me,function(te){ye.extend({type:pe+"Axis3D."+te,__ordinalMeta:null,mergeDefaultAndTheme:function(re,le){var se=le.getTheme();Be.a.util.merge(re,se.get(te+"Axis3D")),Be.a.util.merge(re,this.getDefaultOption()),re.type=Se(pe,re)},optionUpdated:function(){var re=this.option;re.type==="category"&&(this.__ordinalMeta=Pe.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:Be.a.util.merge(Be.a.util.clone(ve.a[te+"Axis3D"]),Ae||{},!0)})}),ye.superClass.registerSubTypeDefaulter(pe+"Axis3D",Be.a.util.curry(Se,pe))}},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},Ee=Be.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ve),Pe=Be.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ve),Me=Be.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},Pe),pe=Be.a.util.defaults({logBase:10},Pe);pe.scale=!0,ke.a={categoryAxis3D:Ee,valueAxis3D:Pe,timeAxis3D:Me,logAxis3D:pe}},function(Ke,ke,we){var Ue=we(12),Be=Ue.createHashMap,ve=Ue.isObject,Ee=Ue.map;function Pe(Ae){this.categories=Ae.categories||[],this._needCollect=Ae.needCollect,this._deduplication=Ae.deduplication,this._map}Pe.createByAxisModel=function(Ae){var te=Ae.option,re=te.data,le=re&&Ee(re,ye);return new Pe({categories:le,needCollect:!le,deduplication:te.dedplication!==!1})};var Me=Pe.prototype;Me.getOrdinal=function(Ae){return pe(this).get(Ae)},Me.parseAndCollect=function(Ae){var te,re=this._needCollect;if(typeof Ae!="string"&&!re)return Ae;if(re&&!this._deduplication)return te=this.categories.length,this.categories[te]=Ae,te;var le=pe(this);return te=le.get(Ae),te==null&&(re?(te=this.categories.length,this.categories[te]=Ae,le.set(Ae,te)):te=NaN),te};function pe(Ae){return Ae._map||(Ae._map=Be(Ae.categories))}function ye(Ae){return ve(Ae)&&Ae.value!=null?Ae.value:Ae+""}var Se=Pe;Ke.exports=Se},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(38),Ee=we(31),Pe=we(32),Me=Be.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});Be.a.util.merge(Me.prototype,ve.a),Be.a.util.merge(Me.prototype,Ee.a),Be.a.util.merge(Me.prototype,Pe.a);var pe=Me},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(39),Pe=we(22),Me=we(3),pe=we(73),ye=we(34),Se=we(140),Ae=we(142),te=we(58),re=we(40),le=Me.a.firstNotNull;ve.a.Shader.import(re.a),["x","y","z"].forEach(function(fe){Be.a.extendComponentView({type:fe+"Axis3D"})});var se={x:0,y:2,z:1},de=Be.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(fe,ie){var ue=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],ge=["x","y","z"],xe=new ve.a.Material({shader:ve.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),Te=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});xe.define("fragment","DOUBLE_SIDED"),xe.define("both","VERTEX_COLOR"),this.groupGL=new ve.a.Node,this._control=new Ee.a({zr:ie.getZr()}),this._control.init(),this._faces=ue.map(function(Fe){var ze=new Se.a(Fe,Te,xe);return this.groupGL.add(ze.rootNode),ze},this),this._axes=ge.map(function(Fe){var ze=new Ae.a(Fe,Te);return this.groupGL.add(ze.rootNode),ze},this);var Ne=ie.getDevicePixelRatio();this._axisLabelSurface=new pe.a({width:256,height:256,devicePixelRatio:Ne}),this._axisLabelSurface.onupdate=function(){ie.getZr().refresh()},this._axisPointerLineMesh=new ve.a.Mesh({geometry:new Pe.a({useNativeLine:!1}),material:Te,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new pe.a({width:128,height:128,devicePixelRatio:Ne}),this._axisPointerLabelsMesh=new te.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ve.a.Node,this._sceneHelper=new ye.a,this._sceneHelper.initLight(this._lightRoot)},render:function(fe,ie,ue){this._model=fe,this._api=ue;var ge=fe.coordinateSystem;ge.viewGL.add(this._lightRoot),fe.get("show")?ge.viewGL.add(this.groupGL):ge.viewGL.remove(this.groupGL);var xe=this._control;xe.setViewGL(ge.viewGL);var Te=fe.getModel("viewControl");xe.setFromViewControlModel(Te,0),this._axisLabelSurface.clear();var Ne=["x","y","z"].reduce(function(Fe,ze){var We=ge.getAxis(ze),qe=We.model;return Fe[ze]=le(qe.get("axisLabel.interval"),fe.get("axisLabel.interval")),We.scale.type==="ordinal"&&(Fe[ze]==null||Fe[ze]=="auto")&&(Fe[ze]=Math.floor(We.scale.getTicks().length/8)),Fe},{});xe.off("update"),fe.get("show")&&(this._faces.forEach(function(Fe){Fe.update(Ne,fe,ie,ue)},this),this._axes.forEach(function(Fe){Fe.update(fe,Ne,this._axisLabelSurface,ue)},this)),xe.on("update",this._onCameraChange.bind(this,fe,ue),this),this._sceneHelper.setScene(ge.viewGL.scene),this._sceneHelper.updateLight(fe),ge.viewGL.setPostEffect(fe.getModel("postEffect"),ue),ge.viewGL.setTemporalSuperSampling(fe.getModel("temporalSuperSampling")),this._initMouseHandler(fe)},afterRender:function(fe,ie,ue,ge){var xe=ge.renderer;this._sceneHelper.updateAmbientCubemap(xe,fe,ue),this._sceneHelper.updateSkybox(xe,fe,ue)},showAxisPointer:function(fe,ie,ue,ge){this._doShowAxisPointer(),this._updateAxisPointer(ge.value)},hideAxisPointer:function(fe,ie,ue,ge){this._doHideAxisPointer()},_initMouseHandler:function(fe){var ie=fe.coordinateSystem,ue=ie.viewGL;fe.get("show")&&fe.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(fe){if(!fe.target){for(var ie=this._model,ue=ie.coordinateSystem,ge=ue.viewGL,xe=ge.castRay(fe.offsetX,fe.offsetY,new ve.a.Ray),Te,Ne=0;Nege[1]?0:1,Fe=this._faces[ue*2+Ne],ze=this._faces[ue*2+1-Ne];Fe.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var fe=this._model.coordinateSystem,ie=fe.getAxis("x"),ue=fe.getAxis("y"),ge=fe.getAxis("z"),xe=ge.getExtentMax(),Te=ge.getExtentMin(),Ne=ie.getExtentMin(),Fe=ie.getExtentMax(),ze=ue.getExtentMax(),We=ue.getExtentMin(),qe=this._axes[0].rootNode,Ze=this._axes[1].rootNode,st=this._axes[2].rootNode,tt=this._faces,et=tt[4].rootNode.invisible?We:ze,ct=tt[2].rootNode.invisible?xe:Te,lt=tt[0].rootNode.invisible?Ne:Fe,At=tt[2].rootNode.invisible?xe:Te,ot=tt[0].rootNode.invisible?Fe:Ne,ft=tt[4].rootNode.invisible?We:ze;qe.rotation.identity(),Ze.rotation.identity(),st.rotation.identity(),tt[4].rootNode.invisible&&(this._axes[0].flipped=!0,qe.rotation.rotateX(Math.PI)),tt[0].rootNode.invisible&&(this._axes[1].flipped=!0,Ze.rotation.rotateZ(Math.PI)),tt[4].rootNode.invisible&&(this._axes[2].flipped=!0,st.rotation.rotateY(Math.PI)),qe.position.set(0,ct,et),Ze.position.set(lt,At,0),st.position.set(ot,0,ft),qe.update(),Ze.update(),st.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var fe=this._control.getCamera(),ie=[new ve.a.Vector4,new ve.a.Vector4],ue=new ve.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(fe.viewMatrix).transformMat4(fe.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ge){for(var xe=ge.axisLineCoords,Te=ge.labelsMesh.geometry,Ne=0;Neue.y?"bottom":"top"):(st="middle",Ze=We>ue.x?"left":"right"),ge.setSpriteAlign(Ze,st,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(fe){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(fe),ge=this._axisPointerLineMesh,xe=ge.geometry,Te=this._model.getModel("axisPointer"),Ne=this._api.getDevicePixelRatio();xe.convertToDynamicArray(!0);function Fe(Gt){return Me.a.firstNotNull(Gt.model.get("axisPointer.show"),Te.get("show"))}function ze(Gt){var qt=Gt.model.getModel("axisPointer",Te),an=qt.getModel("lineStyle"),xn=ve.a.parseColor(an.get("color")),Rt=le(an.get("width"),1),cn=le(an.get("opacity"),1);return xn[3]*=cn,{color:xn,lineWidth:Rt}}for(var We=0;We0&&re.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(re,le,se){this.rootNode=new ve.a.Node;var de=new ve.a.Mesh({geometry:new Pe.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),fe=new ve.a.Mesh({geometry:new Me.a,material:se,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(fe),this.rootNode.add(de),this.faceInfo=re,this.plane=new ve.a.Plane,this.linesMesh=de,this.quadsMesh=fe}te.prototype.update=function(re,le,se,de){var fe=le.coordinateSystem,ie=[fe.getAxis(this.faceInfo[0]),fe.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ge=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ge.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,re,de),this._udpateSplitAreas(ge,ie,le,re,de),ue.convertToTypedArray(),ge.convertToTypedArray();var xe=fe.getAxis(this.faceInfo[2]);Ae(this.rootNode,this.plane,xe,this.faceInfo[3])},te.prototype._updateSplitLines=function(re,le,se,de,fe){var ie=fe.getDevicePixelRatio();le.forEach(function(ue,ge){var xe=ue.model,Te=le[1-ge].getExtent();if(!ue.scale.isBlank()){var Ne=xe.getModel("splitLine",se.getModel("splitLine"));if(Ne.get("show")){var Fe=Ne.getModel("lineStyle"),ze=Fe.get("color"),We=ye(Fe.get("opacity"),1),qe=ye(Fe.get("width"),1),Ze=Ne.get("interval");(Ze==null||Ze==="auto")&&(Ze=de[ue.dim]),ze=Be.a.util.isArray(ze)?ze:[ze];for(var st=ue.getTicksCoords(),tt=0,et=0;et65535?new Uint32Array(re*3):new Uint16Array(re*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var Se=pe.create(),Ae=pe.create(),te=pe.create(),re=[0,3,1,3,2,1];return function(le,se){var de=this.attributes.position,fe=this.attributes.normal,ie=this.attributes.color;pe.sub(Se,le[1],le[0]),pe.sub(Ae,le[2],le[1]),pe.cross(te,Se,Ae),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,se),fe.set(this._vertexOffset+ue,te);for(var ge=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ge+ue]=re[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ve.a.util.defaults(ye.prototype,Ee.a),ke.a=ye},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(22),Pe=we(3),Me=we(58),pe=we(74),ye=Pe.a.firstNotNull,Se={x:0,y:2,z:1};function Ae(re,le){var se=new ve.a.Mesh({geometry:new Ee.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new Me.a;de.material.depthMask=!1;var fe=new ve.a.Node;fe.add(se),fe.add(de),this.rootNode=fe,this.dim=re,this.linesMesh=se,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};Ae.prototype.update=function(re,le,se,de){var fe=re.coordinateSystem,ie=fe.getAxis(this.dim),ue=le[this.dim],ge=this.linesMesh.geometry,xe=this.labelsMesh.geometry;ge.convertToDynamicArray(!0),xe.convertToDynamicArray(!0);var Te=ie.model,Ne=ie.getExtent(),an=de.getDevicePixelRatio(),Fe=Te.getModel("axisLine",re.getModel("axisLine")),ze=Te.getModel("axisTick",re.getModel("axisTick")),We=Te.getModel("axisLabel",re.getModel("axisLabel")),qe=Fe.get("lineStyle.color");if(Fe.get("show")){var Ze=Fe.getModel("lineStyle"),st=[0,0,0],tt=[0,0,0],et=Se[ie.dim];st[et]=Ne[0],tt[et]=Ne[1],this.axisLineCoords=[st,tt];var ct=ve.a.parseColor(qe),lt=ye(Ze.get("width"),1),At=ye(Ze.get("opacity"),1);ct[3]*=At,ge.addLine(st,tt,ct,lt*an)}if(ze.get("show")){var ot=ze.getModel("lineStyle"),ft=ve.a.parseColor(ye(ot.get("color"),qe)),lt=ye(ot.get("width"),1);ft[3]*=ye(ot.get("opacity"),1);var Ct=ie.getTicksCoords(),mt=ze.get("interval");(mt==null||mt==="auto")&&(mt=ue);for(var gt=ze.get("length"),pt=0;pt65535?new Uint32Array(Se*3):new Uint16Array(Se*3))},setSpriteAlign:function(pe,ye,Se,Ae,te){Se==null&&(Se="left"),Ae==null&&(Ae="top");var re,le,se,de;switch(te=te||0,Se){case"left":re=te,se=ye[0]+te;break;case"center":case"middle":re=-ye[0]/2,se=ye[0]/2;break;case"right":re=-ye[0]-te,se=-te;break}switch(Ae){case"bottom":le=te,de=ye[1]+te;break;case"middle":le=-ye[1]/2,de=ye[1]/2;break;case"top":le=-ye[1]-te,de=-te;break}var fe=pe*4,ie=this.attributes.offset;ie.set(fe,[re,de]),ie.set(fe+1,[se,de]),ie.set(fe+2,[se,le]),ie.set(fe+3,[re,le])},addSprite:function(pe,ye,Se,Ae,te,re){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,ye,Se,Ae,te,re);for(var se=0;se1?"."+ue[1]:""))}function Pe(ue,ge){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(xe,Te){return Te.toUpperCase()}),ge&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Me=Ue.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var ye=["a","b","c","d","e","f","g"],Se=function(ue,ge){return"{"+ue+(ge==null?"":ge)+"}"};function Ae(ue,ge,xe){Ue.isArray(ge)||(ge=[ge]);var Te=ge.length;if(!Te)return"";for(var Ne=ge[0].$vars||[],Fe=0;Fe':'':""}var le=function(ue){return ue<10?"0"+ue:ue};function se(ue,ge,xe){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd yyyy`);var Te=ve.parseDate(ge),Ne=xe?"UTC":"",Fe=Te["get"+Ne+"FullYear"](),ze=Te["get"+Ne+"Month"]()+1,We=Te["get"+Ne+"Date"](),qe=Te["get"+Ne+"Hours"](),Ze=Te["get"+Ne+"Minutes"](),st=Te["get"+Ne+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Fe).replace("yy",Fe%100).replace("dd",le(We)).replace("d",We).replace("hh",le(qe)).replace("h",qe).replace("mm",le(Ze)).replace("m",Ze).replace("ss",le(st)).replace("s",st),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var fe=Be.truncateText,ie=Be.getBoundingRect;ke.addCommas=Ee,ke.toCamelCase=Pe,ke.normalizeCssArray=Me,ke.encodeHTML=pe,ke.formatTpl=Ae,ke.formatTplSimple=te,ke.getTooltipMarker=re,ke.formatTime=se,ke.capitalFirst=de,ke.truncateText=fe,ke.getTextRect=ie},function(Ke,ke,we){var Ue=we(75),Be=we(151),ve=we(12),Ee=ve.getContext,Pe=ve.extend,Me=ve.retrieve2,pe=ve.retrieve3,ye={},Se=0,Ae=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,re="12px sans-serif",le={};function se(lt,At){le[lt]=At}function de(lt,At){At=At||re;var ot=lt+":"+At;if(ye[ot])return ye[ot];for(var ft=(lt+"").split(` `),Ct=0,mt=0,gt=ft.length;mtAe&&(Se=0,ye={}),Se++,ye[ot]=Ct,Ct}function fe(lt,At,ot,ft,Ct,mt,gt){return mt?ue(lt,At,ot,ft,Ct,mt,gt):ie(lt,At,ot,ft,Ct,gt)}function ie(lt,At,ot,ft,Ct,mt){var gt=st(lt,At,Ct,mt),pt=de(lt,At);Ct&&(pt+=Ct[1]+Ct[3]);var Gt=gt.outerHeight,qt=ge(0,pt,ot),an=xe(0,Gt,ft),xn=new Ue(qt,an,pt,Gt);return xn.lineHeight=gt.lineHeight,xn}function ue(lt,At,ot,ft,Ct,mt,gt){var pt=tt(lt,{rich:mt,truncate:gt,font:At,textAlign:ot,textPadding:Ct}),Gt=pt.outerWidth,qt=pt.outerHeight,an=ge(0,Gt,ot),xn=xe(0,qt,ft);return new Ue(an,xn,Gt,qt)}function ge(lt,At,ot){return ot==="right"?lt-=At:ot==="center"&&(lt-=At/2),lt}function xe(lt,At,ot){return ot==="middle"?lt-=At/2:ot==="bottom"&&(lt-=At),lt}function Te(lt,At,ot){var ft=At.x,Ct=At.y,mt=At.height,gt=At.width,pt=mt/2,Gt="left",qt="top";switch(lt){case"left":ft-=ot,Ct+=pt,Gt="right",qt="middle";break;case"right":ft+=ot+gt,Ct+=pt,qt="middle";break;case"top":ft+=gt/2,Ct-=ot,Gt="center",qt="bottom";break;case"bottom":ft+=gt/2,Ct+=mt+ot,Gt="center";break;case"inside":ft+=gt/2,Ct+=pt,Gt="center",qt="middle";break;case"insideLeft":ft+=ot,Ct+=pt,qt="middle";break;case"insideRight":ft+=gt-ot,Ct+=pt,Gt="right",qt="middle";break;case"insideTop":ft+=gt/2,Ct+=ot,Gt="center";break;case"insideBottom":ft+=gt/2,Ct+=mt-ot,Gt="center",qt="bottom";break;case"insideTopLeft":ft+=ot,Ct+=ot;break;case"insideTopRight":ft+=gt-ot,Ct+=ot,Gt="right";break;case"insideBottomLeft":ft+=ot,Ct+=mt-ot,qt="bottom";break;case"insideBottomRight":ft+=gt-ot,Ct+=mt-ot,Gt="right",qt="bottom";break}return{x:ft,y:Ct,textAlign:Gt,textVerticalAlign:qt}}function Ne(lt,At,ot,ft,Ct){if(!At)return"";var mt=(lt+"").split(` `);Ct=Fe(At,ot,ft,Ct);for(var gt=0,pt=mt.length;gt=gt;Gt++)pt-=gt;var qt=de(Ct);return qt>pt&&(Ct="",qt=0),pt=lt-qt,ft.ellipsis=Ct,ft.ellipsisWidth=qt,ft.contentWidth=pt,ft.containerWidth=lt,ft}function ze(lt,At){var ot=At.containerWidth,ft=At.font,Ct=At.contentWidth;if(!ot)return"";var mt=de(lt,ft);if(mt<=ot)return lt;for(var gt=0;;gt++){if(mt<=Ct||gt>=At.maxIterations){lt+=At.ellipsis;break}var pt=gt===0?We(lt,Ct,At.ascCharWidth,At.cnCharWidth):mt>0?Math.floor(lt.length*Ct/mt):0;lt=lt.substr(0,pt),mt=de(lt,ft)}return lt===""&&(lt=At.placeholder),lt}function We(lt,At,ot,ft){for(var Ct=0,mt=0,gt=lt.length;mtGt)lt="",mt=[];else if(qt!=null)for(var an=Fe(qt-(ot?ot[1]+ot[3]:0),At,ft.ellipsis,{minChar:ft.minChar,placeholder:ft.placeholder}),xn=0,Rt=mt.length;xnft&&et(ot,lt.substring(ft,mt)),et(ot,Ct[2],Ct[1]),ft=te.lastIndex}ftcn)return{lines:[],width:0,height:0};Zt.textWidth=de(Zt.text,$t);var St=Ot.textWidth,en=St==null||St==="auto";if(typeof St=="string"&&St.charAt(St.length-1)==="%")Zt.percentWidth=St,qt.push(Zt),St=0;else{if(en){St=Zt.textWidth;var _t=Ot.textBackgroundColor,Tt=_t&&_t.image;Tt&&(Tt=Be.findExistImage(Tt),Be.isImageReady(Tt)&&(St=Math.max(St,Tt.width*yt/Tt.height)))}var hn=wt?wt[1]+wt[3]:0;St+=hn;var kn=Rt!=null?Rt-An:null;kn!=null&&kn4){console.warn("Support at most 4 cascade");continue}cn.shadowCascade>1&&(xn=cn.shadowCascade),this.renderDirectionalLightShadow(ct,lt,At,cn,this._opaqueCasters,qt,Gt,pt)}else cn instanceof te.a?this.renderSpotLightShadow(ct,lt,cn,this._opaqueCasters,gt,mt):cn instanceof le.a&&this.renderPointLightShadow(ct,lt,cn,this._opaqueCasters,an);this._shadowMapNumber[cn.type]++}for(var dn in this._shadowMapNumber)for(var Rn=this._shadowMapNumber[dn],Wn=dn+"_SHADOWMAP_COUNT",Rt=0;Rt0?ln.define("fragment",Wn,Rn):ln.isDefined("fragment",Wn)&&ln.undefine("fragment",Wn))}for(var Rt=0;Rt0){var wt=pt.map(Ot);if(Zt.directionalLightShadowMaps={value:pt,type:"tv"},Zt.directionalLightMatrices={value:Gt,type:"m4v"},Zt.directionalLightShadowMapSizes={value:wt,type:"1fv"},xn){var $t=qt.slice(),yt=qt.slice();$t.pop(),yt.shift(),$t.reverse(),yt.reverse(),Gt.reverse(),Zt.shadowCascadeClipsNear={value:$t,type:"1fv"},Zt.shadowCascadeClipsFar={value:yt,type:"1fv"}}}if(mt.length>0){var St=mt.map(Ot),Zt=lt.shadowUniforms;Zt.spotLightShadowMaps={value:mt,type:"tv"},Zt.spotLightMatrices={value:gt,type:"m4v"},Zt.spotLightShadowMapSizes={value:St,type:"1fv"}}an.length>0&&(Zt.pointLightShadowMaps={value:an,type:"tv"})},renderDirectionalLightShadow:function(){var ct=new Pe.a,lt=new Me.a,At=new Ee.a,ot=new Me.a,ft=new Me.a,Ct=new Me.a,mt=new Me.a;return function(gt,pt,Gt,qt,an,xn,Rt,cn){var dn=this._getDepthMaterial(qt),Rn={getMaterial:function(Dr){return Dr.shadowDepthMaterial||dn},sortCompare:pe.a.opaqueSortCompare};if(!pt.viewBoundingBoxLastFrame.isFinite()){var Wn=pt.getBoundingBox();pt.viewBoundingBoxLastFrame.copy(Wn).applyTransform(Gt.viewMatrix)}var An=Math.min(-pt.viewBoundingBoxLastFrame.min.z,Gt.far),ln=Math.max(-pt.viewBoundingBoxLastFrame.max.z,Gt.near),Zt=this._getDirectionalLightCamera(qt,pt,Gt),Ot=Ct.array;mt.copy(Zt.projectionMatrix),Ze.invert(ft.array,Zt.worldTransform.array),Ze.multiply(ft.array,ft.array,Gt.worldTransform.array),Ze.multiply(Ot,mt.array,ft.array);for(var wt=[],$t=Gt instanceof xe.a,yt=(Gt.near+Gt.far)/(Gt.near-Gt.far),St=2*Gt.near*Gt.far/(Gt.near-Gt.far),en=0;en<=qt.shadowCascade;en++){var _t=ln*Math.pow(An/ln,en/qt.shadowCascade),Tt=ln+(An-ln)*en/qt.shadowCascade,hn=_t*qt.cascadeSplitLogFactor+Tt*(1-qt.cascadeSplitLogFactor);wt.push(hn),xn.push(-(-hn*yt+St)/-hn)}var kn=this._getTexture(qt,qt.shadowCascade);cn.push(kn);var Yn=gt.viewport,tr=gt.gl;this._frameBuffer.attach(kn),this._frameBuffer.bind(gt),tr.clear(tr.COLOR_BUFFER_BIT|tr.DEPTH_BUFFER_BIT);for(var en=0;en= shadowCascadeClipsNear[_idx_] && depth <= shadowCascadeClipsFar[_idx_] ) { shadowContrib = computeShadowContrib( directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[0], vec2(1.0 / float(SHADOW_CASCADE), 1.0), vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) ); shadowContribs[0] = shadowContrib; } }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #else void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ float shadowContrib; for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ shadowContrib = computeShadowContrib( directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, directionalLightShadowMapSizes[_idx_] ); shadowContribs[_idx_] = shadowContrib; }} for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif #if defined(POINT_LIGHT_SHADOWMAP_COUNT) void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ vec3 lightPosition; vec3 direction; for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ lightPosition = pointLightPosition[_idx_]; direction = position - lightPosition; shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); }} for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ shadowContribs[_idx_] = 1.0; }} } #endif #endif @end`},function(Ke,ke,we){"use strict";var Ue=we(7),Be=we(5),ve=we(6),Ee=we(10),Pe=we(156),Me=we(162),pe=we(164),ye=we(166),Se=we(2),Ae=we(167),te=we(169),re=we(9),le=we(170),se=we(171),de=we(172),fe=we(173),ie=we(174),ue=we(175),ge=we(176),xe=we(177),Te=we(178),Ne=we(179),Fe=we(180),ze=we(181);Ue.a.import(se.a),Ue.a.import(de.a),Ue.a.import(fe.a),Ue.a.import(ie.a),Ue.a.import(ue.a),Ue.a.import(ge.a),Ue.a.import(xe.a),Ue.a.import(Te.a),Ue.a.import(Ne.a),Ue.a.import(Fe.a),Ue.a.import(ze.a);var We={color:{parameters:{width:function(st){return st.getWidth()},height:function(st){return st.getHeight()}}}},qe=["composite","FXAA"];function Ze(){this._sourceTexture=new Be.a({type:ve.a.HALF_FLOAT}),this._depthTexture=new Be.a({format:ve.a.DEPTH_COMPONENT,type:ve.a.UNSIGNED_INT}),this._framebuffer=new Ee.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Ee.a.DEPTH_ATTACHMENT),this._normalPass=new Ae.a,this._compositor=Object(Pe.a)(le.a);var st=this._compositor.getNodeByName("source");st.texture=this._sourceTexture;var tt=this._compositor.getNodeByName("coc");this._sourceNode=st,this._cocNode=tt,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(ct){return this._compositor.getNodeByName(ct)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=qe.map(function(ct){return this._compositor.getNodeByName(ct)},this);var et={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Me.a(et),this._ssrPass=new pe.a(et),this._edgePass=new te.a(et)}Ze.prototype.resize=function(ct,lt,et){et=et||1;var ct=ct*et,lt=lt*et,At=this._sourceTexture,ot=this._depthTexture;At.width=ct,At.height=lt,ot.width=ct,ot.height=lt},Ze.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},Ze.prototype._getPrevNode=function(st){for(var tt=qe.indexOf(st.name)-1,et=this._finalNodesChain[tt];et&&!this._compositor.getNodeByName(et.name);)tt-=1,et=this._finalNodesChain[tt];return et},Ze.prototype._getNextNode=function(st){for(var tt=qe.indexOf(st.name)+1,et=this._finalNodesChain[tt];et&&!this._compositor.getNodeByName(et.name);)tt+=1,et=this._finalNodesChain[tt];return et},Ze.prototype._addChainNode=function(st){var tt=this._getPrevNode(st),et=this._getNextNode(st);tt&&(tt.outputs=We,st.inputs.texture=tt.name,et?(st.outputs=We,et.inputs.texture=st.name):st.outputs=null,this._compositor.addNode(st))},Ze.prototype._removeChainNode=function(st){var tt=this._getPrevNode(st),et=this._getNextNode(st);tt&&(et?(tt.outputs=We,et.inputs.texture=tt.name):tt.outputs=null,this._compositor.removeNode(st))},Ze.prototype.updateNormal=function(st,tt,et,ct){this._ifRenderNormalPass()&&this._normalPass.update(st,tt,et)},Ze.prototype.updateSSAO=function(st,tt,et,ct){this._ssaoPass.update(st,et,ct)},Ze.prototype.enableSSAO=function(){this._enableSSAO=!0},Ze.prototype.disableSSAO=function(){this._enableSSAO=!1},Ze.prototype.enableSSR=function(){this._enableSSR=!0},Ze.prototype.disableSSR=function(){this._enableSSR=!1},Ze.prototype.getSSAOTexture=function(st,tt,et,ct){return this._ssaoPass.getTargetTexture()},Ze.prototype.getSourceFrameBuffer=function(){return this._framebuffer},Ze.prototype.getSourceTexture=function(){return this._sourceTexture},Ze.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},Ze.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},Ze.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},Ze.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},Ze.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},Ze.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},Ze.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},Ze.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},Ze.prototype.enableEdge=function(){this._enableEdge=!0},Ze.prototype.disableEdge=function(){this._enableEdge=!1},Ze.prototype.setBloomIntensity=function(st){this._compositeNode.setParameter("bloomIntensity",st)},Ze.prototype.setSSAOParameter=function(st,tt){switch(st){case"quality":var et={low:6,medium:12,high:32,ultra:62}[tt]||12;this._ssaoPass.setParameter("kernelSize",et);break;case"radius":this._ssaoPass.setParameter(st,tt),this._ssaoPass.setParameter("bias",tt/200);break;case"intensity":this._ssaoPass.setParameter(st,tt);break;default:console.warn("Unkown SSAO parameter "+st)}},Ze.prototype.setDOFParameter=function(st,tt){switch(st){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(st,tt);break;case"blurRadius":for(var et=0;et=0||(this.nodes.push(Ee),this._dirty=!0)},removeNode:function(Ee){typeof Ee=="string"&&(Ee=this.getNodeByName(Ee));var Pe=this.nodes.indexOf(Ee);Pe>=0&&(this.nodes.splice(Pe,1),this._dirty=!0)},getNodeByName:function(Ee){for(var Pe=0;Pe=Me.COLOR_ATTACHMENT0&&le<=Me.COLOR_ATTACHMENT0+8&&de.push(le);se.drawBuffersEXT(de)}Pe.saveClear(),Pe.clearBit=Be.a.DEPTH_BUFFER_BIT|Be.a.COLOR_BUFFER_BIT,pe=Pe.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),Pe.restoreClear(),ye.unbind(Pe)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});ke.a=Ee},function(Ke,ke,we){"use strict";var Ue=we(42),Be=Ue.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ve,Ee){return this.texture},beforeFrame:function(){},afterFrame:function(){}});ke.a=Be},function(Ke,ke,we){"use strict";var Ue=we(14),Be=we(42),ve=Be.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var Ee=new Ue.a({fragment:this.shader});this.pass=Ee},{render:function(Ee,Pe){this.trigger("beforerender",Ee),this._rendering=!0;var Me=Ee.gl;for(var pe in this.inputLinks){var ye=this.inputLinks[pe],Se=ye.node.getOutput(Ee,ye.pin);this.pass.setUniform(pe,Se)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(Ee),this.pass.render(Ee,Pe);else{this.pass.outputs={};var Ae={};for(var te in this.outputs){var re=this.updateParameter(te,Ee);isNaN(re.width)&&this.updateParameter(te,Ee);var le=this.outputs[te],se=this._compositor.allocateTexture(re);this._outputTextures[te]=se;var de=le.attachment||Me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=Me[de]),Ae[de]=se}this._compositor.getFrameBuffer().bind(Ee);for(var de in Ae)this._compositor.getFrameBuffer().attach(Ae[de],de);this.pass.render(Ee),this._compositor.getFrameBuffer().updateMipmap(Ee.gl)}for(var pe in this.inputLinks){var ye=this.inputLinks[pe];ye.node.removeReference(ye.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",Ee)},updateParameter:function(Ee,Pe){var Me=this.outputs[Ee],pe=Me.parameters,ye=Me._parametersCopy;if(ye||(ye=Me._parametersCopy={}),pe)for(var Se in pe)Se!=="width"&&Se!=="height"&&(ye[Se]=pe[Se]);var Ae,te;return pe.width instanceof Function?Ae=pe.width.call(this,Pe):Ae=pe.width,pe.height instanceof Function?te=pe.height.call(this,Pe):te=pe.height,(ye.width!==Ae||ye.height!==te)&&this._outputTextures[Ee]&&this._outputTextures[Ee].dispose(Pe),ye.width=Ae,ye.height=te,ye},setParameter:function(Ee,Pe){this.pass.setUniform(Ee,Pe)},getParameter:function(Ee){return this.pass.getUniform(Ee)},setParameters:function(Ee){for(var Pe in Ee)this.setParameter(Pe,Ee[Pe])},define:function(Ee,Pe){this.pass.material.define("fragment",Ee,Pe)},undefine:function(Ee){this.pass.material.undefine("fragment",Ee)},removeReference:function(Ee){if(this._outputReferences[Ee]--,this._outputReferences[Ee]===0){var Pe=this.outputs[Ee];Pe.keepLastFrame?(this._prevOutputTextures[Ee]&&this._compositor.releaseTexture(this._prevOutputTextures[Ee]),this._prevOutputTextures[Ee]=this._outputTextures[Ee]):this._compositor.releaseTexture(this._outputTextures[Ee])}},clear:function(){Be.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});ke.a=ve},function(Ke,ke,we){"use strict";var Ue=we(9),Be=we(4),ve=we(5),Ee=we(6),Pe=we(14),Me=we(7),pe=we(10),ye=we(43),Se=we(163);Me.a.import(Se.a);function Ae(se){for(var de=new Uint8Array(se*se*4),fe=0,ie=new Be.a,ue=0;ue 0.99999) { gl_FragColor = vec4(1.0); return; } mat3 kernelBasis; #endif float z = depthTexel.r * 2.0 - 1.0; vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * projectedPos; vec3 position = p4.xyz / p4.w; float ao = ssaoEstimator(position, kernelBasis); ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); gl_FragColor = vec4(vec3(ao), 1.0); } @end @export ecgl.ssao.blur #define SHADER_NAME SSAO_BLUR uniform sampler2D ssaoTexture; #ifdef NORMALTEX_ENABLED uniform sampler2D normalTex; #endif varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 1.0; uniform int direction: 0.0; #ifdef DEPTHTEX_ENABLED uniform sampler2D depthTex; uniform mat4 projection; uniform float depthRange : 0.5; float getLinearDepth(vec2 coord) { float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } #endif void main() { float kernel[5]; kernel[0] = 0.122581; kernel[1] = 0.233062; kernel[2] = 0.288713; kernel[3] = 0.233062; kernel[4] = 0.122581; vec2 off = vec2(0.0); if (direction == 0) { off[0] = blurSize / textureSize.x; } else { off[1] = blurSize / textureSize.y; } vec2 coord = v_Texcoord; float sum = 0.0; float weightAll = 0.0; #ifdef NORMALTEX_ENABLED vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; #endif #if defined(DEPTHTEX_ENABLED) float centerDepth = getLinearDepth(v_Texcoord); #endif for (int i = 0; i < 5; i++) { vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); float w = kernel[i]; #ifdef NORMALTEX_ENABLED vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; w *= clamp(dot(normal, centerNormal), 0.0, 1.0); #endif #ifdef DEPTHTEX_ENABLED float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); #endif weightAll += w; sum += texture2D(ssaoTexture, coord).r * w; } gl_FragColor = vec4(vec3(sum / weightAll), 1.0); } @end `},function(Ke,ke,we){"use strict";var Ue=we(9),Be=we(4),ve=we(5),Ee=we(6),Pe=we(14),Me=we(7),pe=we(10),ye=we(43),Se=we(165);Me.a.import(Se.a);function Ae(te){te=te||{},this._ssrPass=new Pe.a({fragment:Me.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new Pe.a({fragment:Me.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new Pe.a({fragment:Me.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",te.normalTexture),this._ssrPass.setUniform("gBufferTexture2",te.depthTexture),this._blurPass1.setUniform("gBufferTexture1",te.normalTexture),this._blurPass1.setUniform("gBufferTexture2",te.depthTexture),this._blurPass2.setUniform("gBufferTexture1",te.normalTexture),this._blurPass2.setUniform("gBufferTexture2",te.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new ve.a({type:Ee.a.HALF_FLOAT}),this._texture2=new ve.a({type:Ee.a.HALF_FLOAT}),this._texture3=new ve.a({type:Ee.a.HALF_FLOAT}),this._frameBuffer=new pe.a({depthBuffer:!1})}Ae.prototype.update=function(te,re,le,se){var de=te.getWidth(),fe=te.getHeight(),ie=te.getDevicePixelRatio(),ue=this._texture1,ge=this._texture2,xe=this._texture3;ge.width=de/2,ge.height=fe/2,ue.width=de,ue.height=fe,xe.width=de*ie,xe.height=fe*ie;var Te=this._frameBuffer,Ne=this._ssrPass,Fe=this._blurPass1,ze=this._blurPass2,We=new Ue.a;Ue.a.transpose(We,re.worldTransform),Ne.setUniform("sourceTexture",le),Ne.setUniform("projection",re.projectionMatrix.array),Ne.setUniform("projectionInv",re.invProjectionMatrix.array),Ne.setUniform("viewInverseTranspose",We.array),Ne.setUniform("nearZ",re.near),Ne.setUniform("jitterOffset",se/30),Fe.setUniform("textureSize",[de/2,fe/2]),ze.setUniform("textureSize",[de,fe]),ze.setUniform("sourceTexture",le),Fe.setUniform("projection",re.projectionMatrix.array),ze.setUniform("projection",re.projectionMatrix.array),Te.attach(ue),Te.bind(te),Ne.render(te),Te.attach(ge),Fe.setUniform("texture",ue),Fe.render(te),Te.attach(xe),ze.setUniform("texture",ge),ze.render(te),Te.unbind(te)},Ae.prototype.getTargetTexture=function(){return this._texture3},Ae.prototype.setParameter=function(te,re){te==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",re):this._ssrPass.setUniform(te,re)},Ae.prototype.setSSAOTexture=function(te){var re=this._blurPass2;te?(re.material.enableTexture("ssaoTex"),re.material.set("ssaoTex",te)):re.material.disableTexture("ssaoTex")},Ae.prototype.dispose=function(te){this._texture1.dispose(te),this._texture2.dispose(te),this._texture3.dispose(te),this._frameBuffer.dispose(te)},ke.a=Ae},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.ssr.main #define MAX_ITERATION 20; uniform sampler2D sourceTexture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform mat4 projectionInv; uniform mat4 viewInverseTranspose; uniform float maxRayDistance: 50; uniform float pixelStride: 16; uniform float pixelStrideZCutoff: 50; uniform float screenEdgeFadeStart: 0.9; uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; uniform float nearZ; uniform vec2 viewportSize : VIEWPORT_SIZE; uniform float jitterOffset: 0; varying vec2 v_Texcoord; #ifdef DEPTH_DECODE @import clay.util.decode_float #endif float fetchDepth(sampler2D depthTexture, vec2 uv) { vec4 depthTexel = texture2D(depthTexture, uv); return depthTexel.r * 2.0 - 1.0; } float linearDepth(float depth) { if (projection[3][3] == 0.0) { return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } else { return (depth - projection[3][2]) / projection[2][2]; } } bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) { if (rayZFar > rayZNear) { float t = rayZFar; rayZFar = rayZNear; rayZNear = t; } float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; } bool traceScreenSpaceRay( vec3 rayOrigin, vec3 rayDir, float jitter, out vec2 hitPixel, out vec3 hitPoint, out float iterationCount ) { float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; vec3 rayEnd = rayOrigin + rayDir * rayLength; vec4 H0 = projection * vec4(rayOrigin, 1.0); vec4 H1 = projection * vec4(rayEnd, 1.0); float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; vec2 delta = P1 - P0; bool permute = false; if (abs(delta.x) < abs(delta.y)) { permute = true; delta = delta.yx; P0 = P0.yx; P1 = P1.yx; } float stepDir = sign(delta.x); float invdx = stepDir / delta.x; vec3 dQ = (Q1 - Q0) * invdx; float dk = (k1 - k0) * invdx; vec2 dP = vec2(stepDir, delta.y * invdx); float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); float pixStride = 1.0 + strideScaler * pixelStride; dP *= pixStride; dQ *= pixStride; dk *= pixStride; vec4 pqk = vec4(P0, Q0.z, k0); vec4 dPQK = vec4(dP, dQ.z, dk); pqk += dPQK * jitter; float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); float rayZNear; bool intersect = false; vec2 texelSize = 1.0 / viewportSize; iterationCount = 0.0; for (int i = 0; i < MAX_ITERATION; i++) { pqk += dPQK; rayZNear = rayZFar; rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); hitPixel = permute ? pqk.yx : pqk.xy; hitPixel *= texelSize; intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); iterationCount += 1.0; if (intersect) { break; } } Q0.xy += dQ.xy * iterationCount; Q0.z = pqk.z; hitPoint = Q0 / pqk.w; return intersect; } float calculateAlpha( float iterationCount, float reflectivity, vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir ) { float alpha = clamp(reflectivity, 0.0, 1.0); alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); float _eyeFadeStart = eyeFadeStart; float _eyeFadeEnd = eyeFadeEnd; if (_eyeFadeStart > _eyeFadeEnd) { float tmp = _eyeFadeEnd; _eyeFadeEnd = _eyeFadeStart; _eyeFadeStart = tmp; } float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); return alpha; } @import clay.util.rand @import clay.util.rgbm void main() { vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { discard; } float g = normalAndGloss.a; if (g <= minGlossiness) { discard; } float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); vec3 N = normalAndGloss.rgb * 2.0 - 1.0; N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); vec4 pos = projectionInv * projectedPos; vec3 rayOrigin = pos.xyz / pos.w; vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); vec2 hitPixel; vec3 hitPoint; float iterationCount; vec2 uv2 = v_Texcoord * viewportSize; float jitter = rand(fract(v_Texcoord + jitterOffset)); bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); float dist = distance(rayOrigin, hitPoint); float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); if (dot(hitNormal, rayDir) >= 0.0) { discard; } if (!intersect) { discard; } vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); } @end @export ecgl.ssr.blur uniform sampler2D texture; uniform sampler2D gBufferTexture1; uniform sampler2D gBufferTexture2; uniform mat4 projection; uniform float depthRange : 0.05; varying vec2 v_Texcoord; uniform vec2 textureSize; uniform float blurSize : 4.0; #ifdef BLEND #ifdef SSAOTEX_ENABLED uniform sampler2D ssaoTex; #endif uniform sampler2D sourceTexture; #endif float getLinearDepth(vec2 coord) { float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; return projection[3][2] / (depth * projection[2][3] - projection[2][2]); } @import clay.util.rgbm void main() { @import clay.compositor.kernel.gaussian_9 vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); float g = centerNTexel.a; float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; #ifdef VERTICAL vec2 off = vec2(0.0, maxBlurSize / textureSize.y); #else vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); #endif vec2 coord = v_Texcoord; vec4 sum = vec4(0.0); float weightAll = 0.0; vec3 cN = centerNTexel.rgb * 2.0 - 1.0; float cD = getLinearDepth(v_Texcoord); for (int i = 0; i < 9; i++) { vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); float w = gaussianKernel[i] * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); float d = getLinearDepth(coord); w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); weightAll += w; sum += decodeHDR(texture2D(texture, coord)) * w; } #ifdef BLEND float aoFactor = 1.0; #ifdef SSAOTEX_ENABLED aoFactor = texture2D(ssaoTex, v_Texcoord).r; #endif gl_FragColor = encodeHDR( sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) ); #else gl_FragColor = encodeHDR(sum / weightAll); #endif } @end`},function(Ke,ke,we){"use strict";ke.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(Ke,ke,we){"use strict";var Ue=we(5),Be=we(6),ve=we(7),Ee=we(10),Pe=we(17),Me=we(14),pe=we(54),ye=we(168);ve.a.import(ye.a);function Se(re,le,se,de,fe){var ie=re.gl;le.setUniform(ie,"1i",se,fe),ie.activeTexture(ie.TEXTURE0+fe),de.isRenderable()?de.bind(re):de.unbind(re)}function Ae(re,le,se,de,fe){var ie,ue,ge,xe,Te=re.gl;return function(Ne,Fe,ze){if(!(xe&&xe.material===Ne.material)){var We=Ne.material,qe=Ne.__program,Ze=We.get("roughness");Ze==null&&(Ze=1);var st=We.get("normalMap")||le,tt=We.get("roughnessMap"),et=We.get("bumpMap"),ct=We.get("uvRepeat"),lt=We.get("uvOffset"),At=We.get("detailUvRepeat"),ot=We.get("detailUvOffset"),ft=!!et&&We.isTextureEnabled("bumpMap"),Ct=!!tt&&We.isTextureEnabled("roughnessMap"),mt=We.isDefined("fragment","DOUBLE_SIDED");et=et||se,tt=tt||de,ze!==Fe?(Fe.set("normalMap",st),Fe.set("bumpMap",et),Fe.set("roughnessMap",tt),Fe.set("useBumpMap",ft),Fe.set("useRoughnessMap",Ct),Fe.set("doubleSide",mt),ct!=null&&Fe.set("uvRepeat",ct),lt!=null&&Fe.set("uvOffset",lt),At!=null&&Fe.set("detailUvRepeat",At),ot!=null&&Fe.set("detailUvOffset",ot),Fe.set("roughness",Ze)):(qe.setUniform(Te,"1f","roughness",Ze),ie!==st&&Se(re,qe,"normalMap",st,0),ue!==et&&et&&Se(re,qe,"bumpMap",et,1),ge!==tt&&tt&&Se(re,qe,"roughnessMap",tt,2),ct!=null&&qe.setUniform(Te,"2f","uvRepeat",ct),lt!=null&&qe.setUniform(Te,"2f","uvOffset",lt),At!=null&&qe.setUniform(Te,"2f","detailUvRepeat",At),ot!=null&&qe.setUniform(Te,"2f","detailUvOffset",ot),qe.setUniform(Te,"1i","useBumpMap",+ft),qe.setUniform(Te,"1i","useRoughnessMap",+Ct),qe.setUniform(Te,"1i","doubleSide",+mt)),ie=st,ue=et,ge=tt,xe=Ne}}}function te(re){re=re||{},this._depthTex=new Ue.a({format:Be.a.DEPTH_COMPONENT,type:Be.a.UNSIGNED_INT}),this._normalTex=new Ue.a({type:Be.a.HALF_FLOAT}),this._framebuffer=new Ee.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Ee.a.DEPTH_ATTACHMENT),this._normalMaterial=new Pe.a({shader:new ve.a(ve.a.source("ecgl.normal.vertex"),ve.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=pe.a.createBlank("#000"),this._defaultBumpMap=pe.a.createBlank("#000"),this._defaultRoughessMap=pe.a.createBlank("#000"),this._debugPass=new Me.a({fragment:ve.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}te.prototype.getDepthTexture=function(){return this._depthTex},te.prototype.getNormalTexture=function(){return this._normalTex},te.prototype.update=function(re,le,se){var de=re.getWidth(),fe=re.getHeight(),ie=this._depthTex,ue=this._normalTex,ge=this._normalMaterial;ie.width=de,ie.height=fe,ue.width=de,ue.height=fe;var xe=le.opaqueList;this._framebuffer.bind(re),re.gl.clearColor(0,0,0,0),re.gl.clear(re.gl.COLOR_BUFFER_BIT|re.gl.DEPTH_BUFFER_BIT),re.gl.disable(re.gl.BLEND),re.renderPass(xe,se,{getMaterial:function(){return ge},ifRender:function(Te){return Te.renderNormal},beforeRender:Ae(re,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:re.opaqueSortCompare}),this._framebuffer.unbind(re)},te.prototype.renderDebug=function(re){this._debugPass.render(re)},te.prototype.dispose=function(re){this._depthTex.dispose(re),this._normalTex.dispose(re)},ke.a=te},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.normal.vertex @import ecgl.common.transformUniforms @import ecgl.common.uv.header @import ecgl.common.attributes varying vec3 v_Normal; varying vec3 v_WorldPosition; @import ecgl.common.normalMap.vertexHeader @import ecgl.common.vertexAnimation.header void main() { @import ecgl.common.vertexAnimation.main @import ecgl.common.uv.main v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); v_WorldPosition = (world * vec4(pos, 1.0)).xyz; @import ecgl.common.normalMap.vertexMain gl_Position = worldViewProjection * vec4(pos, 1.0); } @end @export ecgl.normal.fragment #define ROUGHNESS_CHANEL 0 uniform bool useBumpMap; uniform bool useRoughnessMap; uniform bool doubleSide; uniform float roughness; @import ecgl.common.uv.fragmentHeader varying vec3 v_Normal; varying vec3 v_WorldPosition; uniform mat4 viewInverse : VIEWINVERSE; @import ecgl.common.normalMap.fragmentHeader @import ecgl.common.bumpMap.header uniform sampler2D roughnessMap; void main() { vec3 N = v_Normal; bool flipNormal = false; if (doubleSide) { vec3 eyePos = viewInverse[3].xyz; vec3 V = normalize(eyePos - v_WorldPosition); if (dot(N, V) < 0.0) { flipNormal = true; } } @import ecgl.common.normalMap.fragmentMain if (useBumpMap) { N = bumpNormal(v_WorldPosition, v_Normal, N); } float g = 1.0 - roughness; if (useRoughnessMap) { float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); } if (flipNormal) { N = -N; } gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; gl_FragColor.a = g; } @end`},function(Ke,ke,we){"use strict";var Ue=we(9),Be=we(4),ve=we(5),Ee=we(6),Pe=we(14),Me=we(7),pe=we(10);function ye(Se){Se=Se||{},this._edgePass=new Pe.a({fragment:Me.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",Se.normalTexture),this._edgePass.setUniform("depthTexture",Se.depthTexture),this._targetTexture=new ve.a({type:Ee.a.HALF_FLOAT}),this._frameBuffer=new pe.a,this._frameBuffer.attach(this._targetTexture)}ye.prototype.update=function(Se,Ae,te,re){var le=Se.getWidth(),se=Se.getHeight(),de=this._targetTexture;de.width=le,de.height=se;var fe=this._frameBuffer;fe.bind(Se),this._edgePass.setUniform("projectionInv",Ae.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[le,se]),this._edgePass.setUniform("texture",te),this._edgePass.render(Se),fe.unbind(Se)},ye.prototype.getTargetTexture=function(){return this._targetTexture},ye.prototype.setParameter=function(Se,Ae){this._edgePass.setUniform(Se,Ae)},ye.prototype.dispose=function(Se){this._targetTexture.dispose(Se),this._frameBuffer.dispose(Se)},ke.a=ye},function(Ke,ke,we){"use strict";ke.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.kernel.gaussian_9 float gaussianKernel[9]; gaussianKernel[0] = 0.07; gaussianKernel[1] = 0.09; gaussianKernel[2] = 0.12; gaussianKernel[3] = 0.14; gaussianKernel[4] = 0.16; gaussianKernel[5] = 0.14; gaussianKernel[6] = 0.12; gaussianKernel[7] = 0.09; gaussianKernel[8] = 0.07; @end @export clay.compositor.kernel.gaussian_13 float gaussianKernel[13]; gaussianKernel[0] = 0.02; gaussianKernel[1] = 0.03; gaussianKernel[2] = 0.06; gaussianKernel[3] = 0.08; gaussianKernel[4] = 0.11; gaussianKernel[5] = 0.13; gaussianKernel[6] = 0.14; gaussianKernel[7] = 0.13; gaussianKernel[8] = 0.11; gaussianKernel[9] = 0.08; gaussianKernel[10] = 0.06; gaussianKernel[11] = 0.03; gaussianKernel[12] = 0.02; @end @export clay.compositor.gaussian_blur #define SHADER_NAME gaussian_blur uniform sampler2D texture;varying vec2 v_Texcoord; uniform float blurSize : 2.0; uniform vec2 textureSize : [512.0, 512.0]; uniform float blurDir : 0.0; @import clay.util.rgbm @import clay.util.clamp_sample void main (void) { @import clay.compositor.kernel.gaussian_9 vec2 off = blurSize / textureSize; off *= vec2(1.0 - blurDir, blurDir); vec4 sum = vec4(0.0); float weightAll = 0.0; for (int i = 0; i < 9; i++) { float w = gaussianKernel[i]; vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); sum += texel * w; weightAll += w; } gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); } @end `},function(Ke,ke,we){"use strict";ke.a=` @export clay.compositor.lut varying vec2 v_Texcoord; uniform sampler2D texture; uniform sampler2D lookup; void main() { vec4 tex = texture2D(texture, v_Texcoord); float blueColor = tex.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); vec4 newColor1 = texture2D(lookup, texPos1); vec4 newColor2 = texture2D(lookup, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); gl_FragColor = vec4(newColor.rgb, tex.w); } @end`},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.output #define OUTPUT_ALPHA varying vec2 v_Texcoord; uniform sampler2D texture; @import clay.util.rgbm void main() { vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); gl_FragColor.rgb = tex.rgb; #ifdef OUTPUT_ALPHA gl_FragColor.a = tex.a; #else gl_FragColor.a = 1.0; #endif gl_FragColor = encodeHDR(gl_FragColor); #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.bright uniform sampler2D texture; uniform float threshold : 1; uniform float scale : 1.0; uniform vec2 textureSize: [512, 512]; varying vec2 v_Texcoord; const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); @import clay.util.rgbm vec4 median(vec4 a, vec4 b, vec4 c) { return a + b + c - min(min(a, b), c) - max(max(a, b), c); } void main() { vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); #ifdef ANTI_FLICKER vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); texel = median(median(texel, s1, s2), s3, s4); #endif float lum = dot(texel.rgb , lumWeight); vec4 color; if (lum > threshold && texel.a > 0.0) { color = vec4(texel.rgb * scale, texel.a * scale); } else { color = vec4(0.0); } gl_FragColor = encodeHDR(color); } @end `},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.downsample uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; varying vec2 v_Texcoord; @import clay.util.rgbm float brightness(vec3 c) { return max(max(c.r, c.g), c.b); } @import clay.util.clamp_sample void main() { vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; #ifdef ANTI_FLICKER vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; float s1w = 1.0 / (brightness(s1) + 1.0); float s2w = 1.0 / (brightness(s2) + 1.0); float s3w = 1.0 / (brightness(s3) + 1.0); float s4w = 1.0 / (brightness(s4) + 1.0); float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); vec4 color = vec4( (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, 1.0 ); #else vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); color *= 0.25; #endif gl_FragColor = encodeHDR(color); } @end`},function(Ke,ke,we){"use strict";ke.a=` @export clay.compositor.upsample #define HIGH_QUALITY uniform sampler2D texture; uniform vec2 textureSize : [512, 512]; uniform float sampleScale: 0.5; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.clamp_sample void main() { #ifdef HIGH_QUALITY vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); gl_FragColor = encodeHDR(s / 16.0); #else vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; vec4 s; s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); gl_FragColor = encodeHDR(s / 4.0); #endif } @end`},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.hdr.composite uniform sampler2D texture; #ifdef BLOOM_ENABLED uniform sampler2D bloom; #endif #ifdef LENSFLARE_ENABLED uniform sampler2D lensflare; uniform sampler2D lensdirt; #endif #ifdef LUM_ENABLED uniform sampler2D lum; #endif #ifdef LUT_ENABLED uniform sampler2D lut; #endif #ifdef COLOR_CORRECTION uniform float brightness : 0.0; uniform float contrast : 1.0; uniform float saturation : 1.0; #endif #ifdef VIGNETTE uniform float vignetteDarkness: 1.0; uniform float vignetteOffset: 1.0; #endif uniform float exposure : 1.0; uniform float bloomIntensity : 0.25; uniform float lensflareIntensity : 1; varying vec2 v_Texcoord; @import clay.util.srgb vec3 ACESToneMapping(vec3 color) { const float A = 2.51; const float B = 0.03; const float C = 2.43; const float D = 0.59; const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } float eyeAdaption(float fLum) { return mix(0.2, fLum, 0.5); } #ifdef LUT_ENABLED vec3 lutTransform(vec3 color) { float blueColor = color.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texPos1; texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec2 texPos2; texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); vec4 newColor1 = texture2D(lut, texPos1); vec4 newColor2 = texture2D(lut, texPos2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); return newColor.rgb; } #endif @import clay.util.rgbm void main() { vec4 texel = vec4(0.0); vec4 originalTexel = vec4(0.0); #ifdef TEXTURE_ENABLED texel = decodeHDR(texture2D(texture, v_Texcoord)); originalTexel = texel; #endif #ifdef BLOOM_ENABLED vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); texel.rgb += bloomTexel.rgb * bloomIntensity; texel.a += bloomTexel.a * bloomIntensity; #endif #ifdef LENSFLARE_ENABLED texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; #endif texel.a = min(texel.a, 1.0); #ifdef LUM_ENABLED float fLum = texture2D(lum, vec2(0.5, 0.5)).r; float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); float exposureBias = adaptedLumDest * exposure; #else float exposureBias = exposure; #endif texel.rgb *= exposureBias; texel.rgb = ACESToneMapping(texel.rgb); texel = linearTosRGB(texel); #ifdef LUT_ENABLED texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); #endif #ifdef COLOR_CORRECTION texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); texel.rgb = mix(vec3(lum), texel.rgb, saturation); #endif #ifdef VIGNETTE vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); #endif gl_FragColor = encodeHDR(texel); #ifdef DEBUG #if DEBUG == 1 gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); #elif DEBUG == 2 gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); #elif DEBUG == 3 gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); #endif #endif if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); } #ifdef PREMULTIPLY_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif } @end`},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.blend #define SHADER_NAME blend #ifdef TEXTURE1_ENABLED uniform sampler2D texture1; uniform float weight1 : 1.0; #endif #ifdef TEXTURE2_ENABLED uniform sampler2D texture2; uniform float weight2 : 1.0; #endif #ifdef TEXTURE3_ENABLED uniform sampler2D texture3; uniform float weight3 : 1.0; #endif #ifdef TEXTURE4_ENABLED uniform sampler2D texture4; uniform float weight4 : 1.0; #endif #ifdef TEXTURE5_ENABLED uniform sampler2D texture5; uniform float weight5 : 1.0; #endif #ifdef TEXTURE6_ENABLED uniform sampler2D texture6; uniform float weight6 : 1.0; #endif varying vec2 v_Texcoord; @import clay.util.rgbm void main() { vec4 tex = vec4(0.0); #ifdef TEXTURE1_ENABLED tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; #endif #ifdef TEXTURE2_ENABLED tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; #endif #ifdef TEXTURE3_ENABLED tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; #endif #ifdef TEXTURE4_ENABLED tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; #endif #ifdef TEXTURE5_ENABLED tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; #endif #ifdef TEXTURE6_ENABLED tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; #endif gl_FragColor = encodeHDR(tex); } @end`},function(Ke,ke,we){"use strict";ke.a=`@export clay.compositor.fxaa uniform sampler2D texture; uniform vec4 viewport : VIEWPORT; varying vec2 v_Texcoord; #define FXAA_REDUCE_MIN (1.0/128.0) #define FXAA_REDUCE_MUL (1.0/8.0) #define FXAA_SPAN_MAX 8.0 @import clay.util.rgbm void main() { vec2 resolution = 1.0 / viewport.zw; vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); vec3 rgbM = rgbaM.xyz; float opacity = rgbaM.w; vec3 luma = vec3( 0.299, 0.587, 0.114 ); float lumaNW = dot( rgbNW, luma ); float lumaNE = dot( rgbNE, luma ); float lumaSW = dot( rgbSW, luma ); float lumaSE = dot( rgbSE, luma ); float lumaM = dot( rgbM, luma ); float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); vec2 dir; dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * resolution; vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; rgbA *= 0.5; vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; rgbB *= 0.25; rgbB += rgbA * 0.5; float lumaB = dot( rgbB, luma ); if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) { gl_FragColor = vec4( rgbA, opacity ); } else { gl_FragColor = vec4( rgbB, opacity ); } } @end`},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.dof.coc uniform sampler2D depth; uniform float zNear: 0.1; uniform float zFar: 2000; uniform float focalDistance: 3; uniform float focalRange: 1; uniform float focalLength: 30; uniform float fstop: 2.8; varying vec2 v_Texcoord; @import clay.util.encode_float void main() { float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); float aperture = focalLength / fstop; float coc; float uppper = focalDistance + focalRange; float lower = focalDistance - focalRange; if (dist <= uppper && dist >= lower) { coc = 0.5; } else { float focalAdjusted = dist > uppper ? uppper : lower; coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); coc = clamp(coc, 0.0, 2.0) / 2.00001; if (dist < lower) { coc = -coc; } coc = coc * 0.5 + 0.5; } gl_FragColor = encodeFloat(coc); } @end @export ecgl.dof.composite #define DEBUG 0 uniform sampler2D original; uniform sampler2D blurred; uniform sampler2D nearfield; uniform sampler2D coc; uniform sampler2D nearcoc; varying vec2 v_Texcoord; @import clay.util.rgbm @import clay.util.float void main() { vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); fCoc = abs(fCoc * 2.0 - 1.0); float weight = smoothstep(0.0, 1.0, fCoc); #ifdef NEARFIELD_ENABLED vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); fNearCoc = abs(fNearCoc * 2.0 - 1.0); gl_FragColor = encodeHDR( mix( nearfieldColor, mix(originalColor, blurredColor, weight), pow(1.0 - fNearCoc, 4.0) ) ); #else gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); #endif } @end @export ecgl.dof.diskBlur #define POISSON_KERNEL_SIZE 16; uniform sampler2D texture; uniform sampler2D coc; varying vec2 v_Texcoord; uniform float blurRadius : 10.0; uniform vec2 textureSize : [512.0, 512.0]; uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; uniform float percent; float nrand(const in vec2 n) { return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); } @import clay.util.rgbm @import clay.util.float void main() { vec2 offset = blurRadius / textureSize; float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); float cosa = cos(rnd); float sina = sin(rnd); vec4 basis = vec4(cosa, -sina, sina, cosa); #if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); #endif #ifdef BLUR_COC float cocSum = 0.0; #else vec4 color = vec4(0.0); #endif float weightSum = 0.0; for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { vec2 ofs = poissonKernel[i]; ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); vec2 uv = v_Texcoord + ofs * offset; vec4 texel = texture2D(texture, uv); float w = 1.0; #ifdef BLUR_COC float fCoc = decodeFloat(texel) * 2.0 - 1.0; cocSum += clamp(fCoc, -1.0, 0.0) * w; #else texel = decodeHDR(texel); #if !defined(BLUR_NEARFIELD) float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; w *= abs(fCoc); #endif color += texel * w; #endif weightSum += w; } #ifdef BLUR_COC gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); #else color /= weightSum; gl_FragColor = encodeHDR(color); #endif } @end`},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.edge uniform sampler2D texture; uniform sampler2D normalTexture; uniform sampler2D depthTexture; uniform mat4 projectionInv; uniform vec2 textureSize; uniform vec4 edgeColor: [0,0,0,0.8]; varying vec2 v_Texcoord; vec3 packColor(vec2 coord) { float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); vec4 p4 = projectionInv * p; return vec3( texture2D(normalTexture, coord).rg, -p4.z / p4.w / 5.0 ); } void main() { vec2 cc = v_Texcoord; vec3 center = packColor(cc); float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; float dx = size / textureSize.x; float dy = size / textureSize.y; vec2 coord; vec3 topLeft = packColor(cc+vec2(-dx, -dy)); vec3 top = packColor(cc+vec2(0.0, -dy)); vec3 topRight = packColor(cc+vec2(dx, -dy)); vec3 left = packColor(cc+vec2(-dx, 0.0)); vec3 right = packColor(cc+vec2(dx, 0.0)); vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); vec3 bottom = packColor(cc+vec2(0.0, dy)); vec3 bottomRight = packColor(cc+vec2(dx, dy)); vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; float edge = sqrt(dot(h, h) + dot(v, v)); edge = smoothstep(0.8, 1.0, edge); gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); } @end`},function(Ke,ke,we){"use strict";var Ue=we(43),Be=we(14),ve=we(10),Ee=we(5),Pe=we(7),Me=we(9);function pe(ye){for(var Se=[],Ae=0;Ae<30;Ae++)Se.push([Object(Ue.a)(Ae,2),Object(Ue.a)(Ae,3)]);this._haltonSequence=Se,this._frame=0,this._sourceTex=new Ee.a,this._sourceFb=new ve.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Ee.a,this._outputTex=new Ee.a;var te=this._blendPass=new Be.a({fragment:Pe.a.source("clay.compositor.blend")});te.material.disableTexturesAll(),te.material.enableTexture(["texture1","texture2"]),this._blendFb=new ve.a({depthBuffer:!1}),this._outputPass=new Be.a({fragment:Pe.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(re){re.blendEquationSeparate(re.FUNC_ADD,re.FUNC_ADD),re.blendFuncSeparate(re.ONE,re.ONE_MINUS_SRC_ALPHA,re.ONE,re.ONE_MINUS_SRC_ALPHA)}}pe.prototype={constructor:pe,jitterProjection:function(ye,Se){var Ae=ye.viewport,te=Ae.devicePixelRatio||ye.getDevicePixelRatio(),re=Ae.width*te,le=Ae.height*te,se=this._haltonSequence[this._frame%this._haltonSequence.length],de=new Me.a;de.array[12]=(se[0]*2-1)/re,de.array[13]=(se[1]*2-1)/le,Me.a.mul(Se.projectionMatrix,de,Se.projectionMatrix),Me.a.invert(Se.invProjectionMatrix,Se.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(ye,Se){this._prevFrameTex.width=ye,this._prevFrameTex.height=Se,this._outputTex.width=ye,this._outputTex.height=Se,this._sourceTex.width=ye,this._sourceTex.height=Se,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(ye,Se,Ae){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",Se||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(ye),te.render(ye),this._blendFb.unbind(ye),Ae||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(ye));var re=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=re,this._frame++},dispose:function(ye){this._sourceFb.dispose(ye),this._blendFb.dispose(ye),this._prevFrameTex.dispose(ye),this._outputTex.dispose(ye),this._sourceTex.dispose(ye),this._outputPass.dispose(ye),this._blendPass.dispose(ye)}},ke.a=pe},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(184),Ee=we(185),Pe=we(82);Be.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Me,pe){pe.eachComponent({mainType:"geo3D",query:Me},function(ye){ye.setView(Me)})})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(38),Ee=we(31),Pe=we(32),Me=we(26),pe=we(80),ye=Be.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var Ae=this.option;Ae.regions=this.getFilledRegions(Ae.regions,Ae.map);var te=Be.a.helper.completeDimensions(["value"],Ae.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),re=new Be.a.List(te,this);re.initData(Ae.regions);var le={};re.each(function(se){var de=re.getName(se),fe=re.getItemModel(se);le[de]=fe}),this._regionModelMap=le,this._data=re},getData:function(){return this._data},getRegionModel:function(Ae){var te=this.getData().getName(Ae);return this._regionModelMap[te]||new Be.a.Model(null,this)},getRegionPolygonCoords:function(Ae){var te=this.getData().getName(Ae),re=this.coordinateSystem.getRegion(te);return re?re.geometries:[]},getFormattedLabel:function(Ae,te){var re=this._data.getName(Ae),le=this.getRegionModel(re),se=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);se==null&&(se=le.get(["label","formatter"]));var de={name:re};if(typeof se=="function")return de.status=te,se(de);if(typeof se=="string"){var fe=de.seriesName;return se.replace("{a}",fe!=null?fe:"")}else return re},defaultOption:{regions:[]}});Be.a.util.merge(ye.prototype,pe.a),Be.a.util.merge(ye.prototype,ve.a),Be.a.util.merge(ye.prototype,Ee.a),Be.a.util.merge(ye.prototype,Pe.a),Be.a.util.merge(ye.prototype,Me.a);var Se=ye},function(Ke,ke,we){"use strict";var Ue=we(59),Be=we(0),ve=we.n(Be),Ee=we(2),Pe=we(39),Me=we(34),pe=ve.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(ye,Se){this._geo3DBuilder=new Ue.a(Se),this.groupGL=new Ee.a.Node,this._lightRoot=new Ee.a.Node,this._sceneHelper=new Me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new Pe.a({zr:Se.getZr()}),this._control.init()},render:function(ye,Se,Ae){this.groupGL.add(this._geo3DBuilder.rootNode);var te=ye.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),ye.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var re=this._control;re.setViewGL(te.viewGL);var le=ye.getModel("viewControl");re.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(ye),te.viewGL.setPostEffect(ye.getModel("postEffect"),Ae),te.viewGL.setTemporalSuperSampling(ye.getModel("temporalSuperSampling")),this._geo3DBuilder.update(ye,Se,Ae,0,ye.getData().count());var se=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[se]("fragment","SRGB_DECODE")}),re.off("update"),re.on("update",function(){Ae.dispatchAction({type:"geo3DChangeCamera",alpha:re.getAlpha(),beta:re.getBeta(),distance:re.getDistance(),center:re.getCenter(),from:this.uid,geo3DId:ye.id})})}},afterRender:function(ye,Se,Ae,te){var re=te.renderer;this._sceneHelper.updateAmbientCubemap(re,ye,Ae),this._sceneHelper.updateSkybox(re,ye,Ae)},dispose:function(){this._control.dispose()}})},function(Ke,ke,we){"use strict";ke.a=Ue;function Ue(et,ct,lt){lt=lt||2;var At=ct&&ct.length,ot=At?ct[0]*lt:et.length,ft=Be(et,0,ot,lt,!0),Ct=[];if(!ft)return Ct;var mt,gt,pt,Gt,qt,an,xn;if(At&&(ft=Se(et,ct,ft,lt)),et.length>80*lt){mt=pt=et[0],gt=Gt=et[1];for(var Rt=lt;Rtpt&&(pt=qt),an>Gt&&(Gt=an);xn=Math.max(pt-mt,Gt-gt)}return Ee(ft,Ct,lt,mt,gt,xn),Ct}function Be(et,ct,lt,At,ot){var ft,Ct;if(ot===tt(et,ct,lt,At)>0)for(ft=ct;ft=ct;ft-=At)Ct=qe(ft,et[ft],et[ft+1],Ct);return Ct&&xe(Ct,Ct.next)&&(Ze(Ct),Ct=Ct.next),Ct}function ve(et,ct){if(!et)return et;ct||(ct=et);var lt=et,At;do if(At=!1,!lt.steiner&&(xe(lt,lt.next)||ge(lt.prev,lt,lt.next)===0)){if(Ze(lt),lt=ct=lt.prev,lt===lt.next)return null;At=!0}else lt=lt.next;while(At||lt!==ct);return ct}function Ee(et,ct,lt,At,ot,ft,Ct){if(et){!Ct&&ft&&le(et,At,ot,ft);for(var mt=et,gt,pt;et.prev!==et.next;){if(gt=et.prev,pt=et.next,ft?Me(et,At,ot,ft):Pe(et)){ct.push(gt.i/lt),ct.push(et.i/lt),ct.push(pt.i/lt),Ze(et),et=pt.next,mt=pt.next;continue}if(et=pt,et===mt){Ct?Ct===1?(et=pe(et,ct,lt),Ee(et,ct,lt,At,ot,ft,2)):Ct===2&&ye(et,ct,lt,At,ot,ft):Ee(ve(et),ct,lt,At,ot,ft,1);break}}}}function Pe(et){var ct=et.prev,lt=et,At=et.next;if(ge(ct,lt,At)>=0)return!1;for(var ot=et.next.next;ot!==et.prev;){if(ie(ct.x,ct.y,lt.x,lt.y,At.x,At.y,ot.x,ot.y)&&ge(ot.prev,ot,ot.next)>=0)return!1;ot=ot.next}return!0}function Me(et,ct,lt,At){var ot=et.prev,ft=et,Ct=et.next;if(ge(ot,ft,Ct)>=0)return!1;for(var mt=ot.xft.x?ot.x>Ct.x?ot.x:Ct.x:ft.x>Ct.x?ft.x:Ct.x,Gt=ot.y>ft.y?ot.y>Ct.y?ot.y:Ct.y:ft.y>Ct.y?ft.y:Ct.y,qt=de(mt,gt,ct,lt,At),an=de(pt,Gt,ct,lt,At),xn=et.nextZ;xn&&xn.z<=an;){if(xn!==et.prev&&xn!==et.next&&ie(ot.x,ot.y,ft.x,ft.y,Ct.x,Ct.y,xn.x,xn.y)&&ge(xn.prev,xn,xn.next)>=0)return!1;xn=xn.nextZ}for(xn=et.prevZ;xn&&xn.z>=qt;){if(xn!==et.prev&&xn!==et.next&&ie(ot.x,ot.y,ft.x,ft.y,Ct.x,Ct.y,xn.x,xn.y)&&ge(xn.prev,xn,xn.next)>=0)return!1;xn=xn.prevZ}return!0}function pe(et,ct,lt){var At=et;do{var ot=At.prev,ft=At.next.next;!xe(ot,ft)&&Te(ot,At,At.next,ft)&&Fe(ot,ft)&&Fe(ft,ot)&&(ct.push(ot.i/lt),ct.push(At.i/lt),ct.push(ft.i/lt),Ze(At),Ze(At.next),At=et=ft),At=At.next}while(At!==et);return At}function ye(et,ct,lt,At,ot,ft){var Ct=et;do{for(var mt=Ct.next.next;mt!==Ct.prev;){if(Ct.i!==mt.i&&ue(Ct,mt)){var gt=We(Ct,mt);Ct=ve(Ct,Ct.next),gt=ve(gt,gt.next),Ee(Ct,ct,lt,At,ot,ft),Ee(gt,ct,lt,At,ot,ft);return}mt=mt.next}Ct=Ct.next}while(Ct!==et)}function Se(et,ct,lt,At){var ot=[],ft,Ct,mt,gt,pt;for(ft=0,Ct=ct.length;ft=lt.next.y&<.next.y!==lt.y){var mt=lt.x+(ot-lt.y)*(lt.next.x-lt.x)/(lt.next.y-lt.y);if(mt<=At&&mt>ft){if(ft=mt,mt===At){if(ot===lt.y)return lt;if(ot===lt.next.y)return lt.next}Ct=lt.x=lt.x&<.x>=pt&&At!==lt.x&&ie(otCt.x)&&Fe(lt,et)&&(Ct=lt,qt=an)),lt=lt.next;return Ct}function le(et,ct,lt,At){var ot=et;do ot.z===null&&(ot.z=de(ot.x,ot.y,ct,lt,At)),ot.prevZ=ot.prev,ot.nextZ=ot.next,ot=ot.next;while(ot!==et);ot.prevZ.nextZ=null,ot.prevZ=null,se(ot)}function se(et){var ct,lt,At,ot,ft,Ct,mt,gt,pt=1;do{for(lt=et,et=null,ft=null,Ct=0;lt;){for(Ct++,At=lt,mt=0,ct=0;ct0||gt>0&&At;)mt!==0&&(gt===0||!At||lt.z<=At.z)?(ot=lt,lt=lt.nextZ,mt--):(ot=At,At=At.nextZ,gt--),ft?ft.nextZ=ot:et=ot,ot.prevZ=ft,ft=ot;lt=At}ft.nextZ=null,pt*=2}while(Ct>1);return et}function de(et,ct,lt,At,ot){return et=32767*(et-lt)/ot,ct=32767*(ct-At)/ot,et=(et|et<<8)&16711935,et=(et|et<<4)&252645135,et=(et|et<<2)&858993459,et=(et|et<<1)&1431655765,ct=(ct|ct<<8)&16711935,ct=(ct|ct<<4)&252645135,ct=(ct|ct<<2)&858993459,ct=(ct|ct<<1)&1431655765,et|ct<<1}function fe(et){var ct=et,lt=et;do ct.x=0&&(et-Ct)*(At-mt)-(lt-Ct)*(ct-mt)>=0&&(lt-Ct)*(ft-mt)-(ot-Ct)*(At-mt)>=0}function ue(et,ct){return et.next.i!==ct.i&&et.prev.i!==ct.i&&!Ne(et,ct)&&Fe(et,ct)&&Fe(ct,et)&&ze(et,ct)}function ge(et,ct,lt){return(ct.y-et.y)*(lt.x-ct.x)-(ct.x-et.x)*(lt.y-ct.y)}function xe(et,ct){return et.x===ct.x&&et.y===ct.y}function Te(et,ct,lt,At){return xe(et,ct)&&xe(lt,At)||xe(et,At)&&xe(lt,ct)?!0:ge(et,ct,lt)>0!=ge(et,ct,At)>0&&ge(lt,At,et)>0!=ge(lt,At,ct)>0}function Ne(et,ct){var lt=et;do{if(lt.i!==et.i&<.next.i!==et.i&<.i!==ct.i&<.next.i!==ct.i&&Te(lt,lt.next,et,ct))return!0;lt=lt.next}while(lt!==et);return!1}function Fe(et,ct){return ge(et.prev,et,et.next)<0?ge(et,ct,et.next)>=0&&ge(et,et.prev,ct)>=0:ge(et,ct,et.prev)<0||ge(et,et.next,ct)<0}function ze(et,ct){var lt=et,At=!1,ot=(et.x+ct.x)/2,ft=(et.y+ct.y)/2;do lt.y>ft!=lt.next.y>ft&<.next.y!==lt.y&&ot<(lt.next.x-lt.x)*(ft-lt.y)/(lt.next.y-lt.y)+lt.x&&(At=!At),lt=lt.next;while(lt!==et);return At}function We(et,ct){var lt=new st(et.i,et.x,et.y),At=new st(ct.i,ct.x,ct.y),ot=et.next,ft=ct.prev;return et.next=ct,ct.prev=et,lt.next=ot,ot.prev=lt,At.next=lt,lt.prev=At,ft.next=At,At.prev=ft,At}function qe(et,ct,lt,At){var ot=new st(et,ct,lt);return At?(ot.next=At.next,ot.prev=At,At.next.prev=ot,At.next=ot):(ot.prev=ot,ot.next=ot),ot}function Ze(et){et.next.prev=et.prev,et.prev.next=et.next,et.prevZ&&(et.prevZ.nextZ=et.nextZ),et.nextZ&&(et.nextZ.prevZ=et.prevZ)}function st(et,ct,lt){this.i=et,this.x=ct,this.y=lt,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Ue.deviation=function(et,ct,lt,At){var ot=ct&&ct.length,ft=ot?ct[0]*lt:et.length,Ct=Math.abs(tt(et,0,ft,lt));if(ot)for(var mt=0,gt=ct.length;mt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var Ae=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==Ae||this._displacementScale!==te,this._displacementTexture=Ae,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});Be.a.util.merge(ye.prototype,ve.a),Be.a.util.merge(ye.prototype,Ee.a),Be.a.util.merge(ye.prototype,Pe.a),Be.a.util.merge(ye.prototype,Me.a);var Se=ye},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(39),Pe=we(34),Me=we(192),pe=we(3),ye=Be.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(Se,Ae){this.groupGL=new ve.a.Node,this._sphereGeometry=new ve.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ve.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ve.a.PlaneGeometry,this._earthMesh=new ve.a.Mesh({renderNormal:!0}),this._lightRoot=new ve.a.Node,this._sceneHelper=new Pe.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new Ee.a({zr:Ae.getZr()}),this._control.init(),this._layerMeshes={}},render:function(Se,Ae,te){var re=Se.coordinateSystem,le=Se.get("shading");re.viewGL.add(this._lightRoot),Se.get("show")?re.viewGL.add(this.groupGL):re.viewGL.remove(this.groupGL),this._sceneHelper.setScene(re.viewGL.scene),re.viewGL.setPostEffect(Se.getModel("postEffect"),te),re.viewGL.setTemporalSuperSampling(Se.getModel("temporalSuperSampling"));var se=this._earthMesh;se.geometry=this._sphereGeometry;var de="ecgl."+le;(!se.material||se.material.shader.name!==de)&&(se.material=ve.a.createMaterial(de)),ve.a.setMaterialFromModel(le,se.material,Se,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ge){var xe=se.material.get(ge);xe&&(xe.flipY=!1)}),se.material.set("color",ve.a.parseColor(Se.get("baseColor")));var fe=re.radius*.99;se.scale.set(fe,fe,fe);var ie=se.material.setTextureImage("diffuseMap",Se.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(se);var ue=se.material.setTextureImage("bumpMap",Se.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(se),se.material[Se.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(Se,te),this._displaceVertices(Se,te),this._updateViewControl(Se,te),this._updateLayers(Se,te)},afterRender:function(Se,Ae,te,re){var le=re.renderer;this._sceneHelper.updateAmbientCubemap(le,Se,te),this._sceneHelper.updateSkybox(le,Se,te)},_updateLayers:function(Se,Ae){var te=Se.coordinateSystem,re=Se.get("layers"),le=te.radius,se=[],de=[],fe=[],ie=[];Be.a.util.each(re,function(Ne){var Fe=new Be.a.Model(Ne),ze=Fe.get("type"),We=ve.a.loadTexture(Fe.get("texture"),Ae,{flipY:!1,anisotropic:8});if(We.surface&&We.surface.attachToMesh(this._earthMesh),ze==="blend"){var qe=Fe.get("blendTo"),Ze=pe.a.firstNotNull(Fe.get("intensity"),1);qe==="emission"?(fe.push(We),ie.push(Ze)):(se.push(We),de.push(Ze))}else{var st=Fe.get("id"),tt=this._layerMeshes[st];tt||(tt=this._layerMeshes[st]=new ve.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var et=Fe.get("shading");et==="lambert"?(tt.material=tt.__lambertMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),tt.__lambertMaterial=tt.material):(tt.material=tt.__colorMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),tt.__colorMaterial=tt.material),tt.material.enableTexture("diffuseMap");var ct=Fe.get("distance"),lt=le+(ct==null?te.radius/100:ct);tt.scale.set(lt,lt,lt),le=lt;var At=this._blankTexture||(this._blankTexture=ve.a.createBlankTexture("rgba(255, 255, 255, 0)"));tt.material.set("diffuseMap",At),ve.a.loadTexture(Fe.get("texture"),Ae,{flipY:!1,anisotropic:8},function(ot){ot.surface&&ot.surface.attachToMesh(tt),tt.material.set("diffuseMap",ot),Ae.getZr().refresh()}),Fe.get("show")?this.groupGL.add(tt):this.groupGL.remove(tt)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",se.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",fe.length),ue.set("layerDiffuseMap",se),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",fe),ue.set("layerEmissionIntensity",ie);var ge=Se.getModel("debug.wireframe");if(ge.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var xe=ve.a.parseColor(ge.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Te=pe.a.firstNotNull(ge.get("lineStyle.width"),1);ue.set("wireframeLineWidth",Te),ue.set("wireframeLineColor",xe)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(Se,Ae){var te=Se.coordinateSystem,re=Se.getModel("viewControl"),le=te.viewGL.camera,se=this;function de(){return{type:"globeChangeCamera",alpha:fe.getAlpha(),beta:fe.getBeta(),distance:fe.getDistance()-te.radius,center:fe.getCenter(),from:se.uid,globeId:Se.id}}var fe=this._control;fe.setViewGL(te.viewGL);var ie=re.get("targetCoord"),ue,ge;ie!=null&&(ge=ie[0]+90,ue=ie[1]),fe.setFromViewControlModel(re,{baseDistance:te.radius,alpha:ue,beta:ge}),fe.off("update"),fe.on("update",function(){Ae.dispatchAction(de())})},_displaceVertices:function(Se,Ae){var te=Se.get("displacementQuality"),re=Se.get("debug.wireframe.show"),le=Se.coordinateSystem;if(!(!Se.isDisplacementChanged()&&te===this._displacementQuality&&re===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=re;var se=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,fe=de/2;(se.widthSegments!==de||re)&&(se.widthSegments=de,se.heightSegments=fe,se.build()),this._doDisplaceVertices(se,le),re&&se.generateBarycentric()}},_doDisplaceVertices:function(Se,Ae){var te=Se.attributes.position.value,re=Se.attributes.texcoord0.value,le=Se.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),Se.__originalPosition=le);for(var se=Ae.displacementWidth,de=Ae.displacementHeight,fe=Ae.displacementData,ie=0;ie0&&Ae>0||Se<0&&Ae<0)}function pe(ye,Se){var Ae=ye.getData(),te=ye.get("barSize");if(te==null){var re=Se.size,le,se,de=Se.getAxis("x"),fe=Se.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(re[0]/Math.sqrt(Ae.count()))*.6,fe.type==="category"?se=fe.getBandWidth()*.7:se=Math.round(re[1]/Math.sqrt(Ae.count()))*.6,te=[le,se]}else Be.a.util.isArray(te)||(te=[te,te]);var ie=Se.getAxis("z").scale.getExtent(),ue=Me(ie),ge=["x","y","z"].map(function(xe){return ye.coordDimToDataDim(xe)[0]});Ae.each(ge,function(xe,Te,Ne,Fe){var ze=Ae.get(ge[2],Fe,!0),We=Ae.stackedOn?ze-Ne:ue?0:ie[0],qe=Se.dataToPoint([xe,Te,We]),Ze=Se.dataToPoint([xe,Te,ze]),st=Pe.dist(qe,Ze),tt=[0,Ze[1]0&&(st++,Ne[3]<.99&&(We=!0))}}),ue.geometry.setBarCount(st);var qe=se.getLayout("orient"),Ze=this._barIndexOfData=new Int32Array(se.count()),st=0;se.each(function(et){if(!se.hasValue(et)){Ze[et]=-1;return}var ct=se.getItemLayout(et),lt=ct[0],At=ct[1],ot=ct[2],ft=et*4;Ne[0]=Fe[ft++],Ne[1]=Fe[ft++],Ne[2]=Fe[ft++],Ne[3]=Fe[ft++],Ne[3]>0&&(ie._barMesh.geometry.addBar(lt,At,qe,ot,Ne,et),Ze[et]=st++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var tt=ue.material;tt.transparent=We,tt.depthMask=!We,ue.geometry.sortTriangles=We,this._initHandler(re,le)},_initHandler:function(re,le){var se=re.getData(),de=this._barMesh,fe=re.coordinateSystem.type==="cartesian3D";de.seriesIndex=re.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ge=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ge!==ie&&(this._downplay(ie),this._highlight(ge),this._labelsBuilder.updateLabels([ge]),fe&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[se.get("x",ge),se.get("y",ge),se.get("z",ge,!0)]})),ie=ge,de.dataIndex=ge},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,fe&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(re){var le=this._data;if(le){var se=this._barIndexOfData[re];if(!(se<0)){var de=le.getItemModel(re),fe=de.getModel("emphasis.itemStyle"),ie=fe.get("color"),ue=fe.get("opacity");if(ie==null){var ge=le.getItemVisual(re,"color");ie=Be.a.color.lift(ge,-.4)}ue==null&&(ue=le.getItemVisual(re,"opacity"));var xe=ve.a.parseColor(ie);xe[3]*=ue,this._barMesh.geometry.setColor(se,xe),this._api.getZr().refresh()}}},_downplay:function(re){var le=this._data;if(le){var se=this._barIndexOfData[re];if(!(se<0)){var de=le.getItemVisual(re,"color"),fe=le.getItemVisual(re,"opacity"),ie=ve.a.parseColor(de);ie[3]*=fe,this._barMesh.geometry.setColor(se,ie),this._api.getZr().refresh()}}},highlight:function(re,le,se,de){this._toggleStatus("highlight",re,le,se,de)},downplay:function(re,le,se,de){this._toggleStatus("downplay",re,le,se,de)},_toggleStatus:function(re,le,se,de,fe){var ie=le.getData(),ue=Ee.a.queryDataIndex(ie,fe),ge=this;ue!=null?Be.a.util.each(Pe.a.normalizeToArray(ue),function(xe){re==="highlight"?this._highlight(xe):this._downplay(xe)},this):ie.each(function(xe){re==="highlight"?ge._highlight(xe):ge._downplay(xe)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(33),Ee=we(60),Pe=we(13),Me=we(1),pe=we.n(Me),ye=pe.a.vec3,Se=pe.a.mat3,Ae=Pe.a.extend(function(){return{attributes:{position:new Pe.a.Attribute("position","float",3,"POSITION"),normal:new Pe.a.Attribute("normal","float",3,"NORMAL"),color:new Pe.a.Attribute("color","float",4,"COLOR"),prevPosition:new Pe.a.Attribute("prevPosition","float",3),prevNormal:new Pe.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(te){var re=this.enableNormal,le=this.getBarVertexCount()*te,se=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),re?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==se&&(this.indices=le>65535?new Uint32Array(se*3):new Uint16Array(se*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var re=te*4+3,le=te*2+1;return(re+1)*le*2+4},setColor:function(te,re){for(var le=this.getBarVertexCount(),se=le*te,de=le*(te+1),fe=se;fe0&&this.bevelSegments>0)this._addBevelBar(et,ct,lt,At,this.bevelSize,this.bevelSegments,ot);else{ye.copy(de,ct),ye.normalize(de,de),ye.cross(fe,lt,de),ye.normalize(fe,fe),ye.cross(se,de,fe),ye.normalize(fe,fe),ye.negate(ie,se),ye.negate(ue,de),ye.negate(ge,fe),re(xe[0],et,se,At[0]/2),re(xe[0],xe[0],fe,At[2]/2),re(xe[1],et,se,At[0]/2),re(xe[1],xe[1],ge,At[2]/2),re(xe[2],et,ie,At[0]/2),re(xe[2],xe[2],ge,At[2]/2),re(xe[3],et,ie,At[0]/2),re(xe[3],xe[3],fe,At[2]/2),re(le,et,de,At[1]),re(xe[4],le,se,At[0]/2),re(xe[4],xe[4],fe,At[2]/2),re(xe[5],le,se,At[0]/2),re(xe[5],xe[5],ge,At[2]/2),re(xe[6],le,ie,At[0]/2),re(xe[6],xe[6],ge,At[2]/2),re(xe[7],le,ie,At[0]/2),re(xe[7],xe[7],fe,At[2]/2);var mt=this.attributes;if(this.enableNormal){Te[0]=se,Te[1]=ie,Te[2]=de,Te[3]=ue,Te[4]=fe,Te[5]=ge;for(var gt=this._vertexOffset,pt=0;pt=0){var Ct=ze*3,mt=new pe.a(this._points[Ct],this._points[Ct+1],this._points[Ct+2]);xe.push({dataIndex:ze,point:mt,pointWorld:mt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(mt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ke,ke){function we(Ue,Be,ve,Ee,Pe,Me,pe){if(Pe===0)return!1;var ye=Pe,Se=0,Ae=Ue;if(pe>Be+ye&&pe>Ee+ye||peUe+ye&&Me>ve+ye||Mele?se.position[1]+=(de-le)/2:se.position[0]+=(de-re)/2;var fe=se.getBoundingRect();return se.position[0]-=fe.x,se.position[1]-=fe.y,se.setStyle(Se),se.update(),se.__size=de,se}function Pe(pe,ye,Se){var Ae=ye.width,te=ye.height,re=pe.canvas.width,le=pe.canvas.height,se=Ae/re,de=te/le;function fe(ze){return ze<128?1:-1}function ie(ze,We){var qe=1/0;ze=Math.floor(ze*se),We=Math.floor(We*de);for(var Ze=We*Ae+ze,st=ye.data[Ze*4],tt=fe(st),et=Math.max(We-Se,0);et=0;xe--){var Te;this.geometry.indices?Te=this.geometry.indices[xe]:Te=xe;var Ne=fe[Te*2],Fe=fe[Te*2+1],ze=this.geometry.attributes.size.get(Te)/this.sizeScale,We=ze/2;if(Ae>Ne-We*ue&&AeFe-We*ge&&te=2e4},doSortVertices:function(Pe,Me){var pe=this.indices,ye=Ee.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var Se=0;Se.05);else for(var Se=0;Se<3;Se++)this._progressiveQuickSort(Me*3+Se);this.dirtyIndices()},_simpleSort:function(Pe){var Me=this._zList,pe=this.indices;function ye(Se,Ae){return Me[Ae]-Me[Se]}Pe?Array.prototype.sort.call(pe,ye):Ue.a.sort(pe,ye,0,pe.length-1)},_progressiveQuickSort:function(Pe){var Me=this._zList,pe=this.indices;this._quickSort=this._quickSort||new Ue.a,this._quickSort.step(pe,function(ye,Se){return Me[Se]-Me[ye]},Pe)}}},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; attribute vec3 position : POSITION; #ifdef VERTEX_SIZE attribute float size; #else uniform float u_Size; #endif #ifdef VERTEX_COLOR attribute vec4 a_FillColor: COLOR; varying vec4 v_Color; #endif #ifdef VERTEX_ANIMATION attribute vec3 prevPosition; attribute float prevSize; uniform float percent : 1.0; #endif #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif varying float v_Size; void main() { #ifdef POSITIONTEXTURE_ENABLED gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); #else #ifdef VERTEX_ANIMATION vec3 pos = mix(prevPosition, position, percent); #else vec3 pos = position; #endif gl_Position = worldViewProjection * vec4(pos, 1.0); #endif #ifdef VERTEX_SIZE #ifdef VERTEX_ANIMATION v_Size = mix(prevSize, size, percent); #else v_Size = size; #endif #else v_Size = u_Size; #endif #ifdef VERTEX_COLOR v_Color = a_FillColor; #endif gl_PointSize = v_Size; } @end @export ecgl.sdfSprite.fragment uniform vec4 color: [1, 1, 1, 1]; uniform vec4 strokeColor: [1, 1, 1, 1]; uniform float smoothing: 0.07; uniform float lineWidth: 0.0; #ifdef VERTEX_COLOR varying vec4 v_Color; #endif varying float v_Size; uniform sampler2D sprite; @import clay.util.srgb void main() { gl_FragColor = color; vec4 _strokeColor = strokeColor; #ifdef VERTEX_COLOR gl_FragColor *= v_Color; #endif #ifdef SPRITE_ENABLED float d = texture2D(sprite, gl_PointCoord).r; gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); if (lineWidth > 0.0) { float sLineWidth = lineWidth / 2.0; float outlineMaxValue0 = 0.5 + sLineWidth; float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; float outlineMinValue0 = 0.5 - sLineWidth - smoothing; float outlineMinValue1 = 0.5 - sLineWidth; if (d <= outlineMaxValue1 && d >= outlineMinValue0) { float a = _strokeColor.a; if (d <= outlineMinValue1) { a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); } else { a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); } gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; } } #endif #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(gl_FragColor); #endif } @end`},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(221),Ee=we(222),Pe=we(225),Me=we(16);Be.a.registerVisual(Object(Me.a)("lines3D")),Be.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),Be.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),Be.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(1),Ee=we.n(ve),Pe=Ee.a.vec3,Me=Ee.a.vec2,pe=Pe.normalize,ye=Pe.cross,Se=Pe.sub,Ae=Pe.add,te=Pe.create,re=te(),le=te(),se=te(),de=te(),fe=[],ie=[];function ue(ze,We){Me.copy(fe,ze[0]),Me.copy(ie,ze[1]);var qe=[],Ze=qe[0]=te(),st=qe[1]=te(),tt=qe[2]=te(),et=qe[3]=te();We.dataToPoint(fe,Ze),We.dataToPoint(ie,et),pe(re,Ze),Se(le,et,Ze),pe(le,le),ye(se,le,re),pe(se,se),ye(le,re,se),Ae(st,re,le),pe(st,st),pe(re,et),Se(le,Ze,et),pe(le,le),ye(se,le,re),pe(se,se),ye(le,re,se),Ae(tt,re,le),pe(tt,tt),Ae(de,Ze,et),pe(de,de);var ct=Pe.dot(Ze,de),lt=Pe.dot(de,st),At=(Math.max(Pe.len(Ze),Pe.len(et))-ct)/lt*2;return Pe.scaleAndAdd(st,Ze,st,At),Pe.scaleAndAdd(tt,et,tt,At),qe}function ge(ze,We,qe){var Ze=[],st=Ze[0]=Pe.create(),tt=Ze[1]=Pe.create(),et=Ze[2]=Pe.create(),ct=Ze[3]=Pe.create();We.dataToPoint(ze[0],st),We.dataToPoint(ze[1],ct);var lt=Pe.dist(st,ct);return Pe.lerp(tt,st,ct,.3),Pe.lerp(et,st,ct,.3),Pe.scaleAndAdd(tt,tt,qe,Math.min(lt*.1,10)),Pe.scaleAndAdd(et,et,qe,Math.min(lt*.1,10)),Ze}function xe(ze,We){for(var qe=new Float32Array(ze.length*3),Ze=0,st=[],tt=0;tt0&&st[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(st)+". Lines must have 2d coords array in data item.");We.push(st)}),{coordsList:We}}function Ne(ze,We){var qe=ze.getData(),Ze=ze.get("polyline");qe.setLayout("lineType",Ze?"polyline":"cubicBezier");var st=Te(qe);qe.each(function(tt){var et=st.coordsList[tt],ct=Ze?xe:ue;qe.setItemLayout(tt,ct(et,We))})}function Fe(ze,We,qe){var Ze=ze.getData(),st=ze.get("polyline"),tt=Te(Ze);Ze.setLayout("lineType",st?"polyline":"cubicBezier"),Ze.each(function(et){var ct=tt.coordsList[et],lt=st?xe(ct,We):ge(ct,We,qe);Ze.setItemLayout(et,lt)})}Be.a.registerLayout(function(ze,We){ze.eachSeriesByType("lines3D",function(qe){var Ze=qe.coordinateSystem;Ze.type==="globe"?Ne(qe,Ze):Ze.type==="geo3D"?Fe(qe,Ze,[0,1,0]):Ze.type==="mapbox3D"&&Fe(qe,Ze,[0,0,1])})})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(22),Pe=we(223),Me=we(40);ve.a.Shader.import(Me.a);function pe(Se){return Se.radius!=null?Se.radius:Se.size!=null?Math.max(Se.size[0],Se.size[1],Se.size[2]):100}var ye=Be.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(Se,Ae){this.groupGL=new ve.a.Node,this._meshLinesMaterial=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ve.a.Mesh({geometry:new Ee.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new Pe.a},render:function(Se,Ae,te){this.groupGL.add(this._linesMesh);var re=Se.coordinateSystem,le=Se.getData();if(re&&re.viewGL){var se=re.viewGL;se.add(this.groupGL),this._updateLines(Se,Ae,te);var de=re.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var fe=this._trailMesh;if(fe.stopAnimation(),Se.get("effect.show")){this.groupGL.add(fe),fe.updateData(le,te,this._linesMesh.geometry),fe.__time=fe.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=fe.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){fe.setAnimationTime(fe.__time)}).start()}else this.groupGL.remove(fe),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=Se.get("blendMode")==="lighter"?ve.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var Se=this._curveEffectsAnimator;Se&&(Se.isPaused()?Se.resume():Se.pause())},_updateLines:function(Se,Ae,te){var re=Se.getData(),le=Se.coordinateSystem,se=this._linesMesh.geometry,de=Se.get("polyline");se.expandLine=!0;var fe=pe(le);se.segmentScale=fe/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ge=0;re.each(function(Fe){var ze=re.getItemModel(Fe),We=ze.get(ie);We==null&&(We=1),re.setItemVisual(Fe,"lineWidth",We),ge=Math.max(We,ge)}),se.useNativeLine=!1;var xe=0,Te=0;re.each(function(Fe){var ze=re.getItemLayout(Fe);de?(xe+=se.getPolylineVertexCount(ze),Te+=se.getPolylineTriangleCount(ze)):(xe+=se.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),Te+=se.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),se.setVertexCount(xe),se.setTriangleCount(Te),se.resetOffset();var Ne=[];re.each(function(Fe){var ze=re.getItemLayout(Fe),We=re.getItemVisual(Fe,"color"),qe=re.getItemVisual(Fe,"opacity"),Ze=re.getItemVisual(Fe,"lineWidth")*ue;qe==null&&(qe=1),Ne=ve.a.parseColor(We,Ne),Ne[3]*=qe,de?se.addPolyline(ze,Ne,Ze):se.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Ne,Ze)}),se.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(1),Pe=we.n(Ee),Me=we(22),pe=we(224),ye=Pe.a.vec3;function Se(Ae){return Ae>0?1:-1}ve.a.Shader.import(pe.a),ke.a=ve.a.Mesh.extend(function(){var Ae=new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.trail2.vertex"),ve.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new Me.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:Ae,culling:!1,$ignorePicking:!0}},{updateData:function(Ae,te,re){var le=Ae.hostModel,se=this.geometry,de=le.getModel("effect"),fe=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ge=le.get("effect.period")*1e3,xe=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),xe?this.material.set("speed",ue/1e3):this.material.set("period",ge),this.material[xe?"define":"undefine"]("vertex","CONSTANT_SPEED");var Te=le.get("polyline");se.trailLength=ie,this.material.set("trailLength",ie),se.resetOffset(),["position","positionPrev","positionNext"].forEach(function(At){se.attributes[At].value=re.attributes[At].value});var Ne=["dist","distAll","start","offset","color"];Ne.forEach(function(At){se.attributes[At].init(se.vertexCount)}),se.indices=re.indices;var Fe=[],ze=de.get("trailColor"),We=de.get("trailOpacity"),qe=ze!=null,Ze=We!=null;this.updateWorldTransform();var st=this.worldTransform.x.len(),tt=this.worldTransform.y.len(),et=this.worldTransform.z.len(),ct=0,lt=0;Ae.each(function(At){var ot=Ae.getItemLayout(At),ft=Ze?We:Ae.getItemVisual(At,"opacity"),Ct=Ae.getItemVisual(At,"color");ft==null&&(ft=1),Fe=ve.a.parseColor(qe?ze:Ct,Fe),Fe[3]*=ft;for(var mt=Te?re.getPolylineVertexCount(ot):re.getCubicCurveVertexCount(ot[0],ot[1],ot[2],ot[3]),gt=0,pt=[],Gt=[],qt=ct;qtct&&(gt+=ye.dist(pt,Gt)),se.attributes.dist.set(qt,gt),ye.copy(Gt,pt);lt=Math.max(lt,gt);for(var an=Math.random()*(xe?gt:ge),qt=ct;qt 1.0 || v_Percent < 0.0) { discard; } float fade = v_Percent; #ifdef SRGB_DECODE gl_FragColor = sRGBToLinear(color * v_Color); #else gl_FragColor = color * v_Color; #endif @import ecgl.common.wireframe.fragmentMain if (v_Percent > (1.0 - v_SpotPercent)) { gl_FragColor.rgb *= spotIntensity; } gl_FragColor.a *= fade; } @end`},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue);Be.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ve,Ee){var Pe=new Be.a.List(["value"],this);return Pe.hasItemOption=!1,Pe.initData(ve.data,[],function(Me,pe,ye,Se){if(Me instanceof Array)return NaN;Pe.hasItemOption=!0;var Ae=Me.value;if(Ae!=null)return Ae instanceof Array?Ae[Se]:Ae}),Pe},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(227),Ee=we(228),Pe=we(16);Be.a.registerVisual(Object(Pe.a)("polygons3D"))},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(26);function Ee(pe,ye){for(var Se=[],Ae=0;Ae0;this._updateSurfaceMesh(this._surfaceMesh,Ae,xe,Fe);var ze=this._surfaceMesh.material;Fe?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Ne),ze.set("wireframeLineColor",ve.a.parseColor(Te.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(Ae,re),this._updateAnimation(Ae)},_updateAnimation:function(Ae){ve.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,Ae)},_createSurfaceMesh:function(){var Ae=new ve.a.Mesh({geometry:new ve.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.sm.depth.vertex"),ve.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return Ae.geometry.createAttribute("barycentric","float",4),Ae.geometry.createAttribute("prevPosition","float",3),Ae.geometry.createAttribute("prevNormal","float",3),Be.a.util.extend(Ae.geometry,pe.a),Ae},_initHandler:function(Ae,te){var re=Ae.getData(),le=this._surfaceMesh,se=Ae.coordinateSystem;function de(ie,ue){for(var ge=1/0,xe=-1,Te=[],Ne=0;Ne=0){var ge=[];le.geometry.attributes.position.get(ue,ge);for(var xe=se.pointToData(ge),Te=1/0,Ne=-1,Fe=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(We-1)*6),lt=function(Tt,hn,kn){kn[1]=Tt*We+hn,kn[0]=Tt*We+hn+1,kn[3]=(Tt+1)*We+hn+1,kn[2]=(Tt+1)*We+hn},At=!1;if(ue){var ot=[],ft=[],Ct=0;Ze?xe.init(se.vertexCount):xe.value=null;for(var mt=[[],[],[]],gt=[],pt=[],Gt=ye.create(),qt=function(Tt,hn,kn){var Yn=hn*3;return kn[0]=Tt[Yn],kn[1]=Tt[Yn+1],kn[2]=Tt[Yn+2],kn},an=new Float32Array(fe.length),xn=new Float32Array(fe.length/3*4),Rt=0;Rt ")),te.value&&(de+=" : "+Be.a.format.encodeHTML(te.value)),de}else return Pe.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(Se){return Se.value!=null?Se:Be.a.util.extend({value:0},Se)}),ye=new Be.a.List(["value"],this);ye.initData(pe),this._categoriesData=ye,this._categoriesModels=ye.mapArray(function(Se){return ye.getItemModel(Se,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var ye=0;ye "+xe)),ie++)}var Te,Ne=Be.a.helper.completeDimensions(["value"],ye);Te=new Be.a.List(Ne,Ae),Te.initData(ye);var Fe=new Be.a.List(["value"],Ae);return Fe.initData(fe,de),re&&re(Te,Fe),Me()({mainData:Te,struct:le,structAttr:"graph",datas:{node:Te,edge:Fe},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(Ke,ke,we){var Ue=we(85),Be=Ue.__DEV__,ve=we(12),Ee=we(244),Pe=Ee.enableClassCheck;function Me(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},ye=pe.prototype;ye.type="graph",ye.isDirected=function(){return this._directed},ye.addNode=function(le,se){le=le||""+se;var de=this._nodesMap;if(!de[Me(le)]){var fe=new Se(le,se);return fe.hostGraph=this,this.nodes.push(fe),de[Me(le)]=fe,fe}},ye.getNodeByIndex=function(le){var se=this.data.getRawIndex(le);return this.nodes[se]},ye.getNodeById=function(le){return this._nodesMap[Me(le)]},ye.addEdge=function(le,se,de){var fe=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof se=="number"&&(se=this.nodes[se]),Se.isInstance(le)||(le=fe[Me(le)]),Se.isInstance(se)||(se=fe[Me(se)]),!(!le||!se)){var ue=le.id+"-"+se.id;if(!ie[ue]){var ge=new Ae(le,se,de);return ge.hostGraph=this,this._directed&&(le.outEdges.push(ge),se.inEdges.push(ge)),le.edges.push(ge),le!==se&&se.edges.push(ge),this.edges.push(ge),ie[ue]=ge,ge}}},ye.getEdgeByIndex=function(le){var se=this.edgeData.getRawIndex(le);return this.edges[se]},ye.getEdge=function(le,se){Se.isInstance(le)&&(le=le.id),Se.isInstance(se)&&(se=se.id);var de=this._edgesMap;return this._directed?de[le+"-"+se]:de[le+"-"+se]||de[se+"-"+le]},ye.eachNode=function(le,se){for(var de=this.nodes,fe=de.length,ie=0;ie=0&&le.call(se,de[ie],ie)},ye.eachEdge=function(le,se){for(var de=this.edges,fe=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(se,de[ie],ie)},ye.breadthFirstTraverse=function(le,se,de,fe){if(Se.isInstance(se)||(se=this._nodesMap[Me(se)]),!!se){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&xe.node2.dataIndex>=0});for(var ie=0,ue=fe.length;ie=0&&this[le][se].setItemVisual(this.dataIndex,de,fe)},getVisual:function(de,fe){return this[le][se].getItemVisual(this.dataIndex,de,fe)},setLayout:function(de,fe){this.dataIndex>=0&&this[le][se].setItemLayout(this.dataIndex,de,fe)},getLayout:function(){return this[le][se].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][se].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][se].getRawIndex(this.dataIndex)}}};ve.mixin(Se,te("hostGraph","data")),ve.mixin(Ae,te("hostGraph","edgeData")),pe.Node=Se,pe.Edge=Ae,Pe(Se),Pe(Ae);var re=pe;Ke.exports=re},function(Ke,ke){var we;we=function(){return this}();try{we=we||Function("return this")()||(0,eval)("this")}catch(Ue){typeof window=="object"&&(we=window)}Ke.exports=we},function(Ke,ke,we){var Ue=we(85),Be=Ue.__DEV__,ve=we(12),Ee=".",Pe="___EC__COMPONENT__CONTAINER___";function Me(de){var fe={main:"",sub:""};return de&&(de=de.split(Ee),fe.main=de[0]||"",fe.sub=de[1]||""),fe}function pe(de){ve.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function ye(de,fe){de.$constructor=de,de.extend=function(ie){var ue=this,ge=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ve.extend(ge.prototype,ie),ge.extend=this.extend,ge.superCall=te,ge.superApply=re,ve.inherits(ge,this),ge.superClass=ue,ge}}var Se=0;function Ae(de){var fe=["__\0is_clz",Se++,Math.random().toFixed(3)].join("_");de.prototype[fe]=!0,de.isInstance=function(ie){return!!(ie&&ie[fe])}}function te(de,fe){var ie=ve.slice(arguments,2);return this.superClass.prototype[fe].apply(de,ie)}function re(de,fe,ie){return this.superClass.prototype[fe].apply(de,ie)}function le(de,fe){fe=fe||{};var ie={};de.registerClass=function(xe,Te){if(Te){if(pe(Te),Te=Me(Te),!Te.sub)ie[Te.main]=xe;else if(Te.sub!==Pe){var Ne=ue(Te);Ne[Te.sub]=xe}}return xe},de.getClass=function(xe,Te,Ne){var Fe=ie[xe];if(Fe&&Fe[Pe]&&(Fe=Te?Fe[Te]:null),Ne&&!Fe)throw new Error(Te?"Component "+xe+"."+(Te||"")+" not exists. Load it first.":xe+".type should be specified.");return Fe},de.getClassesByMainType=function(xe){xe=Me(xe);var Te=[],Ne=ie[xe.main];return Ne&&Ne[Pe]?ve.each(Ne,function(Fe,ze){ze!==Pe&&Te.push(Fe)}):Te.push(Ne),Te},de.hasClass=function(xe){return xe=Me(xe),!!ie[xe.main]},de.getAllClassMainTypes=function(){var xe=[];return ve.each(ie,function(Te,Ne){xe.push(Ne)}),xe},de.hasSubTypes=function(xe){xe=Me(xe);var Te=ie[xe.main];return Te&&Te[Pe]},de.parseClassType=Me;function ue(xe){var Te=ie[xe.main];return(!Te||!Te[Pe])&&(Te=ie[xe.main]={},Te[Pe]=!0),Te}if(fe.registerWhenExtend){var ge=de.extend;ge&&(de.extend=function(xe){var Te=ge.call(this,xe);return de.registerClass(Te,xe.type)})}return de}function se(de,fe){}ke.parseClassType=Me,ke.enableClassExtend=ye,ke.enableClassCheck=Ae,ke.enableClassManagement=le,ke.setReadOnly=se},function(Ke,ke,we){var Ue=we(12),Be=Ue.each,ve="\0__link_datas",Ee="\0__link_mainData";function Pe(se){var de=se.mainData,fe=se.datas;fe||(fe={main:de},se.datasAttr={main:"data"}),se.datas=se.mainData=null,te(de,fe,se),Be(fe,function(ie){Be(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,Ue.curry(Me,se))})}),de.wrapMethod("cloneShallow",Ue.curry(ye,se)),Be(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,Ue.curry(pe,se))}),Ue.assert(fe[de.dataType]===de)}function Me(se,de){if(Ae(this)){var fe=Ue.extend({},this[ve]);fe[this.dataType]=de,te(de,fe,se)}else re(de,this.dataType,this[Ee],se);return de}function pe(se,de){return se.struct&&se.struct.update(this),de}function ye(se,de){return Be(de[ve],function(fe,ie){fe!==de&&re(fe.cloneShallow(),ie,de,se)}),de}function Se(se){var de=this[Ee];return se==null||de==null?de:de[ve][se]}function Ae(se){return se[Ee]===se}function te(se,de,fe){se[ve]={},Be(de,function(ie,ue){re(ie,ue,se,fe)})}function re(se,de,fe,ie){fe[ve][de]=se,se[Ee]=fe,se.dataType=de,ie.struct&&(se[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=se),se.getLinkedData=Se}var le=Pe;Ke.exports=le},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(41),Ee=we.n(ve),Pe=we(2),Me=we(20),pe=we(86),ye=we(3),Se=we(247),Ae=we(249),te=we(65),re=we.n(te),le=we(1),se=we.n(le),de=we(251),fe=we(62),ie=we(252),ue=se.a.vec2;Pe.a.Shader.import(ie.a);var ge=1;Be.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(xe,Te){this.groupGL=new Pe.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new fe.a(!0,Te),this._forceEdgesMesh=new Pe.a.Mesh({material:new Pe.a.Material({shader:Pe.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Pe.a.Geometry({attributes:{node:new Pe.a.Geometry.Attribute("node","float",2),color:new Pe.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Pe.a.Mesh.LINES}),this._edgesMesh=new Pe.a.Mesh({material:new Pe.a.Material({shader:Pe.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:Te.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(xe,Te,Ne){this.groupGL.add(this._pointsBuilder.rootNode),this._model=xe,this._api=Ne,this._initLayout(xe,Te,Ne),this._pointsBuilder.update(xe,Te,Ne),this._forceLayoutInstance instanceof Se.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(xe,Ne),this._control.off("update"),this._control.on("update",function(){Ne.dispatchAction({type:"graphGLRoam",seriesId:xe.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(ye.a.firstNotNull(xe.get("zoom"),1)),this._control.setOffset(xe.get("offset")||[0,0]);var Fe=this._pointsBuilder.getPointsMesh();if(Fe.off("mousemove",this._mousemoveHandler),Fe.off("mouseout",this._mouseOutHandler,this),Ne.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,xe.get("focusNodeAdjacency")){var ze=xe.get("focusNodeAdjacencyOn");ze==="click"?Ne.getZr().on("click",this._clickHandler):ze==="mouseover"?(Fe.on("mousemove",this._mousemoveHandler,this),Fe.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(xe){if(!this._layouting){var Te=this._pointsBuilder.getPointsMesh().dataIndex;Te>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Te}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(xe){if(!this._layouting){var Te=this._pointsBuilder.getPointsMesh().dataIndex;Te>=0?Te!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Te}):this._mouseOutHandler(xe),this._lastMouseOverDataIndex=Te}},_mouseOutHandler:function(xe){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(xe,Te){var Ne=this._forceEdgesMesh.geometry,Fe=Te.getEdgeData(),ze=0,We=this._forceLayoutInstance,qe=Fe.count()*2;Ne.attributes.node.init(qe),Ne.attributes.color.init(qe),Fe.each(function(Ze){var st=xe[Ze];Ne.attributes.node.set(ze,We.getNodeUV(st.node1)),Ne.attributes.node.set(ze+1,We.getNodeUV(st.node2));var tt=Fe.getItemVisual(st.dataIndex,"color"),et=Pe.a.parseColor(tt);et[3]*=ye.a.firstNotNull(Fe.getItemVisual(st.dataIndex,"opacity"),1),Ne.attributes.color.set(ze,et),Ne.attributes.color.set(ze+1,et),ze+=2}),Ne.dirty()},_updateMeshLinesGeometry:function(){var Te=this._model.getEdgeData(),xe=this._edgesMesh.geometry,Te=this._model.getEdgeData(),Ne=this._model.getData().getLayout("points");xe.resetOffset(),xe.setVertexCount(Te.count()*xe.getLineVertexCount()),xe.setTriangleCount(Te.count()*xe.getLineTriangleCount());var Fe=[],ze=[],We=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Te.count()*4),this._edgeIndicesMap=new Float32Array(Te.count()),Te.each(function(qe){var Ze=Te.graph.getEdgeByIndex(qe),st=Ze.node1.dataIndex*2,tt=Ze.node2.dataIndex*2;Fe[0]=Ne[st],Fe[1]=Ne[st+1],ze[0]=Ne[tt],ze[1]=Ne[tt+1];var et=Te.getItemVisual(Ze.dataIndex,"color"),ct=Pe.a.parseColor(et);ct[3]*=ye.a.firstNotNull(Te.getItemVisual(Ze.dataIndex,"opacity"),1);var lt=Te.getItemModel(Ze.dataIndex),At=ye.a.firstNotNull(lt.get(We),1)*this._api.getDevicePixelRatio();xe.addLine(Fe,ze,ct,At);for(var ot=0;ot<4;ot++)this._originalEdgeColors[Ze.dataIndex*4+ot]=ct[ot];this._edgeIndicesMap[Ze.dataIndex]=qe},!1,this),xe.dirty()},_updateForceNodesGeometry:function(xe){for(var Te=this._pointsBuilder.getPointsMesh(),Ne=[],Fe=0;Fe=ot&&(tt._syncNodePosition(xe),At=0),We.getZr().refresh(),re()(function(){ft(Ct)})})}};re()(function(){tt._forceLayoutInstanceToDispose&&(tt._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),tt._forceLayoutInstanceToDispose=null),ft(et)}),this._layouting=!0}}},stopLayout:function(xe,Te,Ne,Fe){Fe&&Fe.from!=null&&Fe.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Fe&&Fe.beforeLayout||(this._syncNodePosition(xe),this._updateAfterLayout(xe,Te,Ne)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(xe){var Te=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);xe.getData().setLayout("points",Te),xe.setNodePosition(Te)},_updateAfterLayout:function(xe,Te,Ne){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(xe,Te,Ne),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(xe,Te,Ne,Fe){var ze=this._model.getData();this._downplayAll();var We=Fe.dataIndex,qe=ze.graph,Ze=[],st=qe.getNodeByIndex(We);Ze.push(st),st.edges.forEach(function(et){et.dataIndex<0||(et.node1!==st&&Ze.push(et.node1),et.node2!==st&&Ze.push(et.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Ze.forEach(function(et){this._pointsBuilder.highlight(ze,et.dataIndex)},this),this._pointsBuilder.updateLabels(Ze.map(function(et){return et.dataIndex}));var tt=[];st.edges.forEach(function(et){et.dataIndex>=0&&(this._highlightEdge(et.dataIndex),tt.push(et))},this),this._focusNodes=Ze,this._focusEdges=tt},unfocusNodeAdjacency:function(xe,Te,Ne,Fe){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(xe){var Te=this._model.getEdgeData().getItemModel(xe),Ne=Pe.a.parseColor(Te.get("emphasis.lineStyle.color")||Te.get("lineStyle.color")),Fe=ye.a.firstNotNull(Te.get("emphasis.lineStyle.opacity"),Te.get("lineStyle.opacity"),1);Ne[3]*=Fe,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[xe],Ne)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(xe){this._pointsBuilder.downplay(this._model.getData(),xe.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(xe){this._downplayEdge(xe.dataIndex)},this)},_downplayEdge:function(xe){var Te=this._getColor(xe,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[xe],Te)},_setEdgeFade:function(){var xe=[];return function(Te,Ne){this._getColor(Te,xe),xe[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Te],xe)}}(),_getColor:function(xe,Te){for(var Ne=0;Ne<4;Ne++)Te[Ne]=this._originalEdgeColors[xe*4+Ne];return Te},_fadeOutEdgesAll:function(xe){var Te=this._model.getData().graph;Te.eachEdge(function(Ne){this._setEdgeFade(Ne.dataIndex,xe)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(xe,Te){this.viewGL.setViewport(0,0,Te.getWidth(),Te.getHeight(),Te.getDevicePixelRatio());for(var Ne=this.viewGL.camera,Fe=xe.getData(),ze=Fe.getLayout("points"),We=ue.create(1/0,1/0),qe=ue.create(-1/0,-1/0),Ze=[],st=0;stNe.left&&etNe.top)){var ct=Math.max(qe[0]-We[0],10),lt=ct/Te.getWidth()*Te.getHeight();ct*=1.4,lt*=1.4,We[0]-=ct*.2,Ne.left=We[0],Ne.top=tt-lt/2,Ne.bottom=tt+lt/2,Ne.right=ct+We[0],Ne.near=0,Ne.far=100}},dispose:function(){var xe=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(xe),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(14),Pe=we(10),Me=we(248);ve.a.Shader.import(Me.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function ye(Se){var Ae={type:ve.a.Texture.FLOAT,minFilter:ve.a.Texture.NEAREST,magFilter:ve.a.Texture.NEAREST};this._positionSourceTex=new ve.a.Texture2D(Ae),this._positionSourceTex.flipY=!1,this._positionTex=new ve.a.Texture2D(Ae),this._positionPrevTex=new ve.a.Texture2D(Ae),this._forceTex=new ve.a.Texture2D(Ae),this._forcePrevTex=new ve.a.Texture2D(Ae),this._weightedSumTex=new ve.a.Texture2D(Ae),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ve.a.Texture2D(Ae),this._globalSpeedPrevTex=new ve.a.Texture2D(Ae),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new Ee.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new Ee.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new Ee.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new Ee.a({fragment:ve.a.Shader.source("clay.compositor.output")});var te=function(re){re.blendEquation(re.FUNC_ADD),re.blendFunc(re.ONE,re.ONE)};this._edgeForceMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node1:new ve.a.Geometry.Attribute("node1","float",2),node2:new ve.a.Geometry.Attribute("node2","float",2),weight:new ve.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._weightedSumMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node:new ve.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._framebuffer=new Pe.a({depthBuffer:!1}),this._dummyCamera=new ve.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}ye.prototype.updateOption=function(Se){for(var Ae in pe)this[Ae]=pe[Ae];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,Se)for(var Ae in pe)Se[Ae]!=null&&(this[Ae]=Se[Ae]);if(this.repulsionByDegree)for(var re=this._positionSourceTex.pixels,le=0;leSe},ye.prototype._swapTexture=function(){var Se=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=Se;var Se=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=Se;var Se=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=Se},ye.prototype._initFromSource=function(Se){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(Se),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(Se),Se.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),Se.gl.clear(Se.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(Se)},ye.prototype._resize=function(Se,Ae){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=Se,this[te].height=Ae,this[te].dirty()},this)},ye.prototype.dispose=function(Se){this._framebuffer.dispose(Se),this._copyPass.dispose(Se),this._nodeRepulsionPass.dispose(Se),this._positionPass.dispose(Se),this._globalSpeedPass.dispose(Se),this._edgeForceMesh.geometry.dispose(Se),this._weightedSumMesh.geometry.dispose(Se),this._positionSourceTex.dispose(Se),this._positionTex.dispose(Se),this._positionPrevTex.dispose(Se),this._forceTex.dispose(Se),this._forcePrevTex.dispose(Se),this._weightedSumTex.dispose(Se),this._globalSpeedTex.dispose(Se),this._globalSpeedPrevTex.dispose(Se)},Be.a.ForceAtlas2GPU=ye,ke.a=ye},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 uniform sampler2D positionTex; uniform vec2 textureSize; uniform float gravity; uniform float scaling; uniform vec2 gravityCenter; uniform bool strongGravityMode; uniform bool preventOverlap; varying vec2 v_Texcoord; void main() { vec4 n0 = texture2D(positionTex, v_Texcoord); vec2 force = vec2(0.0); for (int i = 0; i < NODE_COUNT; i++) { vec2 uv = vec2( mod(float(i), textureSize.x) / (textureSize.x - 1.0), floor(float(i) / textureSize.x) / (textureSize.y - 1.0) ); vec4 n1 = texture2D(positionTex, uv); vec2 dir = n0.xy - n1.xy; float d2 = dot(dir, dir); if (d2 > 0.0) { float factor = 0.0; if (preventOverlap) { float d = sqrt(d2); d = d - n0.w - n1.w; if (d > 0.0) { factor = scaling * n0.z * n1.z / (d * d); } else if (d < 0.0) { factor = scaling * 100.0 * n0.z * n1.z; } } else { factor = scaling * n0.z * n1.z / d2; } force += dir * factor; } } vec2 dir = gravityCenter - n0.xy; float d = 1.0; if (!strongGravityMode) { d = length(dir); } force += dir * n0.z * gravity / (d + 1.0); gl_FragColor = vec4(force, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updateEdgeAttraction.vertex attribute vec2 node1; attribute vec2 node2; attribute float weight; uniform sampler2D positionTex; uniform float edgeWeightInfluence; uniform bool preventOverlap; uniform bool linLogMode; uniform vec2 windowSize: WINDOW_SIZE; varying vec2 v_Force; void main() { vec4 n0 = texture2D(positionTex, node1); vec4 n1 = texture2D(positionTex, node2); vec2 dir = n1.xy - n0.xy; float d = length(dir); float w; if (edgeWeightInfluence == 0.0) { w = 1.0; } else if (edgeWeightInfluence == 1.0) { w = weight; } else { w = pow(weight, edgeWeightInfluence); } vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); vec2 pos = node1 * scale * 2.0 - 1.0; gl_Position = vec4(pos + offset, 0.0, 1.0); gl_PointSize = 1.0; float factor; if (preventOverlap) { d = d - n1.w - n0.w; } if (d <= 0.0) { v_Force = vec2(0.0); return; } if (linLogMode) { factor = w * log(d) / d; } else { factor = w; } v_Force = dir * factor; } @end @export ecgl.forceAtlas2.updateEdgeAttraction.fragment varying vec2 v_Force; void main() { gl_FragColor = vec4(v_Force, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcWeightedSum.vertex attribute vec2 node; varying vec2 v_NodeUv; void main() { v_NodeUv = node; gl_Position = vec4(0.0, 0.0, 0.0, 1.0); gl_PointSize = 1.0; } @end @export ecgl.forceAtlas2.calcWeightedSum.fragment varying vec2 v_NodeUv; uniform sampler2D positionTex; uniform sampler2D forceTex; uniform sampler2D forcePrevTex; void main() { vec2 force = texture2D(forceTex, v_NodeUv).rg; vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; float mass = texture2D(positionTex, v_NodeUv).z; float swing = length(force - forcePrev) * mass; float traction = length(force + forcePrev) * 0.5 * mass; gl_FragColor = vec4(swing, traction, 0.0, 0.0); } @end @export ecgl.forceAtlas2.calcGlobalSpeed uniform sampler2D globalSpeedPrevTex; uniform sampler2D weightedSumTex; uniform float jitterTolerence; void main() { vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; float globalSpeed = jitterTolerence * jitterTolerence * weightedSum.y / weightedSum.x; if (prevGlobalSpeed > 0.0) { globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; } gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); } @end @export ecgl.forceAtlas2.updatePosition uniform sampler2D forceTex; uniform sampler2D forcePrevTex; uniform sampler2D positionTex; uniform sampler2D globalSpeedTex; varying vec2 v_Texcoord; void main() { vec2 force = texture2D(forceTex, v_Texcoord).xy; vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; vec4 node = texture2D(positionTex, v_Texcoord); float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; float swing = length(force - forcePrev); float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); float df = length(force); if (df > 0.0) { speed = min(df * speed, 10.0) / df; gl_FragColor = vec4(node.xy + speed * force, node.zw); } else { gl_FragColor = node; } } @end @export ecgl.forceAtlas2.edges.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 node; attribute vec4 a_Color : COLOR; varying vec4 v_Color; uniform sampler2D positionTex; void main() { gl_Position = worldViewProjection * vec4( texture2D(positionTex, node).xy, -10.0, 1.0 ); v_Color = a_Color; } @end @export ecgl.forceAtlas2.edges.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end`},function(Ke,ke,we){"use strict";var Ue=we(5),Be=we(6),ve=we(250),Ee=ve.a.toString();Ee=Ee.slice(Ee.indexOf("{")+1,Ee.lastIndexOf("}"));var Pe={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},Me=function(pe){for(var ye in Pe)this[ye]=Pe[ye];if(pe)for(var ye in pe)this[ye]=pe[ye];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new Ue.a({type:Be.a.FLOAT,flipY:!1,minFilter:Be.a.NEAREST,magFilter:Be.a.NEAREST})};Me.prototype.initData=function(pe,ye){var Se=new Blob([Ee]),Ae=window.URL.createObjectURL(Se);this._worker=new Worker(Ae),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=ye,this._frame=0;for(var te=pe.length,re=ye.length,le=new Float32Array(te*2),se=new Float32Array(te),de=new Float32Array(te),fe=new Float32Array(re*2),ie=new Float32Array(re),ue=0;ue5e4?ye.jitterTolerence=10:re>5e3?ye.jitterTolerence=1:ye.jitterTolerence=.1,re>100?ye.scaling=2:ye.scaling=10,re>1e3?ye.barnesHutOptimize=!0:ye.barnesHutOptimize=!1,pe)for(var Se in Pe)pe[Se]!=null&&(ye[Se]=pe[Se]);if(!ye.gravityCenter){for(var le=[1/0,1/0],se=[-1/0,-1/0],de=0;depe},Me.prototype.getNodePosition=function(pe,ye){if(ye||(ye=new Float32Array(this._nodes.length*2)),this._positionArr)for(var Se=0;Se0&&(se=1/Math.sqrt(se),Ae[0]=te[0]*se,Ae[1]=te[1]*se),Ae},negate:function(Ae,te){return Ae[0]=-te[0],Ae[1]=-te[1],Ae},copy:function(Ae,te){return Ae[0]=te[0],Ae[1]=te[1],Ae},set:function(Ae,te,re){return Ae[0]=te,Ae[1]=re,Ae}};function ve(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var Ee=ve.prototype;Ee.beforeUpdate=function(){for(var Ae=0;Ae=Ae&&this.bbox[1]<=te&&this.bbox[3]>=te},Ee.setBBox=function(Ae,te,re,le){this.bbox[0]=Ae,this.bbox[1]=te,this.bbox[2]=re,this.bbox[3]=le,this.size=(re-Ae+le-te)/2},Ee._newSubRegion=function(){var Ae=this.subRegions[this.nSubRegions];return Ae||(Ae=new ve,this.subRegions[this.nSubRegions]=Ae),this.nSubRegions++,Ae},Ee._addNodeToSubRegion=function(Ae){var te=this.findSubRegion(Ae.position[0],Ae.position[1]),re=this.bbox;if(!te){var le=(re[0]+re[2])/2,se=(re[1]+re[3])/2,de=(re[2]-re[0])/2,fe=(re[3]-re[1])/2,ie=Ae.position[0]>=le?1:0,ue=Ae.position[1]>=se?1:0,te=this._newSubRegion();te.setBBox(ie*de+re[0],ue*fe+re[1],(ie+1)*de+re[0],(ue+1)*fe+re[1])}te.addNode(Ae)},Ee._updateCenterOfMass=function(Ae){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,re=this.centerOfMass[1]*this.mass;te+=Ae.position[0]*Ae.mass,re+=Ae.position[1]*Ae.mass,this.mass+=Ae.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=re/this.mass};function Pe(){this.position=new Float32Array(2),this.force=Be.create(),this.forcePrev=Be.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function Me(Ae,te){this.source=Ae,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ve,this.rootRegion.centerOfMass=Be.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var ye=pe.prototype;ye.initNodes=function(Ae,te,re){var le=te.length;this.nodes.length=0;for(var se=typeof re!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(Te=Math.min(Te/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Te;for(var te=0;te0&&(Ne=Math.min(Fe*Ne,10)/Fe,Be.scaleAndAdd(re.position,re.position,re.force,Ne))}},ye.applyRegionToNodeRepulsion=function(){var Ae=Be.create();return function(re,le){if(re.node)this.applyNodeToNodeRepulsion(re.node,le,!0);else{Be.sub(Ae,le.position,re.centerOfMass);var se=Ae[0]*Ae[0]+Ae[1]*Ae[1];if(se>this.barnesHutTheta*re.size*re.size){var de=this.scaling*le.mass*re.mass/se;Be.scaleAndAdd(le.force,le.force,Ae,de)}else for(var fe=0;fe0)fe=this.scaling*re.mass*le.mass/(ie*ie);else if(ie<0)fe=this.scaling*100*re.mass*le.mass;else return}else fe=this.scaling*re.mass*le.mass/de;Be.scaleAndAdd(re.force,re.force,Ae,fe),Be.scaleAndAdd(le.force,le.force,Ae,-fe)}}}}(),ye.applyEdgeAttraction=function(){var Ae=Be.create();return function(re){var le=re.source,se=re.target;Be.sub(Ae,le.position,se.position);var de=Be.len(Ae),fe;this.edgeWeightInfluence===0?fe=1:this.edgeWeightInfluence===1?fe=re.weight:fe=Math.pow(re.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-se.size,de<=0)||(this.linLogMode?ie=-fe*Math.log(de+1)/(de+1):ie=-fe,Be.scaleAndAdd(le.force,le.force,Ae,ie),Be.scaleAndAdd(se.force,se.force,Ae,-ie))}}(),ye.applyNodeGravity=function(){var Ae=Be.create();return function(te){Be.sub(Ae,this.gravityCenter,te.position);var re=Be.len(Ae);Be.scaleAndAdd(te.force,te.force,Ae,this.gravity*te.mass/(re+1))}}(),ye.applyNodeStrongGravity=function(){var Ae=Be.create();return function(te){Be.sub(Ae,this.gravityCenter,te.position),Be.scaleAndAdd(te.force,te.force,Ae,this.gravity*te.mass)}}(),ye.updateBBox=function(){for(var Ae=1/0,te=1/0,re=-1/0,le=-1/0,se=0;se0?1.1:.9,Se=Math.max(Math.min(this._zoom*ye,this.maxZoom),this.minZoom);ye=Se/this._zoom;var Ae=this._convertPos(Me,pe),te=(Ae.x-this._dx)*(ye-1),re=(Ae.y-this._dy)*(ye-1);this._dx-=te,this._dy-=re,this._zoom=Se,this._needsUpdate=!0}}},dispose:function(){var Ee=this.zr;Ee.off("mousedown",this._mouseDownHandler),Ee.off("mousemove",this._mouseMoveHandler),Ee.off("mouseup",this._mouseUpHandler),Ee.off("mousewheel",this._mouseWheelHandler),Ee.off("globalout",this._mouseUpHandler),Ee.animation.off("frame",this._update)}});ke.a=ve},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec2 position: POSITION; attribute vec4 a_Color : COLOR; varying vec4 v_Color; #ifdef POSITIONTEXTURE_ENABLED uniform sampler2D positionTexture; #endif void main() { gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); v_Color = a_Color; } @end @export ecgl.lines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } @end @export ecgl.meshLines2D.vertex attribute vec2 position: POSITION; attribute vec2 normal; attribute float offset; attribute vec4 a_Color : COLOR; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec4 viewport : VIEWPORT; varying vec4 v_Color; varying float v_Miter; void main() { vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); p2.xy /= p2.w; gl_Position.xy /= gl_Position.w; vec2 N = normalize(p2.xy - gl_Position.xy); gl_Position.xy += N * offset / viewport.zw * 2.0; gl_Position.xy *= gl_Position.w; v_Color = a_Color; } @end @export ecgl.meshLines2D.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; varying vec4 v_Color; varying float v_Miter; void main() { gl_FragColor = color * v_Color; } @end`},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(254),Ee=we(258)},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(3),Pe=we(20),Me=we(255);Be.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,ye){this.viewGL=new Pe.a("orthographic"),this.groupGL=new ve.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Me.a;var Se=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry,material:new ve.a.Material({shader:new ve.a.Shader({vertex:ve.a.Shader.source("ecgl.color.vertex"),fragment:ve.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});Se.material.enableTexture("diffuseMap"),this.groupGL.add(Se),this._planeMesh=Se},render:function(pe,ye,Se){var Ae=this._particleSurface;Ae.setParticleType(pe.get("particleType")),Ae.setSupersampling(pe.get("supersampling")),this._updateData(pe,Se),this._updateCamera(Se.getWidth(),Se.getHeight(),Se.getDevicePixelRatio());var te=Ee.a.firstNotNull(pe.get("particleDensity"),128);Ae.setParticleDensity(te,te);var re=this._planeMesh,le=+new Date,se=this,de=!0;re.__percent=0,re.stopAnimation(),re.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ge=Math.min(ue-le,20);le=le+ge,se._renderer&&(Ae.update(se._renderer,Se,ge/1e3,de),re.material.set("diffuseMap",Ae.getSurfaceTexture())),de=!1}).start();var fe=pe.getModel("itemStyle"),ie=ve.a.parseColor(fe.get("color"));ie[3]*=Ee.a.firstNotNull(fe.get("opacity"),1),re.material.set("color",ie),Ae.setColorTextureImage(pe.get("colorTexture"),Se),Ae.setParticleSize(pe.get("particleSize")),Ae.particleSpeedScaling=pe.get("particleSpeed"),Ae.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,ye,Se){this._updateData(pe,Se)},afterRender:function(pe,ye,Se,Ae){var te=Ae.renderer;this._renderer=te},_updateData:function(pe,ye){var Se=pe.coordinateSystem,Ae=Se.dimensions.map(function(We){return pe.coordDimToDataDim(We)[0]}),te=pe.getData(),re=te.getDataExtent(Ae[0]),le=te.getDataExtent(Ae[1]),se=pe.get("gridWidth"),de=pe.get("gridHeight");if(se==null||se==="auto"){var fe=(re[1]-re[0])/(le[1]-le[0]);se=Math.round(Math.sqrt(fe*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/se));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*se*4)ue=ie.pixels=new Float32Array(se*de*4);else for(var ge=0;ge=359;se&&(te[0]>0&&(te[0]=0),re[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,fe){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=fe*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=fe*this._supersampling,this._width=de,this._height=fe},setParticleSize:function(de){var fe=this._getParticleMesh();if(de<=2){fe.material.disableTexture("spriteTexture"),fe.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),fe.material.transparent=!0,fe.material.enableTexture("spriteTexture"),fe.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var fe=this._getParticleMesh().material;fe[de?"enableTexture":"disableTexture"]("gradientTexture"),fe.setUniform("gradientTexture",de)},setColorTextureImage:function(de,fe){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,fe,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var fe=this._frameBuffer;fe.attach(this._lastFrameTexture),fe.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),fe.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,fe){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/fe.getDevicePixelRatio())/Math.log(2)),0),ge=2,xe=this._width*this._supersampling,Te=this._height*this._supersampling,Ne=0;Ne65535?new Uint32Array(ye*3):new Uint16Array(ye*3))},addLine:function(Pe){var Me=this._vertexOffset;this.attributes.position.set(Me,[Pe[0],Pe[1],1]),this.attributes.position.set(Me+1,[Pe[0],Pe[1],-1]),this.attributes.position.set(Me+2,[Pe[0],Pe[1],2]),this.attributes.position.set(Me+3,[Pe[0],Pe[1],-2]),this.setTriangleIndices(this._faceOffset++,[Me,Me+1,Me+2]),this.setTriangleIndices(this._faceOffset++,[Me+1,Me+2,Me+3]),this._vertexOffset+=4}});ke.a=Ee},function(Ke,ke,we){"use strict";ke.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; uniform sampler2D velocityTexture; uniform float deltaTime; uniform float elapsedTime; uniform float speedScaling : 1.0; uniform vec2 textureSize; uniform vec4 region : [0, 0, 1, 1]; uniform float firstFrameTime; varying vec2 v_Texcoord; void main() { vec4 p = texture2D(particleTexture, v_Texcoord); bool spawn = false; if (p.w <= 0.0) { p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); p.w -= firstFrameTime; spawn = true; } vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; v = (v - 0.5) * 2.0; p.z = length(v); p.xy += v * deltaTime / 10.0 * speedScaling; p.w -= deltaTime; if (spawn || p.xy != fract(p.xy)) { p.z = 0.0; } p.xy = fract(p.xy); gl_FragColor = p; } @end @export ecgl.vfParticle.renderPoints.vertex #define PI 3.1415926 attribute vec2 texcoord : TEXCOORD_0; uniform sampler2D particleTexture; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float size : 1.0; varying float v_Mag; varying vec2 v_Uv; void main() { vec4 p = texture2D(particleTexture, texcoord); if (p.w > 0.0 && p.z > 1e-5) { gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } v_Mag = p.z; v_Uv = p.xy; gl_PointSize = size; } @end @export ecgl.vfParticle.renderPoints.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; uniform sampler2D spriteTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef SPRITETEXTURE_ENABLED gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); if (color.a == 0.0) { discard; } #endif #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end @export ecgl.vfParticle.renderLines.vertex #define PI 3.1415926 attribute vec3 position : POSITION; uniform sampler2D particleTexture; uniform sampler2D prevParticleTexture; uniform float size : 1.0; uniform vec4 vp: VIEWPORT; uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; varying float v_Mag; varying vec2 v_Uv; @import clay.util.rand void main() { vec4 p = texture2D(particleTexture, position.xy); vec4 p2 = texture2D(prevParticleTexture, position.xy); p.xy = p.xy * 2.0 - 1.0; p2.xy = p2.xy * 2.0 - 1.0; if (p.w > 0.0 && p.z > 1e-5) { vec2 dir = normalize(p.xy - p2.xy); vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; if (abs(position.z) == 2.0) { gl_Position = vec4(p.xy + norm, 0.0, 1.0); v_Uv = p.xy; v_Mag = p.z; } else { gl_Position = vec4(p2.xy + norm, 0.0, 1.0); v_Mag = p2.z; v_Uv = p2.xy; } gl_Position = worldViewProjection * gl_Position; } else { gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); } } @end @export ecgl.vfParticle.renderLines.fragment uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; uniform sampler2D gradientTexture; uniform sampler2D colorTexture; varying float v_Mag; varying vec2 v_Uv; void main() { gl_FragColor = color; #ifdef GRADIENTTEXTURE_ENABLED gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); #endif #ifdef COLORTEXTURE_ENABLED gl_FragColor *= texture2D(colorTexture, v_Uv); #endif } @end `},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue);Be.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ve,Ee){var Pe=Be.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(Pe.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");Pe.push("vx","vy");var Me=Be.a.helper.completeDimensions(Pe,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new Be.a.List(Me,this);return pe.initData(this.getSource()),pe},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(260),Ee=we(261),Pe=we(16);Be.a.registerVisual(Object(Pe.a)("linesGL"))},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(12),Ee=we.n(ve),Pe=Be.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),Pe.superApply(this,"init",arguments)},mergeOption:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),Pe.superApply(this,"mergeOption",arguments)},appendData:function(Me){var pe=this._processFlatCoordsArray(Me.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ve.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ve.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),Me.data=new Float32Array(pe.count)),this.getRawData().appendData(Me.data)},_getCoordsFromItemModel:function(Me){var pe=this.getData().getItemModel(Me),ye=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(ye instanceof Array&&ye.length>0&&ye[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(ye)+". Lines must have 2d coords array in data item.");return ye},getLineCoordsCount:function(Me){return this._flatCoordsOffset?this._flatCoordsOffset[Me*2+1]:this._getCoordsFromItemModel(Me).length},getLineCoords:function(Me,pe){if(this._flatCoordsOffset){for(var ye=this._flatCoordsOffset[Me*2],Se=this._flatCoordsOffset[Me*2+1],Ae=0;Aeye)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(Se.buffer,0,re),flatCoords:Ae,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:Me.length}},getInitialData:function(Me,pe){var ye=new Be.a.List(["value"],this);return ye.hasItemOption=!1,ye.initData(Me.data,[],function(Se,Ae,te,re){if(Se instanceof Array)return NaN;ye.hasItemOption=!0;var le=Se.value;if(le!=null)return le instanceof Array?le[re]:le}),ye},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Ke,ke,we){"use strict";var Ue=we(0),Be=we.n(Ue),ve=we(2),Ee=we(20),Pe=we(86),Me=we(84),pe=we(3);Be.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(ye,Se){this.groupGL=new ve.a.Node,this.viewGL=new Ee.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Me.a(this.viewGL),this._nativeLinesShader=ve.a.createShader("ecgl.lines3D"),this._meshLinesShader=ve.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(ye,Se,Ae){this.groupGL.removeAll(),this._glViewHelper.reset(ye,Ae);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(ye)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(ye,te,0,ye.getData().count()),this.viewGL.setPostEffect(ye.getModel("postEffect"),Ae)},incrementalPrepareRender:function(ye,Se,Ae){this.groupGL.removeAll(),this._glViewHelper.reset(ye,Ae),this._currentStep=0,this.viewGL.setPostEffect(ye.getModel("postEffect"),Ae)},incrementalRender:function(ye,Se,Ae,te){var re=this._linesMeshes[this._currentStep];re||(re=this._createLinesMesh(Se),this._linesMeshes[this._currentStep]=re),this._updateLinesMesh(Se,re,ye.start,ye.end),this.groupGL.add(re),te.getZr().refresh(),this._currentStep++},updateTransform:function(ye,Se,Ae){ye.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(ye,Ae)},_createLinesMesh:function(ye){var Se=new ve.a.Mesh({$ignorePicking:!0,material:new ve.a.Material({shader:ve.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new Pe.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ve.a.Mesh.LINES,culling:!1});return Se},_updateLinesMesh:function(ye,Se,Ae,te){var re=ye.getData();Se.material.blend=ye.get("blendMode")==="lighter"?ve.a.additiveBlend:null;var le=ye.get("lineStyle.curveness")||0,se=ye.get("polyline"),de=Se.geometry,fe=ye.coordinateSystem,ie=pe.a.firstNotNull(ye.get("lineStyle.width"),1);ie>1?(Se.material.shader!==this._meshLinesShader&&Se.material.attachShader(this._meshLinesShader),Se.mode=ve.a.Mesh.TRIANGLES):(Se.material.shader!==this._nativeLinesShader&&Se.material.attachShader(this._nativeLinesShader),Se.mode=ve.a.Mesh.LINES),Ae=Ae||0,te=te||re.count(),de.resetOffset();var ue=0,ge=0,xe=[],Te=[],Ne=[],Fe=[],ze=[],We=.3,qe=.7;function Ze(){Te[0]=xe[0]*qe+Fe[0]*We-(xe[1]-Fe[1])*le,Te[1]=xe[1]*qe+Fe[1]*We-(Fe[0]-xe[0])*le,Ne[0]=xe[0]*We+Fe[0]*qe-(xe[1]-Fe[1])*le,Ne[1]=xe[1]*We+Fe[1]*qe-(Fe[0]-xe[0])*le}if(se||le!==0)for(var st=Ae;st0&&(Te=ie[0]),Te instanceof Error)throw Te;var Ne=new Error("Unhandled error."+(Te?" ("+Te.message+")":""));throw Ne.context=Te,Ne}var Fe=xe[fe];if(Fe===void 0)return!1;if(typeof Fe=="function")Ie(Fe,this,ie);else for(var ze=Fe.length,We=Se(Fe,ze),ue=0;ue0&&Te.length>ge&&!Te.warned){Te.warned=!0;var Ne=new Error("Possible EventEmitter memory leak detected. "+Te.length+" "+String(fe)+" listeners added. Use emitter.setMaxListeners() to increase limit");Ne.name="MaxListenersExceededWarning",Ne.emitter=de,Ne.type=fe,Ne.count=Te.length,Ke(Ne)}return de}we.prototype.addListener=function(fe,ie){return Ee(this,fe,ie,!1)},we.prototype.on=we.prototype.addListener,we.prototype.prependListener=function(fe,ie){return Ee(this,fe,ie,!0)};function Pe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Me(de,fe,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:fe,listener:ie},ge=Pe.bind(ue);return ge.listener=ie,ue.wrapFn=ge,ge}we.prototype.once=function(fe,ie){return Be(ie),this.on(fe,Me(this,fe,ie)),this},we.prototype.prependOnceListener=function(fe,ie){return Be(ie),this.prependListener(fe,Me(this,fe,ie)),this},we.prototype.removeListener=function(fe,ie){var ue,ge,xe,Te,Ne;if(Be(ie),ge=this._events,ge===void 0)return this;if(ue=ge[fe],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ge[fe],ge.removeListener&&this.emit("removeListener",fe,ue.listener||ie));else if(typeof ue!="function"){for(xe=-1,Te=ue.length-1;Te>=0;Te--)if(ue[Te]===ie||ue[Te].listener===ie){Ne=ue[Te].listener,xe=Te;break}if(xe<0)return this;xe===0?ue.shift():Ae(ue,xe),ue.length===1&&(ge[fe]=ue[0]),ge.removeListener!==void 0&&this.emit("removeListener",fe,Ne||ie)}return this},we.prototype.off=we.prototype.removeListener,we.prototype.removeAllListeners=function(fe){var ie,ue,ge;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[fe]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[fe]),this;if(arguments.length===0){var xe=Object.keys(ue),Te;for(ge=0;ge=0;ge--)this.removeListener(fe,ie[ge]);return this};function pe(de,fe,ie){var ue=de._events;if(ue===void 0)return[];var ge=ue[fe];return ge===void 0?[]:typeof ge=="function"?ie?[ge.listener||ge]:[ge]:ie?te(ge):Se(ge,ge.length)}we.prototype.listeners=function(fe){return pe(this,fe,!0)},we.prototype.rawListeners=function(fe){return pe(this,fe,!1)},we.listenerCount=function(de,fe){return typeof de.listenerCount=="function"?de.listenerCount(fe):ye.call(de,fe)},we.prototype.listenerCount=ye;function ye(de){var fe=this._events;if(fe!==void 0){var ie=fe[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}we.prototype.eventNames=function(){return this._eventsCount>0?Oe(this._events):[]};function Se(de,fe){for(var ie=new Array(fe),ue=0;ue0&&(ye=pe.removeMin(),Se=Me[ye],Se.distance!==Number.POSITIVE_INFINITY);)Pe(ye).forEach(Ae);return Me}},59324:function(Bt,kt,Ie){var Oe=Ie(95329),Ke=Ie(94558);Bt.exports=ke;function ke(we){return Oe.filter(Ke(we),function(Ue){return Ue.length>1||Ue.length===1&&we.hasEdge(Ue[0],Ue[0])})}},22893:function(Bt,kt,Ie){var Oe=Ie(95329);Bt.exports=ke;var Ke=Oe.constant(1);function ke(Ue,Be,ve){return we(Ue,Be||Ke,ve||function(Ee){return Ue.outEdges(Ee)})}function we(Ue,Be,ve){var Ee={},Pe=Ue.nodes();return Pe.forEach(function(Me){Ee[Me]={},Ee[Me][Me]={distance:0},Pe.forEach(function(pe){Me!==pe&&(Ee[Me][pe]={distance:Number.POSITIVE_INFINITY})}),ve(Me).forEach(function(pe){var ye=pe.v===Me?pe.w:pe.v,Se=Be(pe);Ee[Me][ye]={distance:Se,predecessor:Me}})}),Pe.forEach(function(Me){var pe=Ee[Me];Pe.forEach(function(ye){var Se=Ee[ye];Pe.forEach(function(Ae){var te=Se[Me],re=pe[Ae],le=Se[Ae],se=te.distance+re.distance;se0;){if(Me=Pe.removeMin(),Oe.has(Ee,Me))ve.setEdge(Me,Ee[Me]);else{if(ye)throw new Error("Input graph is not connected: "+Ue);ye=!0}Ue.nodeEdges(Me).forEach(pe)}return ve}},94558:function(Bt,kt,Ie){var Oe=Ie(95329);Bt.exports=Ke;function Ke(ke){var we=0,Ue=[],Be={},ve=[];function Ee(Pe){var Me=Be[Pe]={onStack:!0,lowlink:we,index:we++};if(Ue.push(Pe),ke.successors(Pe).forEach(function(Se){Oe.has(Be,Se)?Be[Se].onStack&&(Me.lowlink=Math.min(Me.lowlink,Be[Se].index)):(Ee(Se),Me.lowlink=Math.min(Me.lowlink,Be[Se].lowlink))}),Me.lowlink===Me.index){var pe=[],ye;do ye=Ue.pop(),Be[ye].onStack=!1,pe.push(ye);while(Pe!==ye);ve.push(pe)}}return ke.nodes().forEach(function(Pe){Oe.has(Be,Pe)||Ee(Pe)}),ve}},7793:function(Bt,kt,Ie){var Oe=Ie(95329);Bt.exports=Ke,Ke.CycleException=ke;function Ke(we){var Ue={},Be={},ve=[];function Ee(Pe){if(Oe.has(Be,Pe))throw new ke;Oe.has(Ue,Pe)||(Be[Pe]=!0,Ue[Pe]=!0,Oe.each(we.predecessors(Pe),Ee),delete Be[Pe],ve.push(Pe))}if(Oe.each(we.sinks(),Ee),Oe.size(Ue)!==we.nodeCount())throw new ke;return ve}function ke(){}ke.prototype=new Error},36614:function(Bt,kt,Ie){var Oe=Ie(95329);Bt.exports=Ke;function Ke(){this._arr=[],this._keyIndices={}}Ke.prototype.size=function(){return this._arr.length},Ke.prototype.keys=function(){return this._arr.map(function(ke){return ke.key})},Ke.prototype.has=function(ke){return Oe.has(this._keyIndices,ke)},Ke.prototype.priority=function(ke){var we=this._keyIndices[ke];if(we!==void 0)return this._arr[we].priority},Ke.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Ke.prototype.add=function(ke,we){var Ue=this._keyIndices;if(ke=String(ke),!Oe.has(Ue,ke)){var Be=this._arr,ve=Be.length;return Ue[ke]=ve,Be.push({key:ke,priority:we}),this._decrease(ve),!0}return!1},Ke.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var ke=this._arr.pop();return delete this._keyIndices[ke.key],this._heapify(0),ke.key},Ke.prototype.decrease=function(ke,we){var Ue=this._keyIndices[ke];if(we>this._arr[Ue].priority)throw new Error("New priority is greater than current priority. Key: "+ke+" Old: "+this._arr[Ue].priority+" New: "+we);this._arr[Ue].priority=we,this._decrease(Ue)},Ke.prototype._heapify=function(ke){var we=this._arr,Ue=2*ke,Be=Ue+1,ve=ke;Ue>1,!(we[Be].priority1?Ae.setNode(te,ye):Ae.setNode(te)}),this},Ue.prototype.setNode=function(pe,ye){return Oe.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=ye),this):(this._nodes[pe]=arguments.length>1?ye:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=ke,this._children[pe]={},this._children[ke][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},Ue.prototype.node=function(pe){return this._nodes[pe]},Ue.prototype.hasNode=function(pe){return Oe.has(this._nodes,pe)},Ue.prototype.removeNode=function(pe){var ye=this;if(Oe.has(this._nodes,pe)){var Se=function(Ae){ye.removeEdge(ye._edgeObjs[Ae])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Oe.each(this.children(pe),function(Ae){ye.setParent(Ae)}),delete this._children[pe]),Oe.each(Oe.keys(this._in[pe]),Se),delete this._in[pe],delete this._preds[pe],Oe.each(Oe.keys(this._out[pe]),Se),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},Ue.prototype.setParent=function(pe,ye){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Oe.isUndefined(ye))ye=ke;else{ye+="";for(var Se=ye;!Oe.isUndefined(Se);Se=this.parent(Se))if(Se===pe)throw new Error("Setting "+ye+" as parent of "+pe+" would create a cycle");this.setNode(ye)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=ye,this._children[ye][pe]=!0,this},Ue.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},Ue.prototype.parent=function(pe){if(this._isCompound){var ye=this._parent[pe];if(ye!==ke)return ye}},Ue.prototype.children=function(pe){if(Oe.isUndefined(pe)&&(pe=ke),this._isCompound){var ye=this._children[pe];if(ye)return Oe.keys(ye)}else{if(pe===ke)return this.nodes();if(this.hasNode(pe))return[]}},Ue.prototype.predecessors=function(pe){var ye=this._preds[pe];if(ye)return Oe.keys(ye)},Ue.prototype.successors=function(pe){var ye=this._sucs[pe];if(ye)return Oe.keys(ye)},Ue.prototype.neighbors=function(pe){var ye=this.predecessors(pe);if(ye)return Oe.union(ye,this.successors(pe))},Ue.prototype.isLeaf=function(pe){var ye;return this.isDirected()?ye=this.successors(pe):ye=this.neighbors(pe),ye.length===0},Ue.prototype.filterNodes=function(pe){var ye=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ye.setGraph(this.graph());var Se=this;Oe.each(this._nodes,function(re,le){pe(le)&&ye.setNode(le,re)}),Oe.each(this._edgeObjs,function(re){ye.hasNode(re.v)&&ye.hasNode(re.w)&&ye.setEdge(re,Se.edge(re))});var Ae={};function te(re){var le=Se.parent(re);return le===void 0||ye.hasNode(le)?(Ae[re]=le,le):le in Ae?Ae[le]:te(le)}return this._isCompound&&Oe.each(ye.nodes(),function(re){ye.setParent(re,te(re))}),ye},Ue.prototype.setDefaultEdgeLabel=function(pe){return Oe.isFunction(pe)||(pe=Oe.constant(pe)),this._defaultEdgeLabelFn=pe,this},Ue.prototype.edgeCount=function(){return this._edgeCount},Ue.prototype.edges=function(){return Oe.values(this._edgeObjs)},Ue.prototype.setPath=function(pe,ye){var Se=this,Ae=arguments;return Oe.reduce(pe,function(te,re){return Ae.length>1?Se.setEdge(te,re,ye):Se.setEdge(te,re),re}),this},Ue.prototype.setEdge=function(){var pe,ye,Se,Ae,te=!1,re=arguments[0];typeof re=="object"&&re!==null&&"v"in re?(pe=re.v,ye=re.w,Se=re.name,arguments.length===2&&(Ae=arguments[1],te=!0)):(pe=re,ye=arguments[1],Se=arguments[3],arguments.length>2&&(Ae=arguments[2],te=!0)),pe=""+pe,ye=""+ye,Oe.isUndefined(Se)||(Se=""+Se);var le=Ee(this._isDirected,pe,ye,Se);if(Oe.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=Ae),this;if(!Oe.isUndefined(Se)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(ye),this._edgeLabels[le]=te?Ae:this._defaultEdgeLabelFn(pe,ye,Se);var se=Pe(this._isDirected,pe,ye,Se);return pe=se.v,ye=se.w,Object.freeze(se),this._edgeObjs[le]=se,Be(this._preds[ye],pe),Be(this._sucs[pe],ye),this._in[ye][le]=se,this._out[pe][le]=se,this._edgeCount++,this},Ue.prototype.edge=function(pe,ye,Se){var Ae=arguments.length===1?Me(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se);return this._edgeLabels[Ae]},Ue.prototype.hasEdge=function(pe,ye,Se){var Ae=arguments.length===1?Me(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se);return Oe.has(this._edgeLabels,Ae)},Ue.prototype.removeEdge=function(pe,ye,Se){var Ae=arguments.length===1?Me(this._isDirected,arguments[0]):Ee(this._isDirected,pe,ye,Se),te=this._edgeObjs[Ae];return te&&(pe=te.v,ye=te.w,delete this._edgeLabels[Ae],delete this._edgeObjs[Ae],ve(this._preds[ye],pe),ve(this._sucs[pe],ye),delete this._in[ye][Ae],delete this._out[pe][Ae],this._edgeCount--),this},Ue.prototype.inEdges=function(pe,ye){var Se=this._in[pe];if(Se){var Ae=Oe.values(Se);return ye?Oe.filter(Ae,function(te){return te.v===ye}):Ae}},Ue.prototype.outEdges=function(pe,ye){var Se=this._out[pe];if(Se){var Ae=Oe.values(Se);return ye?Oe.filter(Ae,function(te){return te.w===ye}):Ae}},Ue.prototype.nodeEdges=function(pe,ye){var Se=this.inEdges(pe,ye);if(Se)return Se.concat(this.outEdges(pe,ye))};function Be(pe,ye){pe[ye]?pe[ye]++:pe[ye]=1}function ve(pe,ye){--pe[ye]||delete pe[ye]}function Ee(pe,ye,Se,Ae){var te=""+ye,re=""+Se;if(!pe&&te>re){var le=te;te=re,re=le}return te+we+re+we+(Oe.isUndefined(Ae)?Ke:Ae)}function Pe(pe,ye,Se,Ae){var te=""+ye,re=""+Se;if(!pe&&te>re){var le=te;te=re,re=le}var se={v:te,w:re};return Ae&&(se.name=Ae),se}function Me(pe,ye){return Ee(pe,ye.v,ye.w,ye.name)}},89224:function(Bt,kt,Ie){Bt.exports={Graph:Ie(6349),version:Ie(16544)}},17401:function(Bt,kt,Ie){var Oe=Ie(95329),Ke=Ie(6349);Bt.exports={write:ke,read:Be};function ke(ve){var Ee={options:{directed:ve.isDirected(),multigraph:ve.isMultigraph(),compound:ve.isCompound()},nodes:we(ve),edges:Ue(ve)};return Oe.isUndefined(ve.graph())||(Ee.value=Oe.clone(ve.graph())),Ee}function we(ve){return Oe.map(ve.nodes(),function(Ee){var Pe=ve.node(Ee),Me=ve.parent(Ee),pe={v:Ee};return Oe.isUndefined(Pe)||(pe.value=Pe),Oe.isUndefined(Me)||(pe.parent=Me),pe})}function Ue(ve){return Oe.map(ve.edges(),function(Ee){var Pe=ve.edge(Ee),Me={v:Ee.v,w:Ee.w};return Oe.isUndefined(Ee.name)||(Me.name=Ee.name),Oe.isUndefined(Pe)||(Me.value=Pe),Me})}function Be(ve){var Ee=new Ke(ve.options).setGraph(ve.value);return Oe.each(ve.nodes,function(Pe){Ee.setNode(Pe.v,Pe.value),Pe.parent&&Ee.setParent(Pe.v,Pe.parent)}),Oe.each(ve.edges,function(Pe){Ee.setEdge({v:Pe.v,w:Pe.w,name:Pe.name},Pe.value)}),Ee}},95329:function(Bt,kt,Ie){var Oe;try{Oe={clone:Ie(40633),constant:Ie(46221),each:Ie(61475),filter:Ie(3130),has:Ie(64760),isArray:Ie(41594),isEmpty:Ie(74336),isFunction:Ie(92581),isUndefined:Ie(68408),keys:Ie(66357),map:Ie(81426),reduce:Ie(9695),size:Ie(24727),transform:Ie(61477),union:Ie(99477),values:Ie(72834)}}catch(Ke){}Oe||(Oe=window._),Bt.exports=Oe},16544:function(Bt){Bt.exports="2.1.8"},64270:function(Bt){(function(kt,Ie){Bt.exports=Ie()})(this,function(){"use strict";var kt=function($e,Ye){return kt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(rt,nt){rt.__proto__=nt}||function(rt,nt){for(var Mt in nt)Object.prototype.hasOwnProperty.call(nt,Mt)&&(rt[Mt]=nt[Mt])},kt($e,Ye)};function Ie($e,Ye){if(typeof Ye!="function"&&Ye!==null)throw new TypeError("Class extends value "+String(Ye)+" is not a constructor or null");kt($e,Ye);function rt(){this.constructor=$e}$e.prototype=Ye===null?Object.create(Ye):(rt.prototype=Ye.prototype,new rt)}var Oe=function(){return Oe=Object.assign||function(Ye){for(var rt,nt=1,Mt=arguments.length;nt0&&Xt[Xt.length-1])&&(Fr[0]===6||Fr[0]===2)){rt=0;continue}if(Fr[0]===3&&(!Xt||Fr[1]>Xt[0]&&Fr[1]=55296&&Mt<=56319&&rt>10)+55296,bn%1024+56320)),(Mt+1===rt||nt.length>16384)&&(Xt+=String.fromCharCode.apply(String,nt),nt.length=0)}return Xt},Me="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pe=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),ye=0;ye>4,Qr[Mt++]=(bn&15)<<4|$n>>2,Qr[Mt++]=($n&3)<<6|qn&63;return Fr},le=function($e){for(var Ye=$e.length,rt=[],nt=0;nt>de,xe=1<>de,Fe=ge+Ne,ze=Fe,We=32,qe=ze+We,Ze=65536>>fe,st=1<=0){if(Ye<55296||Ye>56319&&Ye<=65535)return rt=this.index[Ye>>de],rt=(rt<>de)],rt=(rt<>fe),rt=this.index[rt],rt+=Ye>>de&tt,rt=this.index[rt],rt=(rt<gt?(Mt.push(!0),$n-=gt):Mt.push(!1),["normal","auto","loose"].indexOf(Ye)!==-1&&[8208,8211,12316,12448].indexOf(Xt)!==-1)return nt.push(bn),rt.push(wt);if($n===an||$n===Wn){if(bn===0)return nt.push(bn),rt.push(Cn);var qn=rt[bn-1];return Sa.indexOf(qn)===-1?(nt.push(nt[bn-1]),rt.push(qn)):(nt.push(bn),rt.push(Cn))}if(nt.push(bn),$n===er)return rt.push(Ye==="strict"?_t:ka);if($n===Hi||$n===rn)return rt.push(Cn);if($n===ta)return Xt>=131072&&Xt<=196605||Xt>=196608&&Xt<=262141?rt.push(ka):rt.push(Cn);rt.push($n)}),[nt,rt,Mt]},De=function($e,Ye,rt,nt){var Mt=nt[rt];if(Array.isArray($e)?$e.indexOf(Mt)!==-1:$e===Mt)for(var Xt=rt;Xt<=nt.length;){Xt++;var bn=nt[Xt];if(bn===Ye)return!0;if(bn!==Rn)break}if(Mt===Rn)for(var Xt=rt;Xt>0;){Xt--;var $n=nt[Xt];if(Array.isArray($e)?$e.indexOf($n)!==-1:$e===$n)for(var qn=rt;qn<=nt.length;){qn++;var bn=nt[qn];if(bn===Ye)return!0;if(bn!==Rn)break}if($n!==Rn)break}return!1},Qe=function($e,Ye){for(var rt=$e;rt>=0;){var nt=Ye[rt];if(nt===Rn)rt--;else return nt}return 0},Xe=function($e,Ye,rt,nt,Mt){if(rt[nt]===0)return vr;var Xt=nt-1;if(Array.isArray(Mt)&&Mt[Xt]===!0)return vr;var bn=Xt-1,$n=Xt+1,qn=Ye[Xt],Fr=bn>=0?Ye[bn]:0,Qr=Ye[$n];if(qn===Gt&&Qr===qt)return vr;if(br.indexOf(qn)!==-1)return pi;if(br.indexOf(Qr)!==-1||Hr.indexOf(Qr)!==-1)return vr;if(Qe(Xt,Ye)===cn)return Br;if(Ei.get($e[Xt])===Wn||(qn===Qn||qn===Dr)&&Ei.get($e[$n])===Wn||qn===Rt||Qr===Rt||qn===dn||[Rn,ln,Ot].indexOf(qn)===-1&&Qr===dn||[$t,yt,St,kn,or].indexOf(Qr)!==-1||Qe(Xt,Ye)===Tt||De(hn,Tt,Xt,Ye)||De([$t,yt],_t,Xt,Ye)||De(An,An,Xt,Ye))return vr;if(qn===Rn)return Br;if(qn===hn||Qr===hn)return vr;if(Qr===wt||qn===wt)return Br;if([ln,Ot,_t].indexOf(Qr)!==-1||qn===Zt||Fr===Jr&&Ce.indexOf(qn)!==-1||qn===or&&Qr===Jr||Qr===en||Kn.indexOf(Qr)!==-1&&qn===Yn||Kn.indexOf(qn)!==-1&&Qr===Yn||qn===nr&&[ka,Qn,Dr].indexOf(Qr)!==-1||[ka,Qn,Dr].indexOf(qn)!==-1&&Qr===tr||Kn.indexOf(qn)!==-1&&Vr.indexOf(Qr)!==-1||Vr.indexOf(qn)!==-1&&Kn.indexOf(Qr)!==-1||[nr,tr].indexOf(qn)!==-1&&(Qr===Yn||[Tt,Ot].indexOf(Qr)!==-1&&Ye[$n+1]===Yn)||[Tt,Ot].indexOf(qn)!==-1&&Qr===Yn||qn===Yn&&[Yn,or,kn].indexOf(Qr)!==-1)return vr;if([Yn,or,kn,$t,yt].indexOf(Qr)!==-1)for(var aa=Xt;aa>=0;){var Fa=Ye[aa];if(Fa===Yn)return vr;if([or,kn].indexOf(Fa)!==-1)aa--;else break}if([nr,tr].indexOf(Qr)!==-1)for(var aa=[$t,yt].indexOf(qn)!==-1?bn:Xt;aa>=0;){var Fa=Ye[aa];if(Fa===Yn)return vr;if([or,kn].indexOf(Fa)!==-1)aa--;else break}if(ii===qn&&[ii,Ka,Zr,Lr].indexOf(Qr)!==-1||[Ka,Zr].indexOf(qn)!==-1&&[Ka,Qa].indexOf(Qr)!==-1||[Qa,Lr].indexOf(qn)!==-1&&Qr===Qa||Pt.indexOf(qn)!==-1&&[en,tr].indexOf(Qr)!==-1||Pt.indexOf(Qr)!==-1&&qn===nr||Kn.indexOf(qn)!==-1&&Kn.indexOf(Qr)!==-1||qn===kn&&Kn.indexOf(Qr)!==-1||Kn.concat(Yn).indexOf(qn)!==-1&&Qr===Tt&&li.indexOf($e[$n])===-1||Kn.concat(Yn).indexOf(Qr)!==-1&&qn===yt)return vr;if(qn===Qi&&Qr===Qi){for(var So=rt[Xt],Wi=1;So>0&&(So--,Ye[So]===Qi);)Wi++;if(Wi%2!==0)return vr}return qn===Qn&&Qr===Dr?vr:Br},bt=function($e,Ye){Ye||(Ye={lineBreak:"normal",wordBreak:"normal"});var rt=Le($e,Ye.lineBreak),nt=rt[0],Mt=rt[1],Xt=rt[2];(Ye.wordBreak==="break-all"||Ye.wordBreak==="break-word")&&(Mt=Mt.map(function($n){return[Yn,Cn,Hi].indexOf($n)!==-1?ka:$n}));var bn=Ye.wordBreak==="keep-all"?Xt.map(function($n,qn){return $n&&$e[qn]>=19968&&$e[qn]<=40959}):void 0;return[nt,Mt,bn]},Dt=function(){function $e(Ye,rt,nt,Mt){this.codePoints=Ye,this.required=rt===pi,this.start=nt,this.end=Mt}return $e.prototype.slice=function(){return Pe.apply(void 0,this.codePoints.slice(this.start,this.end))},$e}(),nn=function($e,Ye){var rt=Ee($e),nt=bt(rt,Ye),Mt=nt[0],Xt=nt[1],bn=nt[2],$n=rt.length,qn=0,Fr=0;return{next:function(){if(Fr>=$n)return{done:!0,value:null};for(var Qr=vr;Fr<$n&&(Qr=Xe(rt,Xt,Mt,++Fr,bn))===vr;);if(Qr!==vr||Fr===$n){var aa=new Dt(rt,Qr,qn,Fr);return qn=Fr,{value:aa,done:!1}}return{done:!0,value:null}}}},Yt=1,wn=2,Sn=4,ar=8,Nn=10,sr=47,ur=92,wr=9,yn=32,un=34,Hn=61,Xn=35,hr=36,Ir=37,ir=39,Er=40,Pr=41,On=95,Sr=45,lr=33,qr=60,di=62,Pi=64,xi=91,oa=93,Ha=61,Ga=123,Ea=63,Ai=125,no=124,qa=126,ro=128,po=65533,na=42,vo=43,Al=44,us=58,yo=59,Ri=46,gs=0,ss=8,rs=11,al=14,sl=31,Xr=127,Ur=-1,ra=48,ja=97,Ya=101,Oi=102,Pa=117,Yi=122,Ii=65,Wo=69,Do=70,Vi=85,ko=90,ao=function($e){return $e>=ra&&$e<=57},Rs=function($e){return $e>=55296&&$e<=57343},$o=function($e){return ao($e)||$e>=Ii&&$e<=Do||$e>=ja&&$e<=Oi},ks=function($e){return $e>=ja&&$e<=Yi},ml=function($e){return $e>=Ii&&$e<=ko},ca=function($e){return ks($e)||ml($e)},Ta=function($e){return $e>=ro},Xa=function($e){return $e===Nn||$e===wr||$e===yn},ti=function($e){return ca($e)||Ta($e)||$e===On},so=function($e){return ti($e)||ao($e)||$e===Sr},es=function($e){return $e>=gs&&$e<=ss||$e===rs||$e>=al&&$e<=sl||$e===Xr},is=function($e,Ye){return $e!==ur?!1:Ye!==Nn},ws=function($e,Ye,rt){return $e===Sr?ti(Ye)||is(Ye,rt):ti($e)?!0:!!($e===ur&&is($e,Ye))},ll=function($e,Ye,rt){return $e===vo||$e===Sr?ao(Ye)?!0:Ye===Ri&&ao(rt):ao($e===Ri?Ye:$e)},vl=function($e){var Ye=0,rt=1;($e[Ye]===vo||$e[Ye]===Sr)&&($e[Ye]===Sr&&(rt=-1),Ye++);for(var nt=[];ao($e[Ye]);)nt.push($e[Ye++]);var Mt=nt.length?parseInt(Pe.apply(void 0,nt),10):0;$e[Ye]===Ri&&Ye++;for(var Xt=[];ao($e[Ye]);)Xt.push($e[Ye++]);var bn=Xt.length,$n=bn?parseInt(Pe.apply(void 0,Xt),10):0;($e[Ye]===Wo||$e[Ye]===Ya)&&Ye++;var qn=1;($e[Ye]===vo||$e[Ye]===Sr)&&($e[Ye]===Sr&&(qn=-1),Ye++);for(var Fr=[];ao($e[Ye]);)Fr.push($e[Ye++]);var Qr=Fr.length?parseInt(Pe.apply(void 0,Fr),10):0;return rt*(Mt+$n*Math.pow(10,-bn))*Math.pow(10,qn*Qr)},vu={type:2},Ll={type:3},Qo={type:4},ls={type:13},Us={type:8},Vo={type:21},Ds={type:9},pl={type:10},Xs={type:11},dc={type:12},qu={type:14},Fc={type:23},zA={type:1},Md={type:25},Ac={type:24},wA={type:26},SA={type:27},fd={type:28},Yd={type:29},Sf={type:31},WA={type:32},Xd=function(){function $e(){this._value=[]}return $e.prototype.write=function(Ye){this._value=this._value.concat(Ee(Ye))},$e.prototype.read=function(){for(var Ye=[],rt=this.consumeToken();rt!==WA;)Ye.push(rt),rt=this.consumeToken();return Ye},$e.prototype.consumeToken=function(){var Ye=this.consumeCodePoint();switch(Ye){case un:return this.consumeStringToken(un);case Xn:var rt=this.peekCodePoint(0),nt=this.peekCodePoint(1),Mt=this.peekCodePoint(2);if(so(rt)||is(nt,Mt)){var Xt=ws(rt,nt,Mt)?wn:Yt,bn=this.consumeName();return{type:5,value:bn,flags:Xt}}break;case hr:if(this.peekCodePoint(0)===Hn)return this.consumeCodePoint(),ls;break;case ir:return this.consumeStringToken(ir);case Er:return vu;case Pr:return Ll;case na:if(this.peekCodePoint(0)===Hn)return this.consumeCodePoint(),qu;break;case vo:if(ll(Ye,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Ye),this.consumeNumericToken();break;case Al:return Qo;case Sr:var $n=Ye,qn=this.peekCodePoint(0),Fr=this.peekCodePoint(1);if(ll($n,qn,Fr))return this.reconsumeCodePoint(Ye),this.consumeNumericToken();if(ws($n,qn,Fr))return this.reconsumeCodePoint(Ye),this.consumeIdentLikeToken();if(qn===Sr&&Fr===di)return this.consumeCodePoint(),this.consumeCodePoint(),Ac;break;case Ri:if(ll(Ye,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Ye),this.consumeNumericToken();break;case sr:if(this.peekCodePoint(0)===na)for(this.consumeCodePoint();;){var Qr=this.consumeCodePoint();if(Qr===na&&(Qr=this.consumeCodePoint(),Qr===sr))return this.consumeToken();if(Qr===Ur)return this.consumeToken()}break;case us:return wA;case yo:return SA;case qr:if(this.peekCodePoint(0)===lr&&this.peekCodePoint(1)===Sr&&this.peekCodePoint(2)===Sr)return this.consumeCodePoint(),this.consumeCodePoint(),Md;break;case Pi:var aa=this.peekCodePoint(0),Fa=this.peekCodePoint(1),So=this.peekCodePoint(2);if(ws(aa,Fa,So)){var bn=this.consumeName();return{type:7,value:bn}}break;case xi:return fd;case ur:if(is(Ye,this.peekCodePoint(0)))return this.reconsumeCodePoint(Ye),this.consumeIdentLikeToken();break;case oa:return Yd;case Ha:if(this.peekCodePoint(0)===Hn)return this.consumeCodePoint(),Us;break;case Ga:return Xs;case Ai:return dc;case Pa:case Vi:var Wi=this.peekCodePoint(0),Ao=this.peekCodePoint(1);return Wi===vo&&($o(Ao)||Ao===Ea)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(Ye),this.consumeIdentLikeToken();case no:if(this.peekCodePoint(0)===Hn)return this.consumeCodePoint(),Ds;if(this.peekCodePoint(0)===no)return this.consumeCodePoint(),Vo;break;case qa:if(this.peekCodePoint(0)===Hn)return this.consumeCodePoint(),pl;break;case Ur:return WA}return Xa(Ye)?(this.consumeWhiteSpace(),Sf):ao(Ye)?(this.reconsumeCodePoint(Ye),this.consumeNumericToken()):ti(Ye)?(this.reconsumeCodePoint(Ye),this.consumeIdentLikeToken()):{type:6,value:Pe(Ye)}},$e.prototype.consumeCodePoint=function(){var Ye=this._value.shift();return typeof Ye=="undefined"?-1:Ye},$e.prototype.reconsumeCodePoint=function(Ye){this._value.unshift(Ye)},$e.prototype.peekCodePoint=function(Ye){return Ye>=this._value.length?-1:this._value[Ye]},$e.prototype.consumeUnicodeRangeToken=function(){for(var Ye=[],rt=this.consumeCodePoint();$o(rt)&&Ye.length<6;)Ye.push(rt),rt=this.consumeCodePoint();for(var nt=!1;rt===Ea&&Ye.length<6;)Ye.push(rt),rt=this.consumeCodePoint(),nt=!0;if(nt){var Mt=parseInt(Pe.apply(void 0,Ye.map(function(qn){return qn===Ea?ra:qn})),16),Xt=parseInt(Pe.apply(void 0,Ye.map(function(qn){return qn===Ea?Do:qn})),16);return{type:30,start:Mt,end:Xt}}var bn=parseInt(Pe.apply(void 0,Ye),16);if(this.peekCodePoint(0)===Sr&&$o(this.peekCodePoint(1))){this.consumeCodePoint(),rt=this.consumeCodePoint();for(var $n=[];$o(rt)&&$n.length<6;)$n.push(rt),rt=this.consumeCodePoint();var Xt=parseInt(Pe.apply(void 0,$n),16);return{type:30,start:bn,end:Xt}}else return{type:30,start:bn,end:bn}},$e.prototype.consumeIdentLikeToken=function(){var Ye=this.consumeName();return Ye.toLowerCase()==="url"&&this.peekCodePoint(0)===Er?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===Er?(this.consumeCodePoint(),{type:19,value:Ye}):{type:20,value:Ye}},$e.prototype.consumeUrlToken=function(){var Ye=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ur)return{type:22,value:""};var rt=this.peekCodePoint(0);if(rt===ir||rt===un){var nt=this.consumeStringToken(this.consumeCodePoint());return nt.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Ur||this.peekCodePoint(0)===Pr)?(this.consumeCodePoint(),{type:22,value:nt.value}):(this.consumeBadUrlRemnants(),Fc)}for(;;){var Mt=this.consumeCodePoint();if(Mt===Ur||Mt===Pr)return{type:22,value:Pe.apply(void 0,Ye)};if(Xa(Mt))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Ur||this.peekCodePoint(0)===Pr?(this.consumeCodePoint(),{type:22,value:Pe.apply(void 0,Ye)}):(this.consumeBadUrlRemnants(),Fc);if(Mt===un||Mt===ir||Mt===Er||es(Mt))return this.consumeBadUrlRemnants(),Fc;if(Mt===ur)if(is(Mt,this.peekCodePoint(0)))Ye.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Fc;else Ye.push(Mt)}},$e.prototype.consumeWhiteSpace=function(){for(;Xa(this.peekCodePoint(0));)this.consumeCodePoint()},$e.prototype.consumeBadUrlRemnants=function(){for(;;){var Ye=this.consumeCodePoint();if(Ye===Pr||Ye===Ur)return;is(Ye,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},$e.prototype.consumeStringSlice=function(Ye){for(var rt=5e4,nt="";Ye>0;){var Mt=Math.min(rt,Ye);nt+=Pe.apply(void 0,this._value.splice(0,Mt)),Ye-=Mt}return this._value.shift(),nt},$e.prototype.consumeStringToken=function(Ye){var rt="",nt=0;do{var Mt=this._value[nt];if(Mt===Ur||Mt===void 0||Mt===Ye)return rt+=this.consumeStringSlice(nt),{type:0,value:rt};if(Mt===Nn)return this._value.splice(0,nt),zA;if(Mt===ur){var Xt=this._value[nt+1];Xt!==Ur&&Xt!==void 0&&(Xt===Nn?(rt+=this.consumeStringSlice(nt),nt=-1,this._value.shift()):is(Mt,Xt)&&(rt+=this.consumeStringSlice(nt),rt+=Pe(this.consumeEscapedCodePoint()),nt=-1))}nt++}while(!0)},$e.prototype.consumeNumber=function(){var Ye=[],rt=Sn,nt=this.peekCodePoint(0);for((nt===vo||nt===Sr)&&Ye.push(this.consumeCodePoint());ao(this.peekCodePoint(0));)Ye.push(this.consumeCodePoint());nt=this.peekCodePoint(0);var Mt=this.peekCodePoint(1);if(nt===Ri&&ao(Mt))for(Ye.push(this.consumeCodePoint(),this.consumeCodePoint()),rt=ar;ao(this.peekCodePoint(0));)Ye.push(this.consumeCodePoint());nt=this.peekCodePoint(0),Mt=this.peekCodePoint(1);var Xt=this.peekCodePoint(2);if((nt===Wo||nt===Ya)&&((Mt===vo||Mt===Sr)&&ao(Xt)||ao(Mt)))for(Ye.push(this.consumeCodePoint(),this.consumeCodePoint()),rt=ar;ao(this.peekCodePoint(0));)Ye.push(this.consumeCodePoint());return[vl(Ye),rt]},$e.prototype.consumeNumericToken=function(){var Ye=this.consumeNumber(),rt=Ye[0],nt=Ye[1],Mt=this.peekCodePoint(0),Xt=this.peekCodePoint(1),bn=this.peekCodePoint(2);if(ws(Mt,Xt,bn)){var $n=this.consumeName();return{type:15,number:rt,flags:nt,unit:$n}}return Mt===Ir?(this.consumeCodePoint(),{type:16,number:rt,flags:nt}):{type:17,number:rt,flags:nt}},$e.prototype.consumeEscapedCodePoint=function(){var Ye=this.consumeCodePoint();if($o(Ye)){for(var rt=Pe(Ye);$o(this.peekCodePoint(0))&&rt.length<6;)rt+=Pe(this.consumeCodePoint());Xa(this.peekCodePoint(0))&&this.consumeCodePoint();var nt=parseInt(rt,16);return nt===0||Rs(nt)||nt>1114111?po:nt}return Ye===Ur?po:Ye},$e.prototype.consumeName=function(){for(var Ye="";;){var rt=this.consumeCodePoint();if(so(rt))Ye+=Pe(rt);else if(is(rt,this.peekCodePoint(0)))Ye+=Pe(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(rt),Ye}},$e}(),Jc=function(){function $e(Ye){this._tokens=Ye}return $e.create=function(Ye){var rt=new Xd;return rt.write(Ye),new $e(rt.read())},$e.parseValue=function(Ye){return $e.create(Ye).parseComponentValue()},$e.parseValues=function(Ye){return $e.create(Ye).parseComponentValues()},$e.prototype.parseComponentValue=function(){for(var Ye=this.consumeToken();Ye.type===31;)Ye=this.consumeToken();if(Ye.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(Ye);var rt=this.consumeComponentValue();do Ye=this.consumeToken();while(Ye.type===31);if(Ye.type===32)return rt;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},$e.prototype.parseComponentValues=function(){for(var Ye=[];;){var rt=this.consumeComponentValue();if(rt.type===32)return Ye;Ye.push(rt),Ye.push()}},$e.prototype.consumeComponentValue=function(){var Ye=this.consumeToken();switch(Ye.type){case 11:case 28:case 2:return this.consumeSimpleBlock(Ye.type);case 19:return this.consumeFunction(Ye)}return Ye},$e.prototype.consumeSimpleBlock=function(Ye){for(var rt={type:Ye,values:[]},nt=this.consumeToken();;){if(nt.type===32||KA(nt,Ye))return rt;this.reconsumeToken(nt),rt.values.push(this.consumeComponentValue()),nt=this.consumeToken()}},$e.prototype.consumeFunction=function(Ye){for(var rt={name:Ye.value,values:[],type:18};;){var nt=this.consumeToken();if(nt.type===32||nt.type===3)return rt;this.reconsumeToken(nt),rt.values.push(this.consumeComponentValue())}},$e.prototype.consumeToken=function(){var Ye=this._tokens.shift();return typeof Ye=="undefined"?WA:Ye},$e.prototype.reconsumeToken=function(Ye){this._tokens.unshift(Ye)},$e}(),zu=function($e){return $e.type===15},qc=function($e){return $e.type===17},Ms=function($e){return $e.type===20},Uh=function($e){return $e.type===0},Td=function($e,Ye){return Ms($e)&&$e.value===Ye},hd=function($e){return $e.type!==31},Nc=function($e){return $e.type!==31&&$e.type!==4},Go=function($e){var Ye=[],rt=[];return $e.forEach(function(nt){if(nt.type===4){if(rt.length===0)throw new Error("Error parsing function args, zero tokens for arg");Ye.push(rt),rt=[];return}nt.type!==31&&rt.push(nt)}),rt.length&&Ye.push(rt),Ye},KA=function($e,Ye){return Ye===11&&$e.type===12||Ye===28&&$e.type===29?!0:Ye===2&&$e.type===3},Pu=function($e){return $e.type===17||$e.type===15},Rl=function($e){return $e.type===16||Pu($e)},Jd=function($e){return $e.length>1?[$e[0],$e[1]]:[$e[0]]},Js={type:17,number:0,flags:Sn},qd={type:16,number:50,flags:Sn},Rc={type:16,number:100,flags:Sn},fc=function($e,Ye,rt){var nt=$e[0],Mt=$e[1];return[Ks(nt,Ye),Ks(typeof Mt!="undefined"?Mt:nt,rt)]},Ks=function($e,Ye){if($e.type===16)return $e.number/100*Ye;if(zu($e))switch($e.unit){case"rem":case"em":return 16*$e.number;case"px":default:return $e.number}return $e.number},$d="deg",mu="grad",ts="rad",Iu="turn",Pc={name:"angle",parse:function($e,Ye){if(Ye.type===15)switch(Ye.unit){case $d:return Math.PI*Ye.number/180;case mu:return Math.PI/200*Ye.number;case ts:return Ye.number;case Iu:return Math.PI*2*Ye.number}throw new Error("Unsupported angle type")}},eA=function($e){return $e.type===15&&($e.unit===$d||$e.unit===mu||$e.unit===ts||$e.unit===Iu)},GA=function($e){var Ye=$e.filter(Ms).map(function(rt){return rt.value}).join(" ");switch(Ye){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Js,Js];case"to top":case"bottom":return kl(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Js,Rc];case"to right":case"left":return kl(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Rc,Rc];case"to bottom":case"top":return kl(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Rc,Js];case"to left":case"right":return kl(270)}return 0},kl=function($e){return Math.PI*$e/180},hc={name:"color",parse:function($e,Ye){if(Ye.type===18){var rt=pu[Ye.name];if(typeof rt=="undefined")throw new Error('Attempting to parse an unsupported color function "'+Ye.name+'"');return rt($e,Ye.values)}if(Ye.type===5){if(Ye.value.length===3){var nt=Ye.value.substring(0,1),Mt=Ye.value.substring(1,2),Xt=Ye.value.substring(2,3);return kc(parseInt(nt+nt,16),parseInt(Mt+Mt,16),parseInt(Xt+Xt,16),1)}if(Ye.value.length===4){var nt=Ye.value.substring(0,1),Mt=Ye.value.substring(1,2),Xt=Ye.value.substring(2,3),bn=Ye.value.substring(3,4);return kc(parseInt(nt+nt,16),parseInt(Mt+Mt,16),parseInt(Xt+Xt,16),parseInt(bn+bn,16)/255)}if(Ye.value.length===6){var nt=Ye.value.substring(0,2),Mt=Ye.value.substring(2,4),Xt=Ye.value.substring(4,6);return kc(parseInt(nt,16),parseInt(Mt,16),parseInt(Xt,16),1)}if(Ye.value.length===8){var nt=Ye.value.substring(0,2),Mt=Ye.value.substring(2,4),Xt=Ye.value.substring(4,6),bn=Ye.value.substring(6,8);return kc(parseInt(nt,16),parseInt(Mt,16),parseInt(Xt,16),parseInt(bn,16)/255)}}if(Ye.type===20){var $n=$u[Ye.value.toUpperCase()];if(typeof $n!="undefined")return $n}return $u.TRANSPARENT}},gc=function($e){return(255&$e)===0},ql=function($e){var Ye=255&$e,rt=255&$e>>8,nt=255&$e>>16,Mt=255&$e>>24;return Ye<255?"rgba("+Mt+","+nt+","+rt+","+Ye/255+")":"rgb("+Mt+","+nt+","+rt+")"},kc=function($e,Ye,rt,nt){return($e<<24|Ye<<16|rt<<8|Math.round(nt*255)<<0)>>>0},jA=function($e,Ye){if($e.type===17)return $e.number;if($e.type===16){var rt=Ye===3?1:255;return Ye===3?$e.number/100*rt:Math.round($e.number/100*rt)}return 0},th=function($e,Ye){var rt=Ye.filter(Nc);if(rt.length===3){var nt=rt.map(jA),Mt=nt[0],Xt=nt[1],bn=nt[2];return kc(Mt,Xt,bn,1)}if(rt.length===4){var $n=rt.map(jA),Mt=$n[0],Xt=$n[1],bn=$n[2],qn=$n[3];return kc(Mt,Xt,bn,qn)}return 0};function eu($e,Ye,rt){return rt<0&&(rt+=1),rt>=1&&(rt-=1),rt<1/6?(Ye-$e)*rt*6+$e:rt<1/2?Ye:rt<2/3?(Ye-$e)*6*(2/3-rt)+$e:$e}var VA=function($e,Ye){var rt=Ye.filter(Nc),nt=rt[0],Mt=rt[1],Xt=rt[2],bn=rt[3],$n=(nt.type===17?kl(nt.number):Pc.parse($e,nt))/(Math.PI*2),qn=Rl(Mt)?Mt.number/100:0,Fr=Rl(Xt)?Xt.number/100:0,Qr=typeof bn!="undefined"&&Rl(bn)?Ks(bn,1):1;if(qn===0)return kc(Fr*255,Fr*255,Fr*255,1);var aa=Fr<=.5?Fr*(qn+1):Fr+qn-Fr*qn,Fa=Fr*2-aa,So=eu(Fa,aa,$n+1/3),Wi=eu(Fa,aa,$n),Ao=eu(Fa,aa,$n-1/3);return kc(So*255,Wi*255,Ao*255,Qr)},pu={hsl:VA,hsla:VA,rgb:th,rgba:th},$r=function($e,Ye){return hc.parse($e,Jc.create(Ye).parseComponentValue())},$u={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},$c={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function($e,Ye){return Ye.map(function(rt){if(Ms(rt))switch(rt.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Nu={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},vc=function($e,Ye){var rt=hc.parse($e,Ye[0]),nt=Ye[1];return nt&&Rl(nt)?{color:rt,stop:nt}:{color:rt,stop:null}},Du=function($e,Ye){var rt=$e[0],nt=$e[$e.length-1];rt.stop===null&&(rt.stop=Js),nt.stop===null&&(nt.stop=Rc);for(var Mt=[],Xt=0,bn=0;bn<$e.length;bn++){var $n=$e[bn].stop;if($n!==null){var qn=Ks($n,Ye);qn>Xt?Mt.push(qn):Mt.push(Xt),Xt=qn}else Mt.push(null)}for(var Fr=null,bn=0;bnbn.optimumDistance)?{optimumCorner:$n,optimumDistance:Qr}:bn},{optimumDistance:Mt?1/0:-1/0,optimumCorner:null}).optimumCorner},yu=function($e,Ye,rt,nt,Mt){var Xt=0,bn=0;switch($e.size){case 0:$e.shape===0?Xt=bn=Math.min(Math.abs(Ye),Math.abs(Ye-nt),Math.abs(rt),Math.abs(rt-Mt)):$e.shape===1&&(Xt=Math.min(Math.abs(Ye),Math.abs(Ye-nt)),bn=Math.min(Math.abs(rt),Math.abs(rt-Mt)));break;case 2:if($e.shape===0)Xt=bn=Math.min(Bl(Ye,rt),Bl(Ye,rt-Mt),Bl(Ye-nt,rt),Bl(Ye-nt,rt-Mt));else if($e.shape===1){var $n=Math.min(Math.abs(rt),Math.abs(rt-Mt))/Math.min(Math.abs(Ye),Math.abs(Ye-nt)),qn=ZA(nt,Mt,Ye,rt,!0),Fr=qn[0],Qr=qn[1];Xt=Bl(Fr-Ye,(Qr-rt)/$n),bn=$n*Xt}break;case 1:$e.shape===0?Xt=bn=Math.max(Math.abs(Ye),Math.abs(Ye-nt),Math.abs(rt),Math.abs(rt-Mt)):$e.shape===1&&(Xt=Math.max(Math.abs(Ye),Math.abs(Ye-nt)),bn=Math.max(Math.abs(rt),Math.abs(rt-Mt)));break;case 3:if($e.shape===0)Xt=bn=Math.max(Bl(Ye,rt),Bl(Ye,rt-Mt),Bl(Ye-nt,rt),Bl(Ye-nt,rt-Mt));else if($e.shape===1){var $n=Math.max(Math.abs(rt),Math.abs(rt-Mt))/Math.max(Math.abs(Ye),Math.abs(Ye-nt)),aa=ZA(nt,Mt,Ye,rt,!1),Fr=aa[0],Qr=aa[1];Xt=Bl(Fr-Ye,(Qr-rt)/$n),bn=$n*Xt}break}return Array.isArray($e.size)&&(Xt=Ks($e.size[0],nt),bn=$e.size.length===2?Ks($e.size[1],Mt):Xt),[Xt,bn]},bf=function($e,Ye){var rt=kl(180),nt=[];return Go(Ye).forEach(function(Mt,Xt){if(Xt===0){var bn=Mt[0];if(bn.type===20&&bn.value==="to"){rt=GA(Mt);return}else if(eA(bn)){rt=Pc.parse($e,bn);return}}var $n=vc($e,Mt);nt.push($n)}),{angle:rt,stops:nt,type:1}},bA=function($e,Ye){var rt=kl(180),nt=[];return Go(Ye).forEach(function(Mt,Xt){if(Xt===0){var bn=Mt[0];if(bn.type===20&&["top","left","right","bottom"].indexOf(bn.value)!==-1){rt=GA(Mt);return}else if(eA(bn)){rt=(Pc.parse($e,bn)+kl(270))%kl(360);return}}var $n=vc($e,Mt);nt.push($n)}),{angle:rt,stops:nt,type:1}},nh=function($e,Ye){var rt=kl(180),nt=[],Mt=1,Xt=0,bn=3,$n=[];return Go(Ye).forEach(function(qn,Fr){var Qr=qn[0];if(Fr===0){if(Ms(Qr)&&Qr.value==="linear"){Mt=1;return}else if(Ms(Qr)&&Qr.value==="radial"){Mt=2;return}}if(Qr.type===18){if(Qr.name==="from"){var aa=hc.parse($e,Qr.values[0]);nt.push({stop:Js,color:aa})}else if(Qr.name==="to"){var aa=hc.parse($e,Qr.values[0]);nt.push({stop:Rc,color:aa})}else if(Qr.name==="color-stop"){var Fa=Qr.values.filter(Nc);if(Fa.length===2){var aa=hc.parse($e,Fa[1]),So=Fa[0];qc(So)&&nt.push({stop:{type:16,number:So.number*100,flags:So.flags},color:aa})}}}}),Mt===1?{angle:(rt+kl(180))%kl(360),stops:nt,type:Mt}:{size:bn,shape:Xt,stops:nt,position:$n,type:Mt}},YA="closest-side",ed="farthest-side",qs="closest-corner",ec="farthest-corner",tc="circle",Bf="ellipse",It="cover",Qt="contain",Kt=function($e,Ye){var rt=0,nt=3,Mt=[],Xt=[];return Go(Ye).forEach(function(bn,$n){var qn=!0;if($n===0){var Fr=!1;qn=bn.reduce(function(aa,Fa){if(Fr)if(Ms(Fa))switch(Fa.value){case"center":return Xt.push(qd),aa;case"top":case"left":return Xt.push(Js),aa;case"right":case"bottom":return Xt.push(Rc),aa}else(Rl(Fa)||Pu(Fa))&&Xt.push(Fa);else if(Ms(Fa))switch(Fa.value){case tc:return rt=0,!1;case Bf:return rt=1,!1;case"at":return Fr=!0,!1;case YA:return nt=0,!1;case It:case ed:return nt=1,!1;case Qt:case qs:return nt=2,!1;case ec:return nt=3,!1}else if(Pu(Fa)||Rl(Fa))return Array.isArray(nt)||(nt=[]),nt.push(Fa),!1;return aa},qn)}if(qn){var Qr=vc($e,bn);Mt.push(Qr)}}),{size:nt,shape:rt,stops:Mt,position:Xt,type:2}},Mn=function($e,Ye){var rt=0,nt=3,Mt=[],Xt=[];return Go(Ye).forEach(function(bn,$n){var qn=!0;if($n===0?qn=bn.reduce(function(Qr,aa){if(Ms(aa))switch(aa.value){case"center":return Xt.push(qd),!1;case"top":case"left":return Xt.push(Js),!1;case"right":case"bottom":return Xt.push(Rc),!1}else if(Rl(aa)||Pu(aa))return Xt.push(aa),!1;return Qr},qn):$n===1&&(qn=bn.reduce(function(Qr,aa){if(Ms(aa))switch(aa.value){case tc:return rt=0,!1;case Bf:return rt=1,!1;case Qt:case YA:return nt=0,!1;case ed:return nt=1,!1;case qs:return nt=2,!1;case It:case ec:return nt=3,!1}else if(Pu(aa)||Rl(aa))return Array.isArray(nt)||(nt=[]),nt.push(aa),!1;return Qr},qn)),qn){var Fr=vc($e,bn);Mt.push(Fr)}}),{size:nt,shape:rt,stops:Mt,position:Xt,type:2}},Fn=function($e){return $e.type===1},xr=function($e){return $e.type===2},mr={name:"image",parse:function($e,Ye){if(Ye.type===22){var rt={url:Ye.value,type:0};return $e.cache.addImage(Ye.value),rt}if(Ye.type===18){var nt=_r[Ye.name];if(typeof nt=="undefined")throw new Error('Attempting to parse an unsupported image function "'+Ye.name+'"');return nt($e,Ye.values)}throw new Error("Unsupported image type "+Ye.type)}};function Kr($e){return!($e.type===20&&$e.value==="none")&&($e.type!==18||!!_r[$e.name])}var _r={"linear-gradient":bf,"-moz-linear-gradient":bA,"-ms-linear-gradient":bA,"-o-linear-gradient":bA,"-webkit-linear-gradient":bA,"radial-gradient":Kt,"-moz-radial-gradient":Mn,"-ms-radial-gradient":Mn,"-o-radial-gradient":Mn,"-webkit-radial-gradient":Mn,"-webkit-gradient":nh},Aa={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function($e,Ye){if(Ye.length===0)return[];var rt=Ye[0];return rt.type===20&&rt.value==="none"?[]:Ye.filter(function(nt){return Nc(nt)&&Kr(nt)}).map(function(nt){return mr.parse($e,nt)})}},ai={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function($e,Ye){return Ye.map(function(rt){if(Ms(rt))switch(rt.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},fa={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function($e,Ye){return Go(Ye).map(function(rt){return rt.filter(Rl)}).map(Jd)}},Ca={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function($e,Ye){return Go(Ye).map(function(rt){return rt.filter(Ms).map(function(nt){return nt.value}).join(" ")}).map(Ua)}},Ua=function($e){switch($e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Da;(function($e){$e.AUTO="auto",$e.CONTAIN="contain",$e.COVER="cover"})(Da||(Da={}));var jr={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function($e,Ye){return Go(Ye).map(function(rt){return rt.filter(zr)})}},zr=function($e){return Ms($e)||Rl($e)},Oa=function($e){return{name:"border-"+$e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},ki=Oa("top"),Ci=Oa("right"),Ui=Oa("bottom"),Zi=Oa("left"),Fi=function($e){return{name:"border-radius-"+$e,initialValue:"0 0",prefix:!1,type:1,parse:function(Ye,rt){return Jd(rt.filter(Rl))}}},wi=Fi("top-left"),Yo=Fi("top-right"),Oo=Fi("bottom-right"),as=Fi("bottom-left"),os=function($e){return{name:"border-"+$e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(Ye,rt){switch(rt){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},zs=os("top"),fi=os("right"),wl=os("bottom"),_s=os("left"),Zo=function($e){return{name:"border-"+$e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(Ye,rt){return zu(rt)?rt.number:0}}},cs=Zo("top"),vs=Zo("right"),ul=Zo("bottom"),Ss=Zo("left"),ds={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ol={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"rtl":return 1;case"ltr":default:return 0}}},$s={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function($e,Ye){return Ye.filter(Ms).reduce(function(rt,nt){return rt|Ht(nt.value)},0)}},Ht=function($e){switch($e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},jt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},pn={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function($e,Ye){return Ye.type===20&&Ye.value==="normal"?0:Ye.type===17||Ye.type===15?Ye.number:0}},Dn;(function($e){$e.NORMAL="normal",$e.STRICT="strict"})(Dn||(Dn={}));var Gn={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"strict":return Dn.STRICT;case"normal":default:return Dn.NORMAL}}},Jn={name:"line-height",initialValue:"normal",prefix:!1,type:4},Vn=function($e,Ye){return Ms($e)&&$e.value==="normal"?1.2*Ye:$e.type===17?Ye*$e.number:Rl($e)?Ks($e,Ye):Ye},Cr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function($e,Ye){return Ye.type===20&&Ye.value==="none"?null:mr.parse($e,Ye)}},pr={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"inside":return 0;case"outside":default:return 1}}},Nr={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Mr=function($e){return{name:"margin-"+$e,initialValue:"0",prefix:!1,type:4}},Or=Mr("top"),va=Mr("right"),la=Mr("bottom"),ua=Mr("left"),La={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function($e,Ye){return Ye.filter(Ms).map(function(rt){switch(rt.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},ba={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"break-word":return"break-word";case"normal":default:return"normal"}}},ni=function($e){return{name:"padding-"+$e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Va=ni("top"),ri=ni("right"),Xi=ni("bottom"),Si=ni("left"),_i={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},Gi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function($e,Ye){switch(Ye){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Co={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function($e,Ye){return Ye.length===1&&Td(Ye[0],"none")?[]:Go(Ye).map(function(rt){for(var nt={color:$u.TRANSPARENT,offsetX:Js,offsetY:Js,blur:Js},Mt=0,Xt=0;Xt1?1:0],this.overflowWrap=cr(Ye,ba,rt.overflowWrap),this.paddingTop=cr(Ye,Va,rt.paddingTop),this.paddingRight=cr(Ye,ri,rt.paddingRight),this.paddingBottom=cr(Ye,Xi,rt.paddingBottom),this.paddingLeft=cr(Ye,Si,rt.paddingLeft),this.paintOrder=cr(Ye,Tr,rt.paintOrder),this.position=cr(Ye,Gi,rt.position),this.textAlign=cr(Ye,_i,rt.textAlign),this.textDecorationColor=cr(Ye,Ft,(nt=rt.textDecorationColor)!==null&&nt!==void 0?nt:rt.color),this.textDecorationLine=cr(Ye,Vt,(Mt=rt.textDecorationLine)!==null&&Mt!==void 0?Mt:rt.textDecoration),this.textShadow=cr(Ye,Co,rt.textShadow),this.textTransform=cr(Ye,vi,rt.textTransform),this.transform=cr(Ye,zi,rt.transform),this.transformOrigin=cr(Ye,Eo,rt.transformOrigin),this.visibility=cr(Ye,Ti,rt.visibility),this.webkitTextStrokeColor=cr(Ye,ma,rt.webkitTextStrokeColor),this.webkitTextStrokeWidth=cr(Ye,ha,rt.webkitTextStrokeWidth),this.wordBreak=cr(Ye,it,rt.wordBreak),this.zIndex=cr(Ye,ut,rt.zIndex)}return $e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},$e.prototype.isTransparent=function(){return gc(this.backgroundColor)},$e.prototype.isTransformed=function(){return this.transform!==null},$e.prototype.isPositioned=function(){return this.position!==0},$e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},$e.prototype.isFloating=function(){return this.float!==0},$e.prototype.isInlineLevel=function(){return gn(this.display,4)||gn(this.display,33554432)||gn(this.display,268435456)||gn(this.display,536870912)||gn(this.display,67108864)||gn(this.display,134217728)},$e}(),Ra=function(){function $e(Ye,rt){this.content=cr(Ye,En,rt.content),this.quotes=cr(Ye,jn,rt.quotes)}return $e}(),_a=function(){function $e(Ye,rt){this.counterIncrement=cr(Ye,mn,rt.counterIncrement),this.counterReset=cr(Ye,Tn,rt.counterReset)}return $e}(),cr=function($e,Ye,rt){var nt=new Xd,Mt=rt!==null&&typeof rt!="undefined"?rt.toString():Ye.initialValue;nt.write(Mt);var Xt=new Jc(nt.read());switch(Ye.type){case 2:var bn=Xt.parseComponentValue();return Ye.parse($e,Ms(bn)?bn.value:Ye.initialValue);case 0:return Ye.parse($e,Xt.parseComponentValue());case 1:return Ye.parse($e,Xt.parseComponentValues());case 4:return Xt.parseComponentValue();case 3:switch(Ye.format){case"angle":return Pc.parse($e,Xt.parseComponentValue());case"color":return hc.parse($e,Xt.parseComponentValue());case"image":return mr.parse($e,Xt.parseComponentValue());case"length":var $n=Xt.parseComponentValue();return Pu($n)?$n:Js;case"length-percentage":var qn=Xt.parseComponentValue();return Rl(qn)?qn:Js;case"time":return xt.parse($e,Xt.parseComponentValue())}break}},pa="data-html2canvas-debug",bi=function($e){var Ye=$e.getAttribute(pa);switch(Ye){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},fr=function($e,Ye){var rt=bi($e);return rt===1||Ye===rt},kr=function(){function $e(Ye,rt){if(this.context=Ye,this.textNodes=[],this.elements=[],this.flags=0,fr(rt,3))debugger;this.styles=new ci(Ye,window.getComputedStyle(rt,null)),aA(rt)&&(this.styles.animationDuration.some(function(nt){return nt>0})&&(rt.style.animationDuration="0s"),this.styles.transform!==null&&(rt.style.transform="none")),this.bounds=Be(this.context,rt),fr(rt,4)&&(this.flags|=16)}return $e}(),xa="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",wa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",za=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),ya=0;ya>4,Qr[Mt++]=(bn&15)<<4|$n>>2,Qr[Mt++]=($n&3)<<6|qn&63;return Fr},Di=function($e){for(var Ye=$e.length,rt=[],nt=0;nt>Wr,cl=1<>Wr,yl=Ts+Pl,td=yl,Od=32,nd=td+Od,mc=65536>>uo,Pf=1<=0){if(Ye<55296||Ye>56319&&Ye<=65535)return rt=this.index[Ye>>Wr],rt=(rt<>Wr)],rt=(rt<>uo),rt=this.index[rt],rt+=Ye>>Wr&rh,rt=this.index[rt],rt=(rt<=55296&&Mt<=56319&&rt>10)+55296,bn%1024+56320)),(Mt+1===rt||nt.length>16384)&&(Xt+=String.fromCharCode.apply(String,nt),nt.length=0)}return Xt},$A=Eu(xa),pc="\xD7",zh="\xF7",Df=function($e){return $A.get($e)},N0=function($e,Ye,rt){var nt=rt-2,Mt=Ye[nt],Xt=Ye[rt-1],bn=Ye[rt];if(Xt===If&&bn===_h)return pc;if(Xt===If||Xt===_h||Xt===ah||bn===If||bn===_h||bn===ah)return zh;if(Xt===XA&&[XA,vd,Qh,Hh].indexOf(bn)!==-1||(Xt===Qh||Xt===vd)&&(bn===vd||bn===Fd)||(Xt===Hh||Xt===Fd)&&bn===Fd||bn===ih||bn===Mg||bn===Mu||Xt===Ic)return pc;if(Xt===ih&&bn===oh){for(;Mt===Mg;)Mt=Ye[--nt];if(Mt===oh)return pc}if(Xt===JA&&bn===JA){for(var $n=0;Mt===JA;)$n++,Mt=Ye[--nt];if($n%2===0)return pc}return zh},lh=function($e){var Ye=sh($e),rt=Ye.length,nt=0,Mt=0,Xt=Ye.map(Df);return{next:function(){if(nt>=rt)return{done:!0,value:null};for(var bn=pc;ntbn.x||Qr.y>bn.y;return bn=Qr,Fr===0?!0:aa});return $e.body.removeChild(Ye),$n},Wh=function(){return typeof new Image().crossOrigin!="undefined"},BA=function(){return typeof new XMLHttpRequest().responseType=="string"},dh=function($e){var Ye=new Image,rt=$e.createElement("canvas"),nt=rt.getContext("2d");if(!nt)return!1;Ye.src="data:image/svg+xml,";try{nt.drawImage(Ye,0,0),rt.toDataURL()}catch(Mt){return!1}return!0},Mf=function($e){return $e[0]===0&&$e[1]===255&&$e[2]===0&&$e[3]===255},Tg=function($e){var Ye=$e.createElement("canvas"),rt=100;Ye.width=rt,Ye.height=rt;var nt=Ye.getContext("2d");if(!nt)return Promise.reject(!1);nt.fillStyle="rgb(0, 255, 0)",nt.fillRect(0,0,rt,rt);var Mt=new Image,Xt=Ye.toDataURL();Mt.src=Xt;var bn=Tf(rt,rt,0,0,Mt);return nt.fillStyle="red",nt.fillRect(0,0,rt,rt),Ah(bn).then(function($n){nt.drawImage($n,0,0);var qn=nt.getImageData(0,0,rt,rt).data;nt.fillStyle="red",nt.fillRect(0,0,rt,rt);var Fr=$e.createElement("div");return Fr.style.backgroundImage="url("+Xt+")",Fr.style.height=rt+"px",Mf(qn)?Ah(Tf(rt,rt,0,0,Fr)):Promise.reject(!1)}).then(function($n){return nt.drawImage($n,0,0),Mf(nt.getImageData(0,0,rt,rt).data)}).catch(function(){return!1})},Tf=function($e,Ye,rt,nt,Mt){var Xt="http://www.w3.org/2000/svg",bn=document.createElementNS(Xt,"svg"),$n=document.createElementNS(Xt,"foreignObject");return bn.setAttributeNS(null,"width",$e.toString()),bn.setAttributeNS(null,"height",Ye.toString()),$n.setAttributeNS(null,"width","100%"),$n.setAttributeNS(null,"height","100%"),$n.setAttributeNS(null,"x",rt.toString()),$n.setAttributeNS(null,"y",nt.toString()),$n.setAttributeNS(null,"externalResourcesRequired","true"),bn.appendChild($n),$n.appendChild(Mt),bn},Ah=function($e){return new Promise(function(Ye,rt){var nt=new Image;nt.onload=function(){return Ye(nt)},nt.onerror=rt,nt.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString($e))})},xu={get SUPPORT_RANGE_BOUNDS(){var $e=ch(document);return Object.defineProperty(xu,"SUPPORT_RANGE_BOUNDS",{value:$e}),$e},get SUPPORT_WORD_BREAKING(){var $e=xu.SUPPORT_RANGE_BOUNDS&&Dc(document);return Object.defineProperty(xu,"SUPPORT_WORD_BREAKING",{value:$e}),$e},get SUPPORT_SVG_DRAWING(){var $e=dh(document);return Object.defineProperty(xu,"SUPPORT_SVG_DRAWING",{value:$e}),$e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var $e=typeof Array.from=="function"&&typeof window.fetch=="function"?Tg(document):Promise.resolve(!1);return Object.defineProperty(xu,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:$e}),$e},get SUPPORT_CORS_IMAGES(){var $e=Wh();return Object.defineProperty(xu,"SUPPORT_CORS_IMAGES",{value:$e}),$e},get SUPPORT_RESPONSE_TYPE(){var $e=BA();return Object.defineProperty(xu,"SUPPORT_RESPONSE_TYPE",{value:$e}),$e},get SUPPORT_CORS_XHR(){var $e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(xu,"SUPPORT_CORS_XHR",{value:$e}),$e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var $e=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(xu,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:$e}),$e}},tA=function(){function $e(Ye,rt){this.text=Ye,this.bounds=rt}return $e}(),Kh=function($e,Ye,rt,nt){var Mt=Nd(Ye,rt),Xt=[],bn=0;return Mt.forEach(function($n){if(rt.textDecorationLine.length||$n.trim().length>0)if(xu.SUPPORT_RANGE_BOUNDS){var qn=Gs(nt,bn,$n.length).getClientRects();if(qn.length>1){var Fr=El($n),Qr=0;Fr.forEach(function(Fa){Xt.push(new tA(Fa,Ue.fromDOMRectList($e,Gs(nt,Qr+bn,Fa.length).getClientRects()))),Qr+=Fa.length})}else Xt.push(new tA($n,Ue.fromDOMRectList($e,qn)))}else{var aa=nt.splitText($n.length);Xt.push(new tA($n,R0($e,nt))),nt=aa}else xu.SUPPORT_RANGE_BOUNDS||(nt=nt.splitText($n.length));bn+=$n.length}),Xt},R0=function($e,Ye){var rt=Ye.ownerDocument;if(rt){var nt=rt.createElement("html2canvaswrapper");nt.appendChild(Ye.cloneNode(!0));var Mt=Ye.parentNode;if(Mt){Mt.replaceChild(nt,Ye);var Xt=Be($e,nt);return nt.firstChild&&Mt.replaceChild(nt.firstChild,nt),Xt}}return Ue.EMPTY},Gs=function($e,Ye,rt){var nt=$e.ownerDocument;if(!nt)throw new Error("Node has no owner document");var Mt=nt.createRange();return Mt.setStart($e,Ye),Mt.setEnd($e,Ye+rt),Mt},El=function($e){if(xu.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Ye=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(Ye.segment($e)).map(function(rt){return rt.segment})}return uh($e)},yc=function($e,Ye){if(xu.SUPPORT_NATIVE_TEXT_SEGMENTATION){var rt=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(rt.segment($e)).map(function(nt){return nt.segment})}return Lg($e,Ye)},Nd=function($e,Ye){return Ye.letterSpacing!==0?El($e):yc($e,Ye)},Rd=[32,160,4961,65792,65793,4153,4241],Lg=function($e,Ye){for(var rt=nn($e,{lineBreak:Ye.lineBreak,wordBreak:Ye.overflowWrap==="break-word"?"break-word":Ye.wordBreak}),nt=[],Mt,Xt=function(){if(Mt.value){var bn=Mt.value.slice(),$n=Ee(bn),qn="";$n.forEach(function(Fr){Rd.indexOf(Fr)===-1?qn+=Pe(Fr):(qn.length&&nt.push(qn),nt.push(Pe(Fr)),qn="")}),qn.length&&nt.push(qn)}};!(Mt=rt.next()).done;)Xt();return nt},fh=function(){function $e(Ye,rt,nt){this.text=hh(rt.data,nt.textTransform),this.textBounds=Kh(Ye,this.text,nt,rt)}return $e}(),hh=function($e,Ye){switch(Ye){case 1:return $e.toLowerCase();case 3:return $e.replace(Gh,Lf);case 2:return $e.toUpperCase();default:return $e}},Gh=/(^|\s|:|-|\(|\))([a-z])/g,Lf=function($e,Ye,rt){return $e.length>0?Ye+rt.toUpperCase():$e},k0=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;return Mt.src=nt.currentSrc||nt.src,Mt.intrinsicWidth=nt.naturalWidth,Mt.intrinsicHeight=nt.naturalHeight,Mt.context.cache.addImage(Mt.src),Mt}return Ye}(kr),U0=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;return Mt.canvas=nt,Mt.intrinsicWidth=nt.width,Mt.intrinsicHeight=nt.height,Mt}return Ye}(kr),Og=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this,Xt=new XMLSerializer,bn=Be(rt,nt);return nt.setAttribute("width",bn.width+"px"),nt.setAttribute("height",bn.height+"px"),Mt.svg="data:image/svg+xml,"+encodeURIComponent(Xt.serializeToString(nt)),Mt.intrinsicWidth=nt.width.baseVal.value,Mt.intrinsicHeight=nt.height.baseVal.value,Mt.context.cache.addImage(Mt.svg),Mt}return Ye}(kr),nA=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;return Mt.value=nt.value,Mt}return Ye}(kr),Fg=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;return Mt.start=nt.start,Mt.reversed=typeof nt.reversed=="boolean"&&nt.reversed===!0,Mt}return Ye}(kr),rA=[{type:15,flags:0,unit:"px",number:3}],Fv=[{type:16,flags:0,number:50}],Nv=function($e){return $e.width>$e.height?new Ue($e.left+($e.width-$e.height)/2,$e.top,$e.height,$e.height):$e.width<$e.height?new Ue($e.left,$e.top+($e.height-$e.width)/2,$e.width,$e.width):$e},vp=function($e){var Ye=$e.type===Rv?new Array($e.value.length+1).join("\u2022"):$e.value;return Ye.length===0?$e.placeholder||"":Ye},jh="checkbox",Ng="radio",Rv="password",kv=707406591,_0=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;switch(Mt.type=nt.type.toLowerCase(),Mt.checked=nt.checked,Mt.value=vp(nt),(Mt.type===jh||Mt.type===Ng)&&(Mt.styles.backgroundColor=3739148031,Mt.styles.borderTopColor=Mt.styles.borderRightColor=Mt.styles.borderBottomColor=Mt.styles.borderLeftColor=2779096575,Mt.styles.borderTopWidth=Mt.styles.borderRightWidth=Mt.styles.borderBottomWidth=Mt.styles.borderLeftWidth=1,Mt.styles.borderTopStyle=Mt.styles.borderRightStyle=Mt.styles.borderBottomStyle=Mt.styles.borderLeftStyle=1,Mt.styles.backgroundClip=[0],Mt.styles.backgroundOrigin=[0],Mt.bounds=Nv(Mt.bounds)),Mt.type){case jh:Mt.styles.borderTopRightRadius=Mt.styles.borderTopLeftRadius=Mt.styles.borderBottomRightRadius=Mt.styles.borderBottomLeftRadius=rA;break;case Ng:Mt.styles.borderTopRightRadius=Mt.styles.borderTopLeftRadius=Mt.styles.borderBottomRightRadius=Mt.styles.borderBottomLeftRadius=Fv;break}return Mt}return Ye}(kr),Uv=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this,Xt=nt.options[nt.selectedIndex||0];return Mt.value=Xt&&Xt.text||"",Mt}return Ye}(kr),Q0=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;return Mt.value=nt.value,Mt}return Ye}(kr),Rg=function($e){Ie(Ye,$e);function Ye(rt,nt){var Mt=$e.call(this,rt,nt)||this;Mt.src=nt.src,Mt.width=parseInt(nt.width,10)||0,Mt.height=parseInt(nt.height,10)||0,Mt.backgroundColor=Mt.styles.backgroundColor;try{if(nt.contentWindow&&nt.contentWindow.document&&nt.contentWindow.document.documentElement){Mt.tree=js(rt,nt.contentWindow.document.documentElement);var Xt=nt.contentWindow.document.documentElement?$r(rt,getComputedStyle(nt.contentWindow.document.documentElement).backgroundColor):$u.TRANSPARENT,bn=nt.contentWindow.document.body?$r(rt,getComputedStyle(nt.contentWindow.document.body).backgroundColor):$u.TRANSPARENT;Mt.backgroundColor=gc(Xt)?gc(bn)?Mt.styles.backgroundColor:bn:Xt}}catch($n){}return Mt}return Ye}(kr),H0=["OL","UL","MENU"],kg=function($e,Ye,rt,nt){for(var Mt=Ye.firstChild,Xt=void 0;Mt;Mt=Xt)if(Xt=Mt.nextSibling,Vs(Mt)&&Mt.data.trim().length>0)rt.textNodes.push(new fh($e,Mt,rt.styles));else if(el(Mt))if(z0(Mt)&&Mt.assignedNodes)Mt.assignedNodes().forEach(function($n){return kg($e,$n,rt,nt)});else{var bn=Dl($e,Mt);bn.styles.isVisible()&&(co(Mt,bn,nt)?bn.flags|=4:jo(bn.styles)&&(bn.flags|=2),H0.indexOf(Mt.tagName)!==-1&&(bn.flags|=8),rt.elements.push(bn),Mt.slot,Mt.shadowRoot?kg($e,Mt.shadowRoot,bn,nt):!Ug(Mt)&&!Uc(Mt)&&!_g(Mt)&&kg($e,Mt,bn,nt))}},Dl=function($e,Ye){return zv(Ye)?new k0($e,Ye):Qv(Ye)?new U0($e,Ye):Uc(Ye)?new Og($e,Ye):PA(Ye)?new nA($e,Ye):iA(Ye)?new Fg($e,Ye):Cu(Ye)?new _0($e,Ye):_g(Ye)?new Uv($e,Ye):Ug(Ye)?new Q0($e,Ye):ef(Ye)?new Rg($e,Ye):new kr($e,Ye)},js=function($e,Ye){var rt=Dl($e,Ye);return rt.flags|=4,kg($e,Ye,rt,rt),rt},co=function($e,Ye,rt){return Ye.styles.isPositionedWithZIndex()||Ye.styles.opacity<1||Ye.styles.isTransformed()||_v($e)&&rt.styles.isTransparent()},jo=function($e){return $e.isPositioned()||$e.isFloating()},Vs=function($e){return $e.nodeType===Node.TEXT_NODE},el=function($e){return $e.nodeType===Node.ELEMENT_NODE},aA=function($e){return el($e)&&typeof $e.style!="undefined"&&!tu($e)},tu=function($e){return typeof $e.className=="object"},PA=function($e){return $e.tagName==="LI"},iA=function($e){return $e.tagName==="OL"},Cu=function($e){return $e.tagName==="INPUT"},rd=function($e){return $e.tagName==="HTML"},Uc=function($e){return $e.tagName==="svg"},_v=function($e){return $e.tagName==="BODY"},Qv=function($e){return $e.tagName==="CANVAS"},Hv=function($e){return $e.tagName==="VIDEO"},zv=function($e){return $e.tagName==="IMG"},ef=function($e){return $e.tagName==="IFRAME"},Of=function($e){return $e.tagName==="STYLE"},mp=function($e){return $e.tagName==="SCRIPT"},Ug=function($e){return $e.tagName==="TEXTAREA"},_g=function($e){return $e.tagName==="SELECT"},z0=function($e){return $e.tagName==="SLOT"},Wv=function($e){return $e.tagName.indexOf("-")>0},mx=function(){function $e(){this.counters={}}return $e.prototype.getCounterValue=function(Ye){var rt=this.counters[Ye];return rt&&rt.length?rt[rt.length-1]:1},$e.prototype.getCounterValues=function(Ye){var rt=this.counters[Ye];return rt||[]},$e.prototype.pop=function(Ye){var rt=this;Ye.forEach(function(nt){return rt.counters[nt].pop()})},$e.prototype.parse=function(Ye){var rt=this,nt=Ye.counterIncrement,Mt=Ye.counterReset,Xt=!0;nt!==null&&nt.forEach(function($n){var qn=rt.counters[$n.counter];qn&&$n.increment!==0&&(Xt=!1,qn.length||qn.push(1),qn[Math.max(0,qn.length-1)]+=$n.increment)});var bn=[];return Xt&&Mt.forEach(function($n){var qn=rt.counters[$n.counter];bn.push($n.counter),qn||(qn=rt.counters[$n.counter]=[]),qn.push($n.reset)}),bn},$e}(),Qg={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},gh={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},W0={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},px={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},Vh=function($e,Ye,rt,nt,Mt,Xt){return $ert?zg($e,Mt,Xt.length>0):nt.integers.reduce(function(bn,$n,qn){for(;$e>=$n;)$e-=$n,bn+=nt.values[qn];return bn},"")+Xt},Zh=function($e,Ye,rt,nt){var Mt="";do rt||$e--,Mt=nt($e)+Mt,$e/=Ye;while($e*Ye>=Ye);return Mt},uu=function($e,Ye,rt,nt,Mt){var Xt=rt-Ye+1;return($e<0?"-":"")+(Zh(Math.abs($e),Xt,nt,function(bn){return Pe(Math.floor(bn%Xt)+Ye)})+Mt)},vh=function($e,Ye,rt){rt===void 0&&(rt=". ");var nt=Ye.length;return Zh(Math.abs($e),nt,!1,function(Mt){return Ye[Math.floor(Mt%nt)]})+rt},mh=1,Ff=2,Nf=4,Hg=8,IA=function($e,Ye,rt,nt,Mt,Xt){if($e<-9999||$e>9999)return zg($e,4,Mt.length>0);var bn=Math.abs($e),$n=Mt;if(bn===0)return Ye[0]+$n;for(var qn=0;bn>0&&qn<=4;qn++){var Fr=bn%10;Fr===0&&gn(Xt,mh)&&$n!==""?$n=Ye[Fr]+$n:Fr>1||Fr===1&&qn===0||Fr===1&&qn===1&&gn(Xt,Ff)||Fr===1&&qn===1&&gn(Xt,Nf)&&$e>100||Fr===1&&qn>1&&gn(Xt,Hg)?$n=Ye[Fr]+(qn>0?rt[qn-1]:"")+$n:Fr===1&&qn>0&&($n=rt[qn-1]+$n),bn=Math.floor(bn/10)}return($e<0?nt:"")+$n},Kv="\u5341\u767E\u5343\u842C",Gv="\u62FE\u4F70\u4EDF\u842C",jv="\u30DE\u30A4\u30CA\u30B9",Vv="\uB9C8\uC774\uB108\uC2A4",zg=function($e,Ye,rt){var nt=rt?". ":"",Mt=rt?"\u3001":"",Xt=rt?", ":"",bn=rt?" ":"";switch(Ye){case 0:return"\u2022"+bn;case 1:return"\u25E6"+bn;case 2:return"\u25FE"+bn;case 5:var $n=uu($e,48,57,!0,nt);return $n.length<4?"0"+$n:$n;case 4:return vh($e,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Mt);case 6:return Vh($e,1,3999,Qg,3,nt).toLowerCase();case 7:return Vh($e,1,3999,Qg,3,nt);case 8:return uu($e,945,969,!1,nt);case 9:return uu($e,97,122,!1,nt);case 10:return uu($e,65,90,!1,nt);case 11:return uu($e,1632,1641,!0,nt);case 12:case 49:return Vh($e,1,9999,gh,3,nt);case 35:return Vh($e,1,9999,gh,3,nt).toLowerCase();case 13:return uu($e,2534,2543,!0,nt);case 14:case 30:return uu($e,6112,6121,!0,nt);case 15:return vh($e,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",Mt);case 16:return vh($e,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",Mt);case 17:case 48:return IA($e,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Kv,"\u8CA0",Mt,Ff|Nf|Hg);case 47:return IA($e,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Gv,"\u8CA0",Mt,mh|Ff|Nf|Hg);case 42:return IA($e,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Kv,"\u8D1F",Mt,Ff|Nf|Hg);case 41:return IA($e,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Gv,"\u8D1F",Mt,mh|Ff|Nf|Hg);case 26:return IA($e,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",jv,Mt,0);case 25:return IA($e,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",jv,Mt,mh|Ff|Nf);case 31:return IA($e,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",Vv,Xt,mh|Ff|Nf);case 33:return IA($e,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",Vv,Xt,0);case 32:return IA($e,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",Vv,Xt,mh|Ff|Nf);case 18:return uu($e,2406,2415,!0,nt);case 20:return Vh($e,1,19999,px,3,nt);case 21:return uu($e,2790,2799,!0,nt);case 22:return uu($e,2662,2671,!0,nt);case 22:return Vh($e,1,10999,W0,3,nt);case 23:return vh($e,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return vh($e,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return uu($e,3302,3311,!0,nt);case 28:return vh($e,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",Mt);case 29:return vh($e,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",Mt);case 34:return uu($e,3792,3801,!0,nt);case 37:return uu($e,6160,6169,!0,nt);case 38:return uu($e,4160,4169,!0,nt);case 39:return uu($e,2918,2927,!0,nt);case 40:return uu($e,1776,1785,!0,nt);case 43:return uu($e,3046,3055,!0,nt);case 44:return uu($e,3174,3183,!0,nt);case 45:return uu($e,3664,3673,!0,nt);case 46:return uu($e,3872,3881,!0,nt);case 3:default:return uu($e,48,57,!0,nt)}},pp="data-html2canvas-ignore",yp=function(){function $e(Ye,rt,nt){if(this.context=Ye,this.options=nt,this.scrolledElements=[],this.referenceElement=rt,this.counters=new mx,this.quoteDepth=0,!rt.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(rt.ownerDocument.documentElement,!1)}return $e.prototype.toIFrame=function(Ye,rt){var nt=this,Mt=yx(Ye,rt);if(!Mt.contentWindow)return Promise.reject("Unable to find iframe window");var Xt=Ye.defaultView.pageXOffset,bn=Ye.defaultView.pageYOffset,$n=Mt.contentWindow,qn=$n.document,Fr=xx(Mt).then(function(){return Ke(nt,void 0,void 0,function(){var Qr,aa;return ke(this,function(Fa){switch(Fa.label){case 0:return this.scrolledElements.forEach(Yb),$n&&($n.scrollTo(rt.left,rt.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&($n.scrollY!==rt.top||$n.scrollX!==rt.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add($n.scrollX-rt.left,$n.scrollY-rt.top,0,0))),Qr=this.options.onclone,aa=this.clonedReferenceElement,typeof aa=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:qn.fonts&&qn.fonts.ready?[4,qn.fonts.ready]:[3,2];case 1:Fa.sent(),Fa.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Zv(qn)]:[3,4];case 3:Fa.sent(),Fa.label=4;case 4:return typeof Qr=="function"?[2,Promise.resolve().then(function(){return Qr(qn,aa)}).then(function(){return Mt})]:[2,Mt]}})})});return qn.open(),qn.write(xp(document.doctype)+""),Cx(this.referenceElement.ownerDocument,Xt,bn),qn.replaceChild(qn.adoptNode(this.documentElement),qn.documentElement),qn.close(),Fr},$e.prototype.createElementClone=function(Ye){if(fr(Ye,2))debugger;if(Qv(Ye))return this.createCanvasClone(Ye);if(Hv(Ye))return this.createVideoClone(Ye);if(Of(Ye))return this.createStyleClone(Ye);var rt=Ye.cloneNode(!1);return zv(rt)&&(zv(Ye)&&Ye.currentSrc&&Ye.currentSrc!==Ye.src&&(rt.src=Ye.currentSrc,rt.srcset=""),rt.loading==="lazy"&&(rt.loading="eager")),Wv(rt)?this.createCustomElementClone(rt):rt},$e.prototype.createCustomElementClone=function(Ye){var rt=document.createElement("html2canvascustomelement");return Yv(Ye.style,rt),rt},$e.prototype.createStyleClone=function(Ye){try{var rt=Ye.sheet;if(rt&&rt.cssRules){var nt=[].slice.call(rt.cssRules,0).reduce(function(Xt,bn){return bn&&typeof bn.cssText=="string"?Xt+bn.cssText:Xt},""),Mt=Ye.cloneNode(!1);return Mt.textContent=nt,Mt}}catch(Xt){if(this.context.logger.error("Unable to access cssRules property",Xt),Xt.name!=="SecurityError")throw Xt}return Ye.cloneNode(!1)},$e.prototype.createCanvasClone=function(Ye){var rt;if(this.options.inlineImages&&Ye.ownerDocument){var nt=Ye.ownerDocument.createElement("img");try{return nt.src=Ye.toDataURL(),nt}catch(Fr){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",Ye)}}var Mt=Ye.cloneNode(!1);try{Mt.width=Ye.width,Mt.height=Ye.height;var Xt=Ye.getContext("2d"),bn=Mt.getContext("2d");if(bn)if(!this.options.allowTaint&&Xt)bn.putImageData(Xt.getImageData(0,0,Ye.width,Ye.height),0,0);else{var $n=(rt=Ye.getContext("webgl2"))!==null&&rt!==void 0?rt:Ye.getContext("webgl");if($n){var qn=$n.getContextAttributes();(qn==null?void 0:qn.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",Ye)}bn.drawImage(Ye,0,0)}return Mt}catch(Fr){this.context.logger.info("Unable to clone canvas as it is tainted",Ye)}return Mt},$e.prototype.createVideoClone=function(Ye){var rt=Ye.ownerDocument.createElement("canvas");rt.width=Ye.offsetWidth,rt.height=Ye.offsetHeight;var nt=rt.getContext("2d");try{return nt&&(nt.drawImage(Ye,0,0,rt.width,rt.height),this.options.allowTaint||nt.getImageData(0,0,rt.width,rt.height)),rt}catch(Xt){this.context.logger.info("Unable to clone video as it is tainted",Ye)}var Mt=Ye.ownerDocument.createElement("canvas");return Mt.width=Ye.offsetWidth,Mt.height=Ye.offsetHeight,Mt},$e.prototype.appendChildNode=function(Ye,rt,nt){(!el(rt)||!mp(rt)&&!rt.hasAttribute(pp)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(rt)))&&(!this.options.copyStyles||!el(rt)||!Of(rt))&&Ye.appendChild(this.cloneNode(rt,nt))},$e.prototype.cloneChildNodes=function(Ye,rt,nt){for(var Mt=this,Xt=Ye.shadowRoot?Ye.shadowRoot.firstChild:Ye.firstChild;Xt;Xt=Xt.nextSibling)if(el(Xt)&&z0(Xt)&&typeof Xt.assignedNodes=="function"){var bn=Xt.assignedNodes();bn.length&&bn.forEach(function($n){return Mt.appendChildNode(rt,$n,nt)})}else this.appendChildNode(rt,Xt,nt)},$e.prototype.cloneNode=function(Ye,rt){if(Vs(Ye))return document.createTextNode(Ye.data);if(!Ye.ownerDocument)return Ye.cloneNode(!1);var nt=Ye.ownerDocument.defaultView;if(nt&&el(Ye)&&(aA(Ye)||tu(Ye))){var Mt=this.createElementClone(Ye);Mt.style.transitionProperty="none";var Xt=nt.getComputedStyle(Ye),bn=nt.getComputedStyle(Ye,":before"),$n=nt.getComputedStyle(Ye,":after");this.referenceElement===Ye&&aA(Mt)&&(this.clonedReferenceElement=Mt),_v(Mt)&&Jb(Mt);var qn=this.counters.parse(new _a(this.context,Xt)),Fr=this.resolvePseudoContent(Ye,Mt,bn,Yh.BEFORE);Wv(Ye)&&(rt=!0),Hv(Ye)||this.cloneChildNodes(Ye,Mt,rt),Fr&&Mt.insertBefore(Fr,Mt.firstChild);var Qr=this.resolvePseudoContent(Ye,Mt,$n,Yh.AFTER);return Qr&&Mt.appendChild(Qr),this.counters.pop(qn),(Xt&&(this.options.copyStyles||tu(Ye))&&!ef(Ye)||rt)&&Yv(Xt,Mt),(Ye.scrollTop!==0||Ye.scrollLeft!==0)&&this.scrolledElements.push([Mt,Ye.scrollLeft,Ye.scrollTop]),(Ug(Ye)||_g(Ye))&&(Ug(Mt)||_g(Mt))&&(Mt.value=Ye.value),Mt}return Ye.cloneNode(!1)},$e.prototype.resolvePseudoContent=function(Ye,rt,nt,Mt){var Xt=this;if(nt){var bn=nt.content,$n=rt.ownerDocument;if(!(!$n||!bn||bn==="none"||bn==="-moz-alt-content"||nt.display==="none")){this.counters.parse(new _a(this.context,nt));var qn=new Ra(this.context,nt),Fr=$n.createElement("html2canvaspseudoelement");Yv(nt,Fr),qn.content.forEach(function(aa){if(aa.type===0)Fr.appendChild($n.createTextNode(aa.value));else if(aa.type===22){var Fa=$n.createElement("img");Fa.src=aa.value,Fa.style.opacity="1",Fr.appendChild(Fa)}else if(aa.type===18){if(aa.name==="attr"){var So=aa.values.filter(Ms);So.length&&Fr.appendChild($n.createTextNode(Ye.getAttribute(So[0].value)||""))}else if(aa.name==="counter"){var Wi=aa.values.filter(Nc),Ao=Wi[0],Ws=Wi[1];if(Ao&&Ms(Ao)){var Ho=Xt.counters.getCounterValue(Ao.value),No=Ws&&Ms(Ws)?Nr.parse(Xt.context,Ws.value):3;Fr.appendChild($n.createTextNode(zg(Ho,No,!1)))}}else if(aa.name==="counters"){var Ml=aa.values.filter(Nc),Ao=Ml[0],tl=Ml[1],Ws=Ml[2];if(Ao&&Ms(Ao)){var ys=Xt.counters.getCounterValues(Ao.value),wo=Ws&&Ms(Ws)?Nr.parse(Xt.context,Ws.value):3,xl=tl&&tl.type===0?tl.value:"",Cl=ys.map(function(md){return zg(md,wo,!1)}).join(xl);Fr.appendChild($n.createTextNode(Cl))}}}else if(aa.type===20)switch(aa.value){case"open-quote":Fr.appendChild($n.createTextNode(rr(qn.quotes,Xt.quoteDepth++,!0)));break;case"close-quote":Fr.appendChild($n.createTextNode(rr(qn.quotes,--Xt.quoteDepth,!1)));break;default:Fr.appendChild($n.createTextNode(aa.value))}}),Fr.className=Cp+" "+wp;var Qr=Mt===Yh.BEFORE?" "+Cp:" "+wp;return tu(rt)?rt.className.baseValue+=Qr:rt.className+=Qr,Fr}}},$e.destroy=function(Ye){return Ye.parentNode?(Ye.parentNode.removeChild(Ye),!0):!1},$e}(),Yh;(function($e){$e[$e.BEFORE=0]="BEFORE",$e[$e.AFTER=1]="AFTER"})(Yh||(Yh={}));var yx=function($e,Ye){var rt=$e.createElement("iframe");return rt.className="html2canvas-container",rt.style.visibility="hidden",rt.style.position="fixed",rt.style.left="-10000px",rt.style.top="0px",rt.style.border="0",rt.width=Ye.width.toString(),rt.height=Ye.height.toString(),rt.scrolling="no",rt.setAttribute(pp,"true"),$e.body.appendChild(rt),rt},Ex=function($e){return new Promise(function(Ye){if($e.complete){Ye();return}if(!$e.src){Ye();return}$e.onload=Ye,$e.onerror=Ye})},Zv=function($e){return Promise.all([].slice.call($e.images,0).map(Ex))},xx=function($e){return new Promise(function(Ye,rt){var nt=$e.contentWindow;if(!nt)return rt("No window assigned for iframe");var Mt=nt.document;nt.onload=$e.onload=function(){nt.onload=$e.onload=null;var Xt=setInterval(function(){Mt.body.childNodes.length>0&&Mt.readyState==="complete"&&(clearInterval(Xt),Ye($e))},50)}})},Ep=["all","d","content"],Yv=function($e,Ye){for(var rt=$e.length-1;rt>=0;rt--){var nt=$e.item(rt);Ep.indexOf(nt)===-1&&Ye.style.setProperty(nt,$e.getPropertyValue(nt))}return Ye},xp=function($e){var Ye="";return $e&&(Ye+=""),Ye},Cx=function($e,Ye,rt){$e&&$e.defaultView&&(Ye!==$e.defaultView.pageXOffset||rt!==$e.defaultView.pageYOffset)&&$e.defaultView.scrollTo(Ye,rt)},Yb=function($e){var Ye=$e[0],rt=$e[1],nt=$e[2];Ye.scrollLeft=rt,Ye.scrollTop=nt},Xb=":before",wx=":after",Cp="___html2canvas___pseudoelement_before",wp="___html2canvas___pseudoelement_after",Sx=`{ content: "" !important; display: none !important; }`,Jb=function($e){$b($e,"."+Cp+Xb+Sx+` .`+wp+wx+Sx)},$b=function($e,Ye){var rt=$e.ownerDocument;if(rt){var nt=rt.createElement("style");nt.textContent=Ye,$e.appendChild(nt)}},bx=function(){function $e(){}return $e.getOrigin=function(Ye){var rt=$e._link;return rt?(rt.href=Ye,rt.href=rt.href,rt.protocol+rt.hostname+rt.port):"about:blank"},$e.isSameOrigin=function(Ye){return $e.getOrigin(Ye)===$e._origin},$e.setContext=function(Ye){$e._link=Ye.document.createElement("a"),$e._origin=$e.getOrigin(Ye.location.href)},$e._origin="about:blank",$e}(),eB=function(){function $e(Ye,rt){this.context=Ye,this._options=rt,this._cache={}}return $e.prototype.addImage=function(Ye){var rt=Promise.resolve();return this.has(Ye)||(bp(Ye)||aB(Ye))&&(this._cache[Ye]=this.loadImage(Ye)).catch(function(){}),rt},$e.prototype.match=function(Ye){return this._cache[Ye]},$e.prototype.loadImage=function(Ye){return Ke(this,void 0,void 0,function(){var rt,nt,Mt,Xt,bn=this;return ke(this,function($n){switch($n.label){case 0:return rt=bx.isSameOrigin(Ye),nt=!Sp(Ye)&&this._options.useCORS===!0&&xu.SUPPORT_CORS_IMAGES&&!rt,Mt=!Sp(Ye)&&!rt&&!bp(Ye)&&typeof this._options.proxy=="string"&&xu.SUPPORT_CORS_XHR&&!nt,!rt&&this._options.allowTaint===!1&&!Sp(Ye)&&!bp(Ye)&&!Mt&&!nt?[2]:(Xt=Ye,Mt?[4,this.proxy(Xt)]:[3,2]);case 1:Xt=$n.sent(),$n.label=2;case 2:return this.context.logger.debug("Added image "+Ye.substring(0,256)),[4,new Promise(function(qn,Fr){var Qr=new Image;Qr.onload=function(){return qn(Qr)},Qr.onerror=Fr,(iB(Xt)||nt)&&(Qr.crossOrigin="anonymous"),Qr.src=Xt,Qr.complete===!0&&setTimeout(function(){return qn(Qr)},500),bn._options.imageTimeout>0&&setTimeout(function(){return Fr("Timed out ("+bn._options.imageTimeout+"ms) loading image")},bn._options.imageTimeout)})];case 3:return[2,$n.sent()]}})})},$e.prototype.has=function(Ye){return typeof this._cache[Ye]!="undefined"},$e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},$e.prototype.proxy=function(Ye){var rt=this,nt=this._options.proxy;if(!nt)throw new Error("No proxy defined");var Mt=Ye.substring(0,256);return new Promise(function(Xt,bn){var $n=xu.SUPPORT_RESPONSE_TYPE?"blob":"text",qn=new XMLHttpRequest;qn.onload=function(){if(qn.status===200)if($n==="text")Xt(qn.response);else{var aa=new FileReader;aa.addEventListener("load",function(){return Xt(aa.result)},!1),aa.addEventListener("error",function(Fa){return bn(Fa)},!1),aa.readAsDataURL(qn.response)}else bn("Failed to proxy resource "+Mt+" with status code "+qn.status)},qn.onerror=bn;var Fr=nt.indexOf("?")>-1?"&":"?";if(qn.open("GET",""+nt+Fr+"url="+encodeURIComponent(Ye)+"&responseType="+$n),$n!=="text"&&qn instanceof XMLHttpRequest&&(qn.responseType=$n),rt._options.imageTimeout){var Qr=rt._options.imageTimeout;qn.timeout=Qr,qn.ontimeout=function(){return bn("Timed out ("+Qr+"ms) proxying "+Mt)}}qn.send()})},$e}(),tB=/^data:image\/svg\+xml/i,nB=/^data:image\/.*;base64,/i,rB=/^data:image\/.*/i,aB=function($e){return xu.SUPPORT_SVG_DRAWING||!oB($e)},Sp=function($e){return rB.test($e)},iB=function($e){return nB.test($e)},bp=function($e){return $e.substr(0,4)==="blob"},oB=function($e){return $e.substr(-3).toLowerCase()==="svg"||tB.test($e)},xo=function(){function $e(Ye,rt){this.type=0,this.x=Ye,this.y=rt}return $e.prototype.add=function(Ye,rt){return new $e(this.x+Ye,this.y+rt)},$e}(),Wg=function($e,Ye,rt){return new xo($e.x+(Ye.x-$e.x)*rt,$e.y+(Ye.y-$e.y)*rt)},Xv=function(){function $e(Ye,rt,nt,Mt){this.type=1,this.start=Ye,this.startControl=rt,this.endControl=nt,this.end=Mt}return $e.prototype.subdivide=function(Ye,rt){var nt=Wg(this.start,this.startControl,Ye),Mt=Wg(this.startControl,this.endControl,Ye),Xt=Wg(this.endControl,this.end,Ye),bn=Wg(nt,Mt,Ye),$n=Wg(Mt,Xt,Ye),qn=Wg(bn,$n,Ye);return rt?new $e(this.start,nt,bn,qn):new $e(qn,$n,Xt,this.end)},$e.prototype.add=function(Ye,rt){return new $e(this.start.add(Ye,rt),this.startControl.add(Ye,rt),this.endControl.add(Ye,rt),this.end.add(Ye,rt))},$e.prototype.reverse=function(){return new $e(this.end,this.endControl,this.startControl,this.start)},$e}(),oA=function($e){return $e.type===1},sB=function(){function $e(Ye){var rt=Ye.styles,nt=Ye.bounds,Mt=fc(rt.borderTopLeftRadius,nt.width,nt.height),Xt=Mt[0],bn=Mt[1],$n=fc(rt.borderTopRightRadius,nt.width,nt.height),qn=$n[0],Fr=$n[1],Qr=fc(rt.borderBottomRightRadius,nt.width,nt.height),aa=Qr[0],Fa=Qr[1],So=fc(rt.borderBottomLeftRadius,nt.width,nt.height),Wi=So[0],Ao=So[1],Ws=[];Ws.push((Xt+qn)/nt.width),Ws.push((Wi+aa)/nt.width),Ws.push((bn+Ao)/nt.height),Ws.push((Fr+Fa)/nt.height);var Ho=Math.max.apply(Math,Ws);Ho>1&&(Xt/=Ho,bn/=Ho,qn/=Ho,Fr/=Ho,aa/=Ho,Fa/=Ho,Wi/=Ho,Ao/=Ho);var No=nt.width-qn,Ml=nt.height-Fa,tl=nt.width-aa,ys=nt.height-Ao,wo=rt.borderTopWidth,xl=rt.borderRightWidth,Cl=rt.borderBottomWidth,bs=rt.borderLeftWidth,Wu=Ks(rt.paddingTop,Ye.bounds.width),md=Ks(rt.paddingRight,Ye.bounds.width),kd=Ks(rt.paddingBottom,Ye.bounds.width),jl=Ks(rt.paddingLeft,Ye.bounds.width);this.topLeftBorderDoubleOuterBox=Xt>0||bn>0?cu(nt.left+bs/3,nt.top+wo/3,Xt-bs/3,bn-wo/3,Ul.TOP_LEFT):new xo(nt.left+bs/3,nt.top+wo/3),this.topRightBorderDoubleOuterBox=Xt>0||bn>0?cu(nt.left+No,nt.top+wo/3,qn-xl/3,Fr-wo/3,Ul.TOP_RIGHT):new xo(nt.left+nt.width-xl/3,nt.top+wo/3),this.bottomRightBorderDoubleOuterBox=aa>0||Fa>0?cu(nt.left+tl,nt.top+Ml,aa-xl/3,Fa-Cl/3,Ul.BOTTOM_RIGHT):new xo(nt.left+nt.width-xl/3,nt.top+nt.height-Cl/3),this.bottomLeftBorderDoubleOuterBox=Wi>0||Ao>0?cu(nt.left+bs/3,nt.top+ys,Wi-bs/3,Ao-Cl/3,Ul.BOTTOM_LEFT):new xo(nt.left+bs/3,nt.top+nt.height-Cl/3),this.topLeftBorderDoubleInnerBox=Xt>0||bn>0?cu(nt.left+bs*2/3,nt.top+wo*2/3,Xt-bs*2/3,bn-wo*2/3,Ul.TOP_LEFT):new xo(nt.left+bs*2/3,nt.top+wo*2/3),this.topRightBorderDoubleInnerBox=Xt>0||bn>0?cu(nt.left+No,nt.top+wo*2/3,qn-xl*2/3,Fr-wo*2/3,Ul.TOP_RIGHT):new xo(nt.left+nt.width-xl*2/3,nt.top+wo*2/3),this.bottomRightBorderDoubleInnerBox=aa>0||Fa>0?cu(nt.left+tl,nt.top+Ml,aa-xl*2/3,Fa-Cl*2/3,Ul.BOTTOM_RIGHT):new xo(nt.left+nt.width-xl*2/3,nt.top+nt.height-Cl*2/3),this.bottomLeftBorderDoubleInnerBox=Wi>0||Ao>0?cu(nt.left+bs*2/3,nt.top+ys,Wi-bs*2/3,Ao-Cl*2/3,Ul.BOTTOM_LEFT):new xo(nt.left+bs*2/3,nt.top+nt.height-Cl*2/3),this.topLeftBorderStroke=Xt>0||bn>0?cu(nt.left+bs/2,nt.top+wo/2,Xt-bs/2,bn-wo/2,Ul.TOP_LEFT):new xo(nt.left+bs/2,nt.top+wo/2),this.topRightBorderStroke=Xt>0||bn>0?cu(nt.left+No,nt.top+wo/2,qn-xl/2,Fr-wo/2,Ul.TOP_RIGHT):new xo(nt.left+nt.width-xl/2,nt.top+wo/2),this.bottomRightBorderStroke=aa>0||Fa>0?cu(nt.left+tl,nt.top+Ml,aa-xl/2,Fa-Cl/2,Ul.BOTTOM_RIGHT):new xo(nt.left+nt.width-xl/2,nt.top+nt.height-Cl/2),this.bottomLeftBorderStroke=Wi>0||Ao>0?cu(nt.left+bs/2,nt.top+ys,Wi-bs/2,Ao-Cl/2,Ul.BOTTOM_LEFT):new xo(nt.left+bs/2,nt.top+nt.height-Cl/2),this.topLeftBorderBox=Xt>0||bn>0?cu(nt.left,nt.top,Xt,bn,Ul.TOP_LEFT):new xo(nt.left,nt.top),this.topRightBorderBox=qn>0||Fr>0?cu(nt.left+No,nt.top,qn,Fr,Ul.TOP_RIGHT):new xo(nt.left+nt.width,nt.top),this.bottomRightBorderBox=aa>0||Fa>0?cu(nt.left+tl,nt.top+Ml,aa,Fa,Ul.BOTTOM_RIGHT):new xo(nt.left+nt.width,nt.top+nt.height),this.bottomLeftBorderBox=Wi>0||Ao>0?cu(nt.left,nt.top+ys,Wi,Ao,Ul.BOTTOM_LEFT):new xo(nt.left,nt.top+nt.height),this.topLeftPaddingBox=Xt>0||bn>0?cu(nt.left+bs,nt.top+wo,Math.max(0,Xt-bs),Math.max(0,bn-wo),Ul.TOP_LEFT):new xo(nt.left+bs,nt.top+wo),this.topRightPaddingBox=qn>0||Fr>0?cu(nt.left+Math.min(No,nt.width-xl),nt.top+wo,No>nt.width+xl?0:Math.max(0,qn-xl),Math.max(0,Fr-wo),Ul.TOP_RIGHT):new xo(nt.left+nt.width-xl,nt.top+wo),this.bottomRightPaddingBox=aa>0||Fa>0?cu(nt.left+Math.min(tl,nt.width-bs),nt.top+Math.min(Ml,nt.height-Cl),Math.max(0,aa-xl),Math.max(0,Fa-Cl),Ul.BOTTOM_RIGHT):new xo(nt.left+nt.width-xl,nt.top+nt.height-Cl),this.bottomLeftPaddingBox=Wi>0||Ao>0?cu(nt.left+bs,nt.top+Math.min(ys,nt.height-Cl),Math.max(0,Wi-bs),Math.max(0,Ao-Cl),Ul.BOTTOM_LEFT):new xo(nt.left+bs,nt.top+nt.height-Cl),this.topLeftContentBox=Xt>0||bn>0?cu(nt.left+bs+jl,nt.top+wo+Wu,Math.max(0,Xt-(bs+jl)),Math.max(0,bn-(wo+Wu)),Ul.TOP_LEFT):new xo(nt.left+bs+jl,nt.top+wo+Wu),this.topRightContentBox=qn>0||Fr>0?cu(nt.left+Math.min(No,nt.width+bs+jl),nt.top+wo+Wu,No>nt.width+bs+jl?0:qn-bs+jl,Fr-(wo+Wu),Ul.TOP_RIGHT):new xo(nt.left+nt.width-(xl+md),nt.top+wo+Wu),this.bottomRightContentBox=aa>0||Fa>0?cu(nt.left+Math.min(tl,nt.width-(bs+jl)),nt.top+Math.min(Ml,nt.height+wo+Wu),Math.max(0,aa-(xl+md)),Fa-(Cl+kd),Ul.BOTTOM_RIGHT):new xo(nt.left+nt.width-(xl+md),nt.top+nt.height-(Cl+kd)),this.bottomLeftContentBox=Wi>0||Ao>0?cu(nt.left+bs+jl,nt.top+ys,Math.max(0,Wi-(bs+jl)),Ao-(Cl+kd),Ul.BOTTOM_LEFT):new xo(nt.left+bs+jl,nt.top+nt.height-(Cl+kd))}return $e}(),Ul;(function($e){$e[$e.TOP_LEFT=0]="TOP_LEFT",$e[$e.TOP_RIGHT=1]="TOP_RIGHT",$e[$e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",$e[$e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Ul||(Ul={}));var cu=function($e,Ye,rt,nt,Mt){var Xt=4*((Math.sqrt(2)-1)/3),bn=rt*Xt,$n=nt*Xt,qn=$e+rt,Fr=Ye+nt;switch(Mt){case Ul.TOP_LEFT:return new Xv(new xo($e,Fr),new xo($e,Fr-$n),new xo(qn-bn,Ye),new xo(qn,Ye));case Ul.TOP_RIGHT:return new Xv(new xo($e,Ye),new xo($e+bn,Ye),new xo(qn,Fr-$n),new xo(qn,Fr));case Ul.BOTTOM_RIGHT:return new Xv(new xo(qn,Ye),new xo(qn,Ye+$n),new xo($e+bn,Fr),new xo($e,Fr));case Ul.BOTTOM_LEFT:default:return new Xv(new xo(qn,Fr),new xo(qn-bn,Fr),new xo($e,Ye+$n),new xo($e,Ye))}},Jv=function($e){return[$e.topLeftBorderBox,$e.topRightBorderBox,$e.bottomRightBorderBox,$e.bottomLeftBorderBox]},lB=function($e){return[$e.topLeftContentBox,$e.topRightContentBox,$e.bottomRightContentBox,$e.bottomLeftContentBox]},qv=function($e){return[$e.topLeftPaddingBox,$e.topRightPaddingBox,$e.bottomRightPaddingBox,$e.bottomLeftPaddingBox]},uB=function(){function $e(Ye,rt,nt){this.offsetX=Ye,this.offsetY=rt,this.matrix=nt,this.type=0,this.target=6}return $e}(),$v=function(){function $e(Ye,rt){this.path=Ye,this.target=rt,this.type=1}return $e}(),Ru=function(){function $e(Ye){this.opacity=Ye,this.type=2,this.target=6}return $e}(),cB=function($e){return $e.type===0},tf=function($e){return $e.type===1},dB=function($e){return $e.type===2},Bx=function($e,Ye){return $e.length===Ye.length?$e.some(function(rt,nt){return rt===Ye[nt]}):!1},Rf=function($e,Ye,rt,nt,Mt){return $e.map(function(Xt,bn){switch(bn){case 0:return Xt.add(Ye,rt);case 1:return Xt.add(Ye+nt,rt);case 2:return Xt.add(Ye+nt,rt+Mt);case 3:return Xt.add(Ye,rt+Mt)}return Xt})},Px=function(){function $e(Ye){this.element=Ye,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return $e}(),Ix=function(){function $e(Ye,rt){if(this.container=Ye,this.parent=rt,this.effects=[],this.curves=new sB(this.container),this.container.styles.opacity<1&&this.effects.push(new Ru(this.container.styles.opacity)),this.container.styles.transform!==null){var nt=this.container.bounds.left+this.container.styles.transformOrigin[0].number,Mt=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Xt=this.container.styles.transform;this.effects.push(new uB(nt,Mt,Xt))}if(this.container.styles.overflowX!==0){var bn=Jv(this.curves),$n=qv(this.curves);Bx(bn,$n)?this.effects.push(new $v(bn,6)):(this.effects.push(new $v(bn,2)),this.effects.push(new $v($n,4)))}}return $e.prototype.getEffects=function(Ye){for(var rt=[2,3].indexOf(this.container.styles.position)===-1,nt=this.parent,Mt=this.effects.slice(0);nt;){var Xt=nt.effects.filter(function(qn){return!tf(qn)});if(rt||nt.container.styles.position!==0||!nt.parent){if(Mt.unshift.apply(Mt,Xt),rt=[2,3].indexOf(nt.container.styles.position)===-1,nt.container.styles.overflowX!==0){var bn=Jv(nt.curves),$n=qv(nt.curves);Bx(bn,$n)||Mt.unshift(new $v($n,6))}}else Mt.unshift.apply(Mt,Xt);nt=nt.parent}return Mt.filter(function(qn){return gn(qn.target,Ye)})},$e}(),Bp=function($e,Ye,rt,nt){$e.container.elements.forEach(function(Mt){var Xt=gn(Mt.flags,4),bn=gn(Mt.flags,2),$n=new Ix(Mt,$e);gn(Mt.styles.display,2048)&&nt.push($n);var qn=gn(Mt.flags,8)?[]:nt;if(Xt||bn){var Fr=Xt||Mt.styles.isPositioned()?rt:Ye,Qr=new Px($n);if(Mt.styles.isPositioned()||Mt.styles.opacity<1||Mt.styles.isTransformed()){var aa=Mt.styles.zIndex.order;if(aa<0){var Fa=0;Fr.negativeZIndex.some(function(Wi,Ao){return aa>Wi.element.container.styles.zIndex.order?(Fa=Ao,!1):Fa>0}),Fr.negativeZIndex.splice(Fa,0,Qr)}else if(aa>0){var So=0;Fr.positiveZIndex.some(function(Wi,Ao){return aa>=Wi.element.container.styles.zIndex.order?(So=Ao+1,!1):So>0}),Fr.positiveZIndex.splice(So,0,Qr)}else Fr.zeroOrAutoZIndexOrTransformedOrOpacity.push(Qr)}else Mt.styles.isFloating()?Fr.nonPositionedFloats.push(Qr):Fr.nonPositionedInlineLevel.push(Qr);Bp($n,Qr,Xt?Qr:rt,qn)}else Mt.styles.isInlineLevel()?Ye.inlineLevel.push($n):Ye.nonInlineLevel.push($n),Bp($n,Ye,rt,qn);gn(Mt.flags,8)&&Dx(Mt,qn)})},Dx=function($e,Ye){for(var rt=$e instanceof Fg?$e.start:1,nt=$e instanceof Fg?$e.reversed:!1,Mt=0;Mt0&&rt.intrinsicHeight>0){var Xt=ph(rt),bn=qv(nt);this.path(bn),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(Mt,0,0,rt.intrinsicWidth,rt.intrinsicHeight,Xt.left,Xt.top,Xt.width,Xt.height),this.ctx.restore()}},Ye.prototype.renderNodeContent=function(rt){return Ke(this,void 0,void 0,function(){var nt,Mt,Xt,bn,$n,qn,No,No,Fr,Qr,aa,Fa,tl,So,Wi,ys,Ao,Ws,Ho,No,Ml,tl,ys;return ke(this,function(wo){switch(wo.label){case 0:this.applyEffects(rt.getEffects(4)),nt=rt.container,Mt=rt.curves,Xt=nt.styles,bn=0,$n=nt.textNodes,wo.label=1;case 1:return bn<$n.length?(qn=$n[bn],[4,this.renderTextNode(qn,Xt)]):[3,4];case 2:wo.sent(),wo.label=3;case 3:return bn++,[3,1];case 4:if(!(nt instanceof k0))return[3,8];wo.label=5;case 5:return wo.trys.push([5,7,,8]),[4,this.context.cache.match(nt.src)];case 6:return No=wo.sent(),this.renderReplacedElement(nt,Mt,No),[3,8];case 7:return wo.sent(),this.context.logger.error("Error loading image "+nt.src),[3,8];case 8:if(nt instanceof U0&&this.renderReplacedElement(nt,Mt,nt.canvas),!(nt instanceof Og))return[3,12];wo.label=9;case 9:return wo.trys.push([9,11,,12]),[4,this.context.cache.match(nt.svg)];case 10:return No=wo.sent(),this.renderReplacedElement(nt,Mt,No),[3,12];case 11:return wo.sent(),this.context.logger.error("Error loading svg "+nt.svg.substring(0,255)),[3,12];case 12:return nt instanceof Rg&&nt.tree?(Fr=new Ye(this.context,{scale:this.options.scale,backgroundColor:nt.backgroundColor,x:0,y:0,width:nt.width,height:nt.height}),[4,Fr.render(nt.tree)]):[3,14];case 13:Qr=wo.sent(),nt.width&&nt.height&&this.ctx.drawImage(Qr,0,0,nt.width,nt.height,nt.bounds.left,nt.bounds.top,nt.bounds.width,nt.bounds.height),wo.label=14;case 14:if(nt instanceof _0&&(aa=Math.min(nt.bounds.width,nt.bounds.height),nt.type===jh?nt.checked&&(this.ctx.save(),this.path([new xo(nt.bounds.left+aa*.39363,nt.bounds.top+aa*.79),new xo(nt.bounds.left+aa*.16,nt.bounds.top+aa*.5549),new xo(nt.bounds.left+aa*.27347,nt.bounds.top+aa*.44071),new xo(nt.bounds.left+aa*.39694,nt.bounds.top+aa*.5649),new xo(nt.bounds.left+aa*.72983,nt.bounds.top+aa*.23),new xo(nt.bounds.left+aa*.84,nt.bounds.top+aa*.34085),new xo(nt.bounds.left+aa*.39363,nt.bounds.top+aa*.79)]),this.ctx.fillStyle=ql(kv),this.ctx.fill(),this.ctx.restore()):nt.type===Ng&&nt.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(nt.bounds.left+aa/2,nt.bounds.top+aa/2,aa/4,0,Math.PI*2,!0),this.ctx.fillStyle=ql(kv),this.ctx.fill(),this.ctx.restore())),K0(nt)&&nt.value.length){switch(Fa=this.createFontStyle(Xt),tl=Fa[0],So=Fa[1],Wi=this.fontMetrics.getMetrics(tl,So).baseline,this.ctx.font=tl,this.ctx.fillStyle=ql(Xt.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=xB(nt.styles.textAlign),ys=ph(nt),Ao=0,nt.styles.textAlign){case 1:Ao+=ys.width/2;break;case 2:Ao+=ys.width;break}Ws=ys.add(Ao,0,0,-ys.height/2+1),this.ctx.save(),this.path([new xo(ys.left,ys.top),new xo(ys.left+ys.width,ys.top),new xo(ys.left+ys.width,ys.top+ys.height),new xo(ys.left,ys.top+ys.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new tA(nt.value,Ws),Xt.letterSpacing,Wi),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!gn(nt.styles.display,2048))return[3,20];if(nt.styles.listStyleImage===null)return[3,19];if(Ho=nt.styles.listStyleImage,Ho.type!==0)return[3,18];No=void 0,Ml=Ho.url,wo.label=15;case 15:return wo.trys.push([15,17,,18]),[4,this.context.cache.match(Ml)];case 16:return No=wo.sent(),this.ctx.drawImage(No,nt.bounds.left-(No.width+10),nt.bounds.top),[3,18];case 17:return wo.sent(),this.context.logger.error("Error loading list-style-image "+Ml),[3,18];case 18:return[3,20];case 19:rt.listValue&&nt.styles.listStyleType!==-1&&(tl=this.createFontStyle(Xt)[0],this.ctx.font=tl,this.ctx.fillStyle=ql(Xt.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",ys=new Ue(nt.bounds.left,nt.bounds.top+Ks(nt.styles.paddingTop,nt.bounds.width),nt.bounds.width,Vn(Xt.lineHeight,Xt.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new tA(rt.listValue,ys),Xt.letterSpacing,Vn(Xt.lineHeight,Xt.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),wo.label=20;case 20:return[2]}})})},Ye.prototype.renderStackContent=function(rt){return Ke(this,void 0,void 0,function(){var nt,Mt,Ho,Xt,bn,Ho,$n,qn,Ho,Fr,Qr,Ho,aa,Fa,Ho,So,Wi,Ho,Ao,Ws,Ho;return ke(this,function(No){switch(No.label){case 0:if(gn(rt.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(rt.element)];case 1:No.sent(),nt=0,Mt=rt.negativeZIndex,No.label=2;case 2:return nt0&&Ec>0&&(Cl=Xt.ctx.createPattern(ys,"repeat"),Xt.renderRepeat(Wu,Cl,pd,yd))):xr(Qr)&&(bs=tm(rt,nt,[null,null,null]),Wu=bs[0],md=bs[1],kd=bs[2],jl=bs[3],Ec=bs[4],Eh=Qr.position.length===0?[qd]:Qr.position,pd=Ks(Eh[0],jl),yd=Ks(Eh[Eh.length-1],Ec),Jh=yu(Qr,pd,yd,jl,Ec),rf=Jh[0],xh=Jh[1],rf>0&&xh>0&&(qh=Xt.ctx.createRadialGradient(md+pd,kd+yd,0,md+pd,kd+yd,rf),Du(Qr.stops,rf*2).forEach(function(Zs){return qh.addColorStop(Zs.stop,ql(Zs.color))}),Xt.path(Wu),Xt.ctx.fillStyle=qh,rf!==xh?($h=rt.bounds.left+.5*rt.bounds.width,kf=rt.bounds.top+.5*rt.bounds.height,ji=xh/rf,wu=1/ji,Xt.ctx.save(),Xt.ctx.translate($h,kf),Xt.ctx.transform(1,0,0,ji,0,0),Xt.ctx.translate(-$h,-kf),Xt.ctx.fillRect(md,wu*(kd-kf)+kf,jl,Ec*wu),Xt.ctx.restore()):Xt.ctx.fill())),Mo.label=6;case 6:return nt--,[2]}})},Xt=this,bn=0,$n=rt.styles.backgroundImage.slice(0).reverse(),Fr.label=1;case 1:return bn<$n.length?(qn=$n[bn],[5,Mt(qn)]):[3,4];case 2:Fr.sent(),Fr.label=3;case 3:return bn++,[3,1];case 4:return[2]}})})},Ye.prototype.renderSolidBorder=function(rt,nt,Mt){return Ke(this,void 0,void 0,function(){return ke(this,function(Xt){return this.path(Pp(Mt,nt)),this.ctx.fillStyle=ql(rt),this.ctx.fill(),[2]})})},Ye.prototype.renderDoubleBorder=function(rt,nt,Mt,Xt){return Ke(this,void 0,void 0,function(){var bn,$n;return ke(this,function(qn){switch(qn.label){case 0:return nt<3?[4,this.renderSolidBorder(rt,Mt,Xt)]:[3,2];case 1:return qn.sent(),[2];case 2:return bn=AB(Xt,Mt),this.path(bn),this.ctx.fillStyle=ql(rt),this.ctx.fill(),$n=em(Xt,Mt),this.path($n),this.ctx.fill(),[2]}})})},Ye.prototype.renderNodeBackgroundAndBorders=function(rt){return Ke(this,void 0,void 0,function(){var nt,Mt,Xt,bn,$n,qn,Fr,Qr,aa=this;return ke(this,function(Fa){switch(Fa.label){case 0:return this.applyEffects(rt.getEffects(2)),nt=rt.container.styles,Mt=!gc(nt.backgroundColor)||nt.backgroundImage.length,Xt=[{style:nt.borderTopStyle,color:nt.borderTopColor,width:nt.borderTopWidth},{style:nt.borderRightStyle,color:nt.borderRightColor,width:nt.borderRightWidth},{style:nt.borderBottomStyle,color:nt.borderBottomColor,width:nt.borderBottomWidth},{style:nt.borderLeftStyle,color:nt.borderLeftColor,width:nt.borderLeftWidth}],bn=EB(yh(nt.backgroundClip,0),rt.curves),Mt||nt.boxShadow.length?(this.ctx.save(),this.path(bn),this.ctx.clip(),gc(nt.backgroundColor)||(this.ctx.fillStyle=ql(nt.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(rt.container)]):[3,2];case 1:Fa.sent(),this.ctx.restore(),nt.boxShadow.slice(0).reverse().forEach(function(So){aa.ctx.save();var Wi=Jv(rt.curves),Ao=So.inset?0:pB,Ws=Rf(Wi,-Ao+(So.inset?1:-1)*So.spread.number,(So.inset?1:-1)*So.spread.number,So.spread.number*(So.inset?-2:2),So.spread.number*(So.inset?-2:2));So.inset?(aa.path(Wi),aa.ctx.clip(),aa.mask(Ws)):(aa.mask(Wi),aa.ctx.clip(),aa.path(Ws)),aa.ctx.shadowOffsetX=So.offsetX.number+Ao,aa.ctx.shadowOffsetY=So.offsetY.number,aa.ctx.shadowColor=ql(So.color),aa.ctx.shadowBlur=So.blur.number,aa.ctx.fillStyle=So.inset?ql(So.color):"rgba(0,0,0,1)",aa.ctx.fill(),aa.ctx.restore()}),Fa.label=2;case 2:$n=0,qn=0,Fr=Xt,Fa.label=3;case 3:return qn0?Qr.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Qr.color,Qr.width,$n,rt.curves,2)]:[3,11]):[3,13];case 4:return Fa.sent(),[3,11];case 5:return Qr.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Qr.color,Qr.width,$n,rt.curves,3)];case 6:return Fa.sent(),[3,11];case 7:return Qr.style!==4?[3,9]:[4,this.renderDoubleBorder(Qr.color,Qr.width,$n,rt.curves)];case 8:return Fa.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Qr.color,$n,rt.curves)];case 10:Fa.sent(),Fa.label=11;case 11:$n++,Fa.label=12;case 12:return qn++,[3,3];case 13:return[2]}})})},Ye.prototype.renderDashedDottedBorder=function(rt,nt,Mt,Xt,bn){return Ke(this,void 0,void 0,function(){var $n,qn,Fr,Qr,aa,Fa,So,Wi,Ao,Ws,Ho,No,Ml,tl,ys,wo,ys,wo;return ke(this,function(xl){return this.ctx.save(),$n=fB(Xt,Mt),qn=Pp(Xt,Mt),bn===2&&(this.path(qn),this.ctx.clip()),oA(qn[0])?(Fr=qn[0].start.x,Qr=qn[0].start.y):(Fr=qn[0].x,Qr=qn[0].y),oA(qn[1])?(aa=qn[1].end.x,Fa=qn[1].end.y):(aa=qn[1].x,Fa=qn[1].y),Mt===0||Mt===2?So=Math.abs(Fr-aa):So=Math.abs(Qr-Fa),this.ctx.beginPath(),bn===3?this.formatPath($n):this.formatPath(qn.slice(0,2)),Wi=nt<3?nt*3:nt*2,Ao=nt<3?nt*2:nt,bn===3&&(Wi=nt,Ao=nt),Ws=!0,So<=Wi*2?Ws=!1:So<=Wi*2+Ao?(Ho=So/(2*Wi+Ao),Wi*=Ho,Ao*=Ho):(No=Math.floor((So+Ao)/(Wi+Ao)),Ml=(So-No*Wi)/(No-1),tl=(So-(No+1)*Wi)/No,Ao=tl<=0||Math.abs(Ao-Ml)=0&&(Ie.splice instanceof Function||Object.getOwnPropertyDescriptor(Ie,Ie.length-1)&&Ie.constructor.name!=="String")}},23346:function(Bt,kt,Ie){var Oe=Ie(93454),Ke=Ie(40911),ke=Oe(Ke,"DataView");Bt.exports=ke},22477:function(Bt,kt,Ie){var Oe=Ie(93454),Ke=Ie(40911),ke=Oe(Ke,"Promise");Bt.exports=ke},73230:function(Bt,kt,Ie){var Oe=Ie(93454),Ke=Ie(40911),ke=Oe(Ke,"Set");Bt.exports=ke},66643:function(Bt,kt,Ie){var Oe=Ie(97800),Ke=Ie(81685),ke=Ie(1324);function we(Ue){var Be=-1,ve=Ue==null?0:Ue.length;for(this.__data__=new Oe;++Be-1}Bt.exports=Ke},90746:function(Bt){function kt(Ie,Oe,Ke){for(var ke=-1,we=Ie==null?0:Ie.length;++ke0&&Be(pe)?Ue>1?ke(pe,Ue-1,Be,ve,Ee):Oe(Ee,pe):ve||(Ee[Ee.length]=pe)}return Ee}Bt.exports=ke},23543:function(Bt,kt,Ie){var Oe=Ie(43294),Ke=Ie(66357);function ke(we,Ue){return we&&Oe(we,Ue,Ke)}Bt.exports=ke},96980:function(Bt,kt,Ie){var Oe=Ie(89382),Ke=Ie(90370);function ke(we,Ue){Ue=Oe(Ue,we);for(var Be=0,ve=Ue.length;we!=null&&BeOe}Bt.exports=kt},11874:function(Bt){var kt=Object.prototype,Ie=kt.hasOwnProperty;function Oe(Ke,ke){return Ke!=null&&Ie.call(Ke,ke)}Bt.exports=Oe},4769:function(Bt){function kt(Ie,Oe){return Ie!=null&&Oe in Object(Ie)}Bt.exports=kt},17713:function(Bt,kt,Ie){var Oe=Ie(33405),Ke=Ie(17406),ke=Ie(68048);function we(Ue,Be,ve){return Be===Be?ke(Ue,Be,ve):Oe(Ue,Ke,ve)}Bt.exports=we},30433:function(Bt,kt,Ie){var Oe=Ie(98317),Ke=Ie(71161);function ke(we,Ue,Be,ve,Ee){return we===Ue?!0:we==null||Ue==null||!Ke(we)&&!Ke(Ue)?we!==we&&Ue!==Ue:Oe(we,Ue,Be,ve,ke,Ee)}Bt.exports=ke},98317:function(Bt,kt,Ie){var Oe=Ie(26163),Ke=Ie(70670),ke=Ie(23499),we=Ie(83544),Ue=Ie(29148),Be=Ie(41594),ve=Ie(33636),Ee=Ie(53745),Pe=1,Me="[object Arguments]",pe="[object Array]",ye="[object Object]",Se=Object.prototype,Ae=Se.hasOwnProperty;function te(re,le,se,de,fe,ie){var ue=Be(re),ge=Be(le),xe=ue?pe:Ue(re),Te=ge?pe:Ue(le);xe=xe==Me?ye:xe,Te=Te==Me?ye:Te;var Ne=xe==ye,Fe=Te==ye,ze=xe==Te;if(ze&&ve(re)){if(!ve(le))return!1;ue=!0,Ne=!1}if(ze&&!Ne)return ie||(ie=new Oe),ue||Ee(re)?Ke(re,le,se,de,fe,ie):ke(re,le,xe,se,de,fe,ie);if(!(se&Pe)){var We=Ne&&Ae.call(re,"__wrapped__"),qe=Fe&&Ae.call(le,"__wrapped__");if(We||qe){var Ze=We?re.value():re,st=qe?le.value():le;return ie||(ie=new Oe),fe(Ze,st,se,de,ie)}}return ze?(ie||(ie=new Oe),we(re,le,se,de,fe,ie)):!1}Bt.exports=te},9961:function(Bt,kt,Ie){var Oe=Ie(29148),Ke=Ie(71161),ke="[object Map]";function we(Ue){return Ke(Ue)&&Oe(Ue)==ke}Bt.exports=we},44626:function(Bt,kt,Ie){var Oe=Ie(26163),Ke=Ie(30433),ke=1,we=2;function Ue(Be,ve,Ee,Pe){var Me=Ee.length,pe=Me,ye=!Pe;if(Be==null)return!pe;for(Be=Object(Be);Me--;){var Se=Ee[Me];if(ye&&Se[2]?Se[1]!==Be[Se[0]]:!(Se[0]in Be))return!1}for(;++Me=ve){var se=Me?null:Ue(Pe);if(se)return Be(se);te=!1,Se=we,le=new Oe}else le=Me?[]:re;e:for(;++yewe||Ee&&Pe&&pe&&!Me&&!ye||Be&&Pe&&pe||!Ue&&pe||!ve)return 1;if(!Be&&!Ee&&!ye&&ke=Me)return pe;var ye=Ue[Be];return pe*(ye=="desc"?-1:1)}}return ke.index-we.index}Bt.exports=Ke},45280:function(Bt,kt,Ie){var Oe=Ie(39408),Ke=Ie(69601);function ke(we,Ue){return Oe(we,Ke(we),Ue)}Bt.exports=ke},24299:function(Bt,kt,Ie){var Oe=Ie(39408),Ke=Ie(72426);function ke(we,Ue){return Oe(we,Ke(we),Ue)}Bt.exports=ke},26503:function(Bt,kt,Ie){var Oe=Ie(9015);function Ke(ke,we){return function(Ue,Be){if(Ue==null)return Ue;if(!Oe(Ue))return ke(Ue,Be);for(var ve=Ue.length,Ee=we?ve:-1,Pe=Object(Ue);(we?Ee--:++Ee-1?Pe[Me?Be[pe]:pe]:void 0}}Bt.exports=we},6651:function(Bt,kt,Ie){var Oe=Ie(91018),Ke=Ie(20688),ke=Ie(925);function we(Ue){return function(Be,ve,Ee){return Ee&&typeof Ee!="number"&&Ke(Be,ve,Ee)&&(ve=Ee=void 0),Be=ke(Be),ve===void 0?(ve=Be,Be=0):ve=ke(ve),Ee=Ee===void 0?BeAe))return!1;var re=ye.get(ve),le=ye.get(Ee);if(re&&le)return re==Ee&&le==ve;var se=-1,de=!0,fe=Pe&Ue?new Oe:void 0;for(ye.set(ve,Ee),ye.set(Ee,ve);++se2?Pe[2]:void 0;for(ye&&ke(Pe[0],Pe[1],ye)&&(pe=1);++Me1&&we(Be,ve[0],ve[1])?ve=[]:Ee>2&&we(ve[0],ve[1],ve[2])&&(ve=[ve[0]]),Ke(Be,Oe(ve,1),[])});Bt.exports=Ue},57004:function(Bt){function kt(){return[]}Bt.exports=kt},925:function(Bt,kt,Ie){var Oe=Ie(13933),Ke=1/0,ke=17976931348623157e292;function we(Ue){if(!Ue)return Ue===0?Ue:0;if(Ue=Oe(Ue),Ue===Ke||Ue===-Ke){var Be=Ue<0?-1:1;return Be*ke}return Ue===Ue?Ue:0}Bt.exports=we},46588:function(Bt,kt,Ie){var Oe=Ie(925);function Ke(ke){var we=Oe(ke),Ue=we%1;return we===we?Ue?we-Ue:we:0}Bt.exports=Ke},13933:function(Bt,kt,Ie){var Oe=Ie(8944),Ke=Ie(71721),ke=Ie(66459),we=NaN,Ue=/^[-+]0x[0-9a-f]+$/i,Be=/^0b[01]+$/i,ve=/^0o[0-7]+$/i,Ee=parseInt;function Pe(Me){if(typeof Me=="number")return Me;if(ke(Me))return we;if(Ke(Me)){var pe=typeof Me.valueOf=="function"?Me.valueOf():Me;Me=Ke(pe)?pe+"":pe}if(typeof Me!="string")return Me===0?Me:+Me;Me=Oe(Me);var ye=Be.test(Me);return ye||ve.test(Me)?Ee(Me.slice(2),ye?2:8):Ue.test(Me)?we:+Me}Bt.exports=Pe},14135:function(Bt,kt,Ie){var Oe=Ie(12580);function Ke(ke){return ke==null?"":Oe(ke)}Bt.exports=Ke},61477:function(Bt,kt,Ie){var Oe=Ie(22899),Ke=Ie(93511),ke=Ie(23543),we=Ie(71499),Ue=Ie(13530),Be=Ie(41594),ve=Ie(33636),Ee=Ie(92581),Pe=Ie(71721),Me=Ie(53745);function pe(ye,Se,Ae){var te=Be(ye),re=te||ve(ye)||Me(ye);if(Se=we(Se,4),Ae==null){var le=ye&&ye.constructor;re?Ae=te?new le:[]:Pe(ye)?Ae=Ee(le)?Ke(Ue(ye)):{}:Ae={}}return(re?Oe:ke)(ye,function(se,de,fe){return Se(Ae,se,de,fe)}),Ae}Bt.exports=pe},99477:function(Bt,kt,Ie){var Oe=Ie(27417),Ke=Ie(2440),ke=Ie(75996),we=Ie(20577),Ue=Ke(function(Be){return ke(Oe(Be,1,we,!0))});Bt.exports=Ue},69624:function(Bt,kt,Ie){var Oe=Ie(14135),Ke=0;function ke(we){var Ue=++Ke;return Oe(we)+Ue}Bt.exports=ke},72834:function(Bt,kt,Ie){var Oe=Ie(98030),Ke=Ie(66357);function ke(we){return we==null?[]:Oe(we,Ke(we))}Bt.exports=ke},79261:function(Bt,kt,Ie){var Oe=Ie(78436),Ke=Ie(30232);function ke(we,Ue){return Ke(we||[],Ue||[],Oe)}Bt.exports=ke},34402:function(Bt,kt,Ie){"use strict";Ie.r(kt),Ie.d(kt,{default:function(){return we}});var Oe=Ie(34634);function Ke(Ue){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Oe.isAnyArray)(Ue))throw new TypeError("input must be an array");if(Ue.length===0)throw new TypeError("input must not be empty");var ve=Be.fromIndex,Ee=ve===void 0?0:ve,Pe=Be.toIndex,Me=Pe===void 0?Ue.length:Pe;if(Ee<0||Ee>=Ue.length||!Number.isInteger(Ee))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=Ee||Me>Ue.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=Ue[Ee],ye=Ee+1;yepe&&(pe=Ue[ye]);return pe}function ke(Ue){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Oe.isAnyArray)(Ue))throw new TypeError("input must be an array");if(Ue.length===0)throw new TypeError("input must not be empty");var ve=Be.fromIndex,Ee=ve===void 0?0:ve,Pe=Be.toIndex,Me=Pe===void 0?Ue.length:Pe;if(Ee<0||Ee>=Ue.length||!Number.isInteger(Ee))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=Ee||Me>Ue.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=Ue[Ee],ye=Ee+1;ye1&&arguments[1]!==void 0?arguments[1]:{};if((0,Oe.isAnyArray)(Ue)){if(Ue.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ve;if(Be.output!==void 0){if(!(0,Oe.isAnyArray)(Be.output))throw new TypeError("output option must be an array if specified");ve=Be.output}else ve=new Array(Ue.length);var Ee=ke(Ue),Pe=Ke(Ue);if(Ee===Pe)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Me=Be.min,pe=Me===void 0?Be.autoMinMax?Ee:0:Me,ye=Be.max,Se=ye===void 0?Be.autoMinMax?Pe:1:ye;if(pe>=Se)throw new RangeError("min option must be smaller than max option");for(var Ae=(Se-pe)/(Pe-Ee),te=0;te0&&arguments[0]!==void 0?arguments[0]:[],ln=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Zt=An.length,Ot=ln.length;if(Math.abs(Zt-Ot)!==1)return{add:!1,key:null};function wt($t,yt){var St=new Map;$t.forEach(function(_t){St.set(_t,!0)});var en=yt.filter(function(_t){return!St.has(_t)});return en.length===1?en[0]:null}return Zt ").concat(ln);return ln}var Gt=re.forwardRef(function(An,ln){var Zt=An.prefixCls,Ot=An.data,wt=An.selectable,$t=An.checkable,yt=An.expandedKeys,St=An.selectedKeys,en=An.checkedKeys,_t=An.loadedKeys,Tt=An.loadingKeys,hn=An.halfCheckedKeys,kn=An.keyEntities,Yn=An.disabled,tr=An.dragging,nr=An.dragOverNodeKey,or=An.dropPosition,rn=An.motion,Cn=An.height,er=An.itemHeight,Qn=An.virtual,Dr=An.focusable,Zr=An.activeItem,Lr=An.focused,Jr=An.tabIndex,ka=An.onKeyDown,ii=An.onFocus,Ka=An.onBlur,Qa=An.onActiveChange,Qi=An.onListChangeStart,Hi=An.onListChangeEnd,ta=(0,ie.Z)(An,et),li=re.useRef(null),pi=re.useRef(null);re.useImperativeHandle(ln,function(){return{scrollTo:function(yn){li.current.scrollTo(yn)},getIndentWidth:function(){return pi.current.offsetWidth}}});var vr=re.useState(yt),Br=(0,fe.Z)(vr,2),Ei=Br[0],Kn=Br[1],br=re.useState(Ot),Hr=(0,fe.Z)(br,2),Vr=Hr[0],Sa=Hr[1],Pt=re.useState(Ot),Ce=(0,fe.Z)(Pt,2),Le=Ce[0],De=Ce[1],Qe=re.useState([]),Xe=(0,fe.Z)(Qe,2),bt=Xe[0],Dt=Xe[1],nn=re.useState(null),Yt=(0,fe.Z)(nn,2),wn=Yt[0],Sn=Yt[1],ar=re.useRef(Ot);ar.current=Ot;function Nn(){var wr=ar.current;Sa(wr),De(wr),Dt([]),Sn(null),Hi()}(0,ue.Z)(function(){Kn(yt);var wr=st(Ei,yt);if(wr.key!==null)if(wr.add){var yn=Vr.findIndex(function(ir){var Er=ir.key;return Er===wr.key}),un=mt(tt(Vr,Ot,wr.key),Qn,Cn,er),Hn=Vr.slice();Hn.splice(yn+1,0,Ct),De(Hn),Dt(un),Sn("show")}else{var Xn=Ot.findIndex(function(ir){var Er=ir.key;return Er===wr.key}),hr=mt(tt(Ot,Vr,wr.key),Qn,Cn,er),Ir=Ot.slice();Ir.splice(Xn+1,0,Ct),De(Ir),Dt(hr),Sn("hide")}else Vr!==Ot&&(Sa(Ot),De(Ot))},[yt,Ot]),re.useEffect(function(){tr||Nn()},[tr]);var sr=rn?Le:Ot,ur={expandedKeys:yt,selectedKeys:St,loadedKeys:_t,loadingKeys:Tt,checkedKeys:en,halfCheckedKeys:hn,dragOverNodeKey:nr,dropPosition:or,keyEntities:kn};return re.createElement(re.Fragment,null,Lr&&Zr&&re.createElement("span",{style:ct,"aria-live":"assertive"},pt(Zr)),re.createElement("div",null,re.createElement("input",{style:ct,disabled:Dr===!1||Yn,tabIndex:Dr!==!1?Jr:null,onKeyDown:ka,onFocus:ii,onBlur:Ka,value:"",onChange:lt,"aria-label":"for screen reader"})),re.createElement("div",{className:"".concat(Zt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},re.createElement("div",{className:"".concat(Zt,"-indent")},re.createElement("div",{ref:pi,className:"".concat(Zt,"-indent-unit")}))),re.createElement(ge.Z,(0,Oe.Z)({},ta,{data:sr,itemKey:gt,height:Cn,fullHeight:!1,virtual:Qn,itemHeight:er,prefixCls:"".concat(Zt,"-list"),ref:li,onVisibleChange:function(yn,un){var Hn=new Set(yn),Xn=un.filter(function(hr){return!Hn.has(hr)});Xn.some(function(hr){return gt(hr)===At})&&Nn()}}),function(wr){var yn=wr.pos,un=(0,Oe.Z)({},(de(wr.data),wr.data)),Hn=wr.title,Xn=wr.key,hr=wr.isStart,Ir=wr.isEnd,ir=(0,Fe.km)(Xn,yn);delete un.key,delete un.children;var Er=(0,Fe.H8)(ir,ur);return re.createElement(Ze,(0,Oe.Z)({},un,Er,{title:Hn,active:!!Zr&&Xn===Zr.key,pos:yn,data:wr.data,isStart:hr,isEnd:Ir,motion:rn,motionNodes:Xn===At?bt:null,motionType:wn,onMotionStart:Qi,onMotionEnd:Nn,treeNodeRequiredProps:ur,onMouseMove:function(){Qa(null)}}))}))});Gt.displayName="NodeList";var qt=Gt,an=Ie(35654),xn=Ie(90782),Rt=Ie(67841),cn=10,dn=function(An){(0,Pe.Z)(Zt,An);var ln=(0,Me.Z)(Zt);function Zt(){var Ot;(0,Be.Z)(this,Zt);for(var wt=arguments.length,$t=new Array(wt),yt=0;yt2&&arguments[2]!==void 0?arguments[2]:!1,hn=Ot.state,kn=hn.dragChildrenKeys,Yn=hn.dropPosition,tr=hn.dropTargetKey,nr=hn.dropTargetPos,or=hn.dropAllowed;if(or){var rn=Ot.props.onDrop;if(Ot.setState({dragOverNodeKey:null}),Ot.cleanDragState(),tr!==null){var Cn=(0,we.Z)((0,we.Z)({},(0,Fe.H8)(tr,Ot.getTreeNodeRequiredProps())),{},{active:((_t=Ot.getActiveItem())===null||_t===void 0?void 0:_t.key)===tr,data:(0,Rt.Z)(Ot.state.keyEntities,tr).node}),er=kn.indexOf(tr)!==-1;(0,te.ZP)(!er,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Qn=(0,an.yx)(nr),Dr={event:St,node:(0,Fe.F)(Cn),dragNode:Ot.dragNode?(0,Fe.F)(Ot.dragNode.props):null,dragNodesKeys:[Ot.dragNode.props.eventKey].concat(kn),dropToGap:Yn!==0,dropPosition:Yn+Number(Qn[Qn.length-1])};Tt||rn==null||rn(Dr),Ot.dragNode=null}}},Ot.cleanDragState=function(){var St=Ot.state.draggingNodeKey;St!==null&&Ot.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Ot.dragStartMousePosition=null,Ot.currentMouseOverDroppableNodeKey=null},Ot.triggerExpandActionExpand=function(St,en){var _t=Ot.state,Tt=_t.expandedKeys,hn=_t.flattenNodes,kn=en.expanded,Yn=en.key,tr=en.isLeaf;if(!(tr||St.shiftKey||St.metaKey||St.ctrlKey)){var nr=hn.filter(function(rn){return rn.key===Yn})[0],or=(0,Fe.F)((0,we.Z)((0,we.Z)({},(0,Fe.H8)(Yn,Ot.getTreeNodeRequiredProps())),{},{data:nr.data}));Ot.setExpandedKeys(kn?(0,an._5)(Tt,Yn):(0,an.L0)(Tt,Yn)),Ot.onNodeExpand(St,or)}},Ot.onNodeClick=function(St,en){var _t=Ot.props,Tt=_t.onClick,hn=_t.expandAction;hn==="click"&&Ot.triggerExpandActionExpand(St,en),Tt==null||Tt(St,en)},Ot.onNodeDoubleClick=function(St,en){var _t=Ot.props,Tt=_t.onDoubleClick,hn=_t.expandAction;hn==="doubleClick"&&Ot.triggerExpandActionExpand(St,en),Tt==null||Tt(St,en)},Ot.onNodeSelect=function(St,en){var _t=Ot.state.selectedKeys,Tt=Ot.state,hn=Tt.keyEntities,kn=Tt.fieldNames,Yn=Ot.props,tr=Yn.onSelect,nr=Yn.multiple,or=en.selected,rn=en[kn.key],Cn=!or;Cn?nr?_t=(0,an.L0)(_t,rn):_t=[rn]:_t=(0,an._5)(_t,rn);var er=_t.map(function(Qn){var Dr=(0,Rt.Z)(hn,Qn);return Dr?Dr.node:null}).filter(function(Qn){return Qn});Ot.setUncontrolledState({selectedKeys:_t}),tr==null||tr(_t,{event:"select",selected:Cn,node:en,selectedNodes:er,nativeEvent:St.nativeEvent})},Ot.onNodeCheck=function(St,en,_t){var Tt=Ot.state,hn=Tt.keyEntities,kn=Tt.checkedKeys,Yn=Tt.halfCheckedKeys,tr=Ot.props,nr=tr.checkStrictly,or=tr.onCheck,rn=en.key,Cn,er={event:"check",node:en,checked:_t,nativeEvent:St.nativeEvent};if(nr){var Qn=_t?(0,an.L0)(kn,rn):(0,an._5)(kn,rn),Dr=(0,an._5)(Yn,rn);Cn={checked:Qn,halfChecked:Dr},er.checkedNodes=Qn.map(function(Ka){return(0,Rt.Z)(hn,Ka)}).filter(function(Ka){return Ka}).map(function(Ka){return Ka.node}),Ot.setUncontrolledState({checkedKeys:Qn})}else{var Zr=(0,xn.S)([].concat((0,Ue.Z)(kn),[rn]),!0,hn),Lr=Zr.checkedKeys,Jr=Zr.halfCheckedKeys;if(!_t){var ka=new Set(Lr);ka.delete(rn);var ii=(0,xn.S)(Array.from(ka),{checked:!1,halfCheckedKeys:Jr},hn);Lr=ii.checkedKeys,Jr=ii.halfCheckedKeys}Cn=Lr,er.checkedNodes=[],er.checkedNodesPositions=[],er.halfCheckedKeys=Jr,Lr.forEach(function(Ka){var Qa=(0,Rt.Z)(hn,Ka);if(Qa){var Qi=Qa.node,Hi=Qa.pos;er.checkedNodes.push(Qi),er.checkedNodesPositions.push({node:Qi,pos:Hi})}}),Ot.setUncontrolledState({checkedKeys:Lr},!1,{halfCheckedKeys:Jr})}or==null||or(Cn,er)},Ot.onNodeLoad=function(St){var en=St.key,_t=new Promise(function(Tt,hn){Ot.setState(function(kn){var Yn=kn.loadedKeys,tr=Yn===void 0?[]:Yn,nr=kn.loadingKeys,or=nr===void 0?[]:nr,rn=Ot.props,Cn=rn.loadData,er=rn.onLoad;if(!Cn||tr.indexOf(en)!==-1||or.indexOf(en)!==-1)return null;var Qn=Cn(St);return Qn.then(function(){var Dr=Ot.state.loadedKeys,Zr=(0,an.L0)(Dr,en);er==null||er(Zr,{event:"load",node:St}),Ot.setUncontrolledState({loadedKeys:Zr}),Ot.setState(function(Lr){return{loadingKeys:(0,an._5)(Lr.loadingKeys,en)}}),Tt()}).catch(function(Dr){if(Ot.setState(function(Lr){return{loadingKeys:(0,an._5)(Lr.loadingKeys,en)}}),Ot.loadingRetryTimes[en]=(Ot.loadingRetryTimes[en]||0)+1,Ot.loadingRetryTimes[en]>=cn){var Zr=Ot.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Ot.setUncontrolledState({loadedKeys:(0,an.L0)(Zr,en)}),Tt()}hn(Dr)}),{loadingKeys:(0,an.L0)(or,en)}})});return _t.catch(function(){}),_t},Ot.onNodeMouseEnter=function(St,en){var _t=Ot.props.onMouseEnter;_t==null||_t({event:St,node:en})},Ot.onNodeMouseLeave=function(St,en){var _t=Ot.props.onMouseLeave;_t==null||_t({event:St,node:en})},Ot.onNodeContextMenu=function(St,en){var _t=Ot.props.onRightClick;_t&&(St.preventDefault(),_t({event:St,node:en}))},Ot.onFocus=function(){var St=Ot.props.onFocus;Ot.setState({focused:!0});for(var en=arguments.length,_t=new Array(en),Tt=0;Tt1&&arguments[1]!==void 0?arguments[1]:!1,_t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Ot.destroyed){var Tt=!1,hn=!0,kn={};Object.keys(St).forEach(function(Yn){if(Yn in Ot.props){hn=!1;return}Tt=!0,kn[Yn]=St[Yn]}),Tt&&(!en||hn)&&Ot.setState((0,we.Z)((0,we.Z)({},kn),_t))}},Ot.scrollTo=function(St){Ot.listRef.current.scrollTo(St)},Ot}return(0,ve.Z)(Zt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var wt=this.props.activeKey;wt!==void 0&&wt!==this.state.activeKey&&(this.setState({activeKey:wt}),wt!==null&&this.scrollTo({key:wt}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var wt,$t=this.state,yt=$t.focused,St=$t.flattenNodes,en=$t.keyEntities,_t=$t.draggingNodeKey,Tt=$t.activeKey,hn=$t.dropLevelOffset,kn=$t.dropContainerKey,Yn=$t.dropTargetKey,tr=$t.dropPosition,nr=$t.dragOverNodeKey,or=$t.indent,rn=this.props,Cn=rn.prefixCls,er=rn.className,Qn=rn.style,Dr=rn.showLine,Zr=rn.focusable,Lr=rn.tabIndex,Jr=Lr===void 0?0:Lr,ka=rn.selectable,ii=rn.showIcon,Ka=rn.icon,Qa=rn.switcherIcon,Qi=rn.draggable,Hi=rn.checkable,ta=rn.checkStrictly,li=rn.disabled,pi=rn.motion,vr=rn.loadData,Br=rn.filterTreeNode,Ei=rn.height,Kn=rn.itemHeight,br=rn.virtual,Hr=rn.titleRender,Vr=rn.dropIndicatorRender,Sa=rn.onContextMenu,Pt=rn.onScroll,Ce=rn.direction,Le=rn.rootClassName,De=rn.rootStyle,Qe=(0,Ae.Z)(this.props,{aria:!0,data:!0}),Xe;return Qi&&((0,ke.Z)(Qi)==="object"?Xe=Qi:typeof Qi=="function"?Xe={nodeDraggable:Qi}:Xe={}),re.createElement(le.k.Provider,{value:{prefixCls:Cn,selectable:ka,showIcon:ii,icon:Ka,switcherIcon:Qa,draggable:Xe,draggingNodeKey:_t,checkable:Hi,checkStrictly:ta,disabled:li,keyEntities:en,dropLevelOffset:hn,dropContainerKey:kn,dropTargetKey:Yn,dropPosition:tr,dragOverNodeKey:nr,indent:or,direction:Ce,dropIndicatorRender:Vr,loadData:vr,filterTreeNode:Br,titleRender:Hr,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},re.createElement("div",{role:"tree",className:ye()(Cn,er,Le,(wt={},(0,Ke.Z)(wt,"".concat(Cn,"-show-line"),Dr),(0,Ke.Z)(wt,"".concat(Cn,"-focused"),yt),(0,Ke.Z)(wt,"".concat(Cn,"-active-focused"),Tt!==null),wt)),style:De},re.createElement(qt,(0,Oe.Z)({ref:this.listRef,prefixCls:Cn,style:Qn,data:St,disabled:li,selectable:ka,checkable:!!Hi,motion:pi,dragging:_t!==null,height:Ei,itemHeight:Kn,virtual:br,focusable:Zr,focused:yt,tabIndex:Jr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Sa,onScroll:Pt},this.getTreeNodeRequiredProps(),Qe))))}}],[{key:"getDerivedStateFromProps",value:function(wt,$t){var yt=$t.prevProps,St={prevProps:wt};function en(Zr){return!yt&&Zr in wt||yt&&yt[Zr]!==wt[Zr]}var _t,Tt=$t.fieldNames;if(en("fieldNames")&&(Tt=(0,Fe.w$)(wt.fieldNames),St.fieldNames=Tt),en("treeData")?_t=wt.treeData:en("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),_t=(0,Fe.zn)(wt.children)),_t){St.treeData=_t;var hn=(0,Fe.I8)(_t,{fieldNames:Tt});St.keyEntities=(0,we.Z)((0,Ke.Z)({},At,ft),hn.keyEntities)}var kn=St.keyEntities||$t.keyEntities;if(en("expandedKeys")||yt&&en("autoExpandParent"))St.expandedKeys=wt.autoExpandParent||!yt&&wt.defaultExpandParent?(0,an.r7)(wt.expandedKeys,kn):wt.expandedKeys;else if(!yt&&wt.defaultExpandAll){var Yn=(0,we.Z)({},kn);delete Yn[At],St.expandedKeys=Object.keys(Yn).map(function(Zr){return Yn[Zr].key})}else!yt&&wt.defaultExpandedKeys&&(St.expandedKeys=wt.autoExpandParent||wt.defaultExpandParent?(0,an.r7)(wt.defaultExpandedKeys,kn):wt.defaultExpandedKeys);if(St.expandedKeys||delete St.expandedKeys,_t||St.expandedKeys){var tr=(0,Fe.oH)(_t||$t.treeData,St.expandedKeys||$t.expandedKeys,Tt);St.flattenNodes=tr}if(wt.selectable&&(en("selectedKeys")?St.selectedKeys=(0,an.BT)(wt.selectedKeys,wt):!yt&&wt.defaultSelectedKeys&&(St.selectedKeys=(0,an.BT)(wt.defaultSelectedKeys,wt))),wt.checkable){var nr;if(en("checkedKeys")?nr=(0,an.E6)(wt.checkedKeys)||{}:!yt&&wt.defaultCheckedKeys?nr=(0,an.E6)(wt.defaultCheckedKeys)||{}:_t&&(nr=(0,an.E6)(wt.checkedKeys)||{checkedKeys:$t.checkedKeys,halfCheckedKeys:$t.halfCheckedKeys}),nr){var or=nr,rn=or.checkedKeys,Cn=rn===void 0?[]:rn,er=or.halfCheckedKeys,Qn=er===void 0?[]:er;if(!wt.checkStrictly){var Dr=(0,xn.S)(Cn,!0,kn);Cn=Dr.checkedKeys,Qn=Dr.halfCheckedKeys}St.checkedKeys=Cn,St.halfCheckedKeys=Qn}}return en("loadedKeys")&&(St.loadedKeys=wt.loadedKeys),St}}]),Zt}(re.Component);dn.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:se,allowDrop:function(){return!0},expandAction:!1},dn.TreeNode=Te.Z;var Rn=dn,Wn=Rn},35654:function(Bt,kt,Ie){"use strict";Ie.d(kt,{BT:function(){return re},E6:function(){return de},L0:function(){return Me},OM:function(){return te},_5:function(){return Pe},r7:function(){return fe},wA:function(){return ye},yx:function(){return pe}});var Oe=Ie(77654),Ke=Ie(43749),ke=Ie(48736),we=Ie(59301),Ue=Ie(39417),Be=Ie(67841),ve=Ie(71430),Ee=null;function Pe(ie,ue){if(!ie)return[];var ge=ie.slice(),xe=ge.indexOf(ue);return xe>=0&&ge.splice(xe,1),ge}function Me(ie,ue){var ge=(ie||[]).slice();return ge.indexOf(ue)===-1&&ge.push(ue),ge}function pe(ie){return ie.split("-")}function ye(ie,ue){var ge=[],xe=(0,Be.Z)(ue,ie);function Te(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Ne.forEach(function(Fe){var ze=Fe.key,We=Fe.children;ge.push(ze),Te(We)})}return Te(xe.children),ge}function Se(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function Ae(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ge,xe,Te,Ne,Fe,ze,We,qe){var Ze,st=ie.clientX,tt=ie.clientY,et=ie.target.getBoundingClientRect(),ct=et.top,lt=et.height,At=(qe==="rtl"?-1:1)*(((Te==null?void 0:Te.x)||0)-st),ot=(At-12)/xe,ft=(0,Be.Z)(ze,ge.props.eventKey);if(tt-1.5?Ne({dragNode:cn,dropNode:dn,dropPosition:1})?an=1:Rn=!1:Ne({dragNode:cn,dropNode:dn,dropPosition:0})?an=0:Ne({dragNode:cn,dropNode:dn,dropPosition:1})?an=1:Rn=!1:Ne({dragNode:cn,dropNode:dn,dropPosition:1})?an=1:Rn=!1,{dropPosition:an,dropLevelOffset:xn,dropTargetKey:ft.key,dropTargetPos:ft.pos,dragOverNodeKey:qt,dropContainerKey:an===0?null:((Ze=ft.parent)===null||Ze===void 0?void 0:Ze.key)||null,dropAllowed:Rn}}function re(ie,ue){if(ie){var ge=ue.multiple;return ge?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function se(ie,ue){if(!ie)return[];var ge=ue||{},xe=ge.processProps,Te=xe===void 0?le:xe,Ne=Array.isArray(ie)?ie:[ie];return Ne.map(function(Fe){var ze=Fe.children,We=_objectWithoutProperties(Fe,Ee),qe=se(ze,ue);return React.createElement(TreeNode,_extends({key:We.key},Te(We)),qe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,Ke.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,ke.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function fe(ie,ue){var ge=new Set;function xe(Te){if(!ge.has(Te)){var Ne=(0,Be.Z)(ue,Te);if(Ne){ge.add(Te);var Fe=Ne.parent,ze=Ne.node;ze.disabled||Fe&&xe(Fe.key)}}}return(ie||[]).forEach(function(Te){xe(Te)}),(0,Oe.Z)(ge)}},90782:function(Bt,kt,Ie){"use strict";Ie.d(kt,{S:function(){return ve}});var Oe=Ie(48736),Ke=Ie(67841);function ke(Ee,Pe){var Me=new Set;return Ee.forEach(function(pe){Pe.has(pe)||Me.add(pe)}),Me}function we(Ee){var Pe=Ee||{},Me=Pe.disabled,pe=Pe.disableCheckbox,ye=Pe.checkable;return!!(Me||pe)||ye===!1}function Ue(Ee,Pe,Me,pe){for(var ye=new Set(Ee),Se=new Set,Ae=0;Ae<=Me;Ae+=1){var te=Pe.get(Ae)||new Set;te.forEach(function(de){var fe=de.key,ie=de.node,ue=de.children,ge=ue===void 0?[]:ue;ye.has(fe)&&!pe(ie)&&ge.filter(function(xe){return!pe(xe.node)}).forEach(function(xe){ye.add(xe.key)})})}for(var re=new Set,le=Me;le>=0;le-=1){var se=Pe.get(le)||new Set;se.forEach(function(de){var fe=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||re.has(de.parent.key))){if(pe(de.parent.node)){re.add(fe.key);return}var ue=!0,ge=!1;(fe.children||[]).filter(function(xe){return!pe(xe.node)}).forEach(function(xe){var Te=xe.key,Ne=ye.has(Te);ue&&!Ne&&(ue=!1),!ge&&(Ne||Se.has(Te))&&(ge=!0)}),ue&&ye.add(fe.key),ge&&Se.add(fe.key),re.add(fe.key)}})}return{checkedKeys:Array.from(ye),halfCheckedKeys:Array.from(ke(Se,ye))}}function Be(Ee,Pe,Me,pe,ye){for(var Se=new Set(Ee),Ae=new Set(Pe),te=0;te<=pe;te+=1){var re=Me.get(te)||new Set;re.forEach(function(fe){var ie=fe.key,ue=fe.node,ge=fe.children,xe=ge===void 0?[]:ge;!Se.has(ie)&&!Ae.has(ie)&&!ye(ue)&&xe.filter(function(Te){return!ye(Te.node)}).forEach(function(Te){Se.delete(Te.key)})})}Ae=new Set;for(var le=new Set,se=pe;se>=0;se-=1){var de=Me.get(se)||new Set;de.forEach(function(fe){var ie=fe.parent,ue=fe.node;if(!(ye(ue)||!fe.parent||le.has(fe.parent.key))){if(ye(fe.parent.node)){le.add(ie.key);return}var ge=!0,xe=!1;(ie.children||[]).filter(function(Te){return!ye(Te.node)}).forEach(function(Te){var Ne=Te.key,Fe=Se.has(Ne);ge&&!Fe&&(ge=!1),!xe&&(Fe||Ae.has(Ne))&&(xe=!0)}),ge||Se.delete(ie.key),xe&&Ae.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(Se),halfCheckedKeys:Array.from(ke(Ae,Se))}}function ve(Ee,Pe,Me,pe){var ye=[],Se;pe?Se=pe:Se=we;var Ae=new Set(Ee.filter(function(se){var de=!!(0,Ke.Z)(Me,se);return de||ye.push(se),de})),te=new Map,re=0;Object.keys(Me).forEach(function(se){var de=Me[se],fe=de.level,ie=te.get(fe);ie||(ie=new Set,te.set(fe,ie)),ie.add(de),re=Math.max(re,fe)}),(0,Oe.ZP)(!ye.length,"Tree missing follow keys: ".concat(ye.slice(0,100).map(function(se){return"'".concat(se,"'")}).join(", ")));var le;return Pe===!0?le=Ue(Ae,te,re,Se):le=Be(Ae,Pe.halfCheckedKeys,te,re,Se),le}},67841:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Oe}});function Oe(Ke,ke){return Ke[ke]}},71430:function(Bt,kt,Ie){"use strict";Ie.d(kt,{F:function(){return fe},H8:function(){return de},I8:function(){return se},km:function(){return ye},oH:function(){return re},w$:function(){return Se},zn:function(){return te}});var Oe=Ie(43749),Ke=Ie(77654),ke=Ie(85899),we=Ie(42244),Ue=Ie(11592),Be=Ie(2738),ve=Ie(48736),Ee=Ie(67841),Pe=["children"];function Me(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function ye(ie,ue){return ie!=null?ie:ue}function Se(ie){var ue=ie||{},ge=ue.title,xe=ue._title,Te=ue.key,Ne=ue.children,Fe=ge||"title";return{title:Fe,_title:xe||[Fe],key:Te||"key",children:Ne||"children"}}function Ae(ie,ue){var ge=new Map;function xe(Te){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(Te||[]).forEach(function(Fe){var ze=Fe[ue.key],We=Fe[ue.children];warning(ze!=null,"Tree node must have a certain key: [".concat(Ne).concat(ze,"]"));var qe=String(ze);warning(!ge.has(qe)||ze===null||ze===void 0,"Same 'key' exist in the Tree: ".concat(qe)),ge.set(qe,!0),xe(We,"".concat(Ne).concat(qe," > "))})}xe(ie)}function te(ie){function ue(ge){var xe=(0,Ue.Z)(ge);return xe.map(function(Te){if(!pe(Te))return(0,ve.ZP)(!Te,"Tree/TreeNode can only accept TreeNode as children."),null;var Ne=Te.key,Fe=Te.props,ze=Fe.children,We=(0,we.Z)(Fe,Pe),qe=(0,ke.Z)({key:Ne},We),Ze=ue(ze);return Ze.length&&(qe.children=Ze),qe}).filter(function(Te){return Te})}return ue(ie)}function re(ie,ue,ge){var xe=Se(ge),Te=xe._title,Ne=xe.key,Fe=xe.children,ze=new Set(ue===!0?[]:ue),We=[];function qe(Ze){var st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Ze.map(function(tt,et){for(var ct=Me(st?st.pos:"0",et),lt=ye(tt[Ne],ct),At,ot=0;ot1&&arguments[1]!==void 0?arguments[1]:{},ge=ue.initWrapper,xe=ue.processEntity,Te=ue.onProcessFinished,Ne=ue.externalGetKey,Fe=ue.childrenPropName,ze=ue.fieldNames,We=arguments.length>2?arguments[2]:void 0,qe=Ne||We,Ze={},st={},tt={posEntities:Ze,keyEntities:st};return ge&&(tt=ge(tt)||tt),le(ie,function(et){var ct=et.node,lt=et.index,At=et.pos,ot=et.key,ft=et.parentPos,Ct=et.level,mt=et.nodes,gt={node:ct,nodes:mt,index:lt,key:ot,pos:At,level:Ct},pt=ye(ot,At);Ze[At]=gt,st[pt]=gt,gt.parent=Ze[ft],gt.parent&&(gt.parent.children=gt.parent.children||[],gt.parent.children.push(gt)),xe&&xe(gt,tt)},{externalGetKey:qe,childrenPropName:Fe,fieldNames:ze}),Te&&Te(tt),tt}function de(ie,ue){var ge=ue.expandedKeys,xe=ue.selectedKeys,Te=ue.loadedKeys,Ne=ue.loadingKeys,Fe=ue.checkedKeys,ze=ue.halfCheckedKeys,We=ue.dragOverNodeKey,qe=ue.dropPosition,Ze=ue.keyEntities,st=(0,Ee.Z)(Ze,ie),tt={eventKey:ie,expanded:ge.indexOf(ie)!==-1,selected:xe.indexOf(ie)!==-1,loaded:Te.indexOf(ie)!==-1,loading:Ne.indexOf(ie)!==-1,checked:Fe.indexOf(ie)!==-1,halfChecked:ze.indexOf(ie)!==-1,pos:String(st?st.pos:""),dragOver:We===ie&&qe===0,dragOverGapTop:We===ie&&qe===-1,dragOverGapBottom:We===ie&&qe===1};return tt}function fe(ie){var ue=ie.data,ge=ie.expanded,xe=ie.selected,Te=ie.checked,Ne=ie.loaded,Fe=ie.loading,ze=ie.halfChecked,We=ie.dragOver,qe=ie.dragOverGapTop,Ze=ie.dragOverGapBottom,st=ie.pos,tt=ie.active,et=ie.eventKey,ct=(0,ke.Z)((0,ke.Z)({},ue),{},{expanded:ge,selected:xe,checked:Te,loaded:Ne,loading:Fe,halfChecked:ze,dragOver:We,dragOverGapTop:qe,dragOverGapBottom:Ze,pos:st,active:tt,key:et});return"props"in ct||Object.defineProperty(ct,"props",{get:function(){return(0,ve.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),ct}},8224:function(Bt,kt,Ie){"use strict";Ie.d(kt,{Z:function(){return Ke}});var Oe=Ie(4676);function Ke(ke,we,Ue,Be){var ve=Oe.unstable_batchedUpdates?function(Pe){Oe.unstable_batchedUpdates(Ue,Pe)}:Ue;return ke!=null&&ke.addEventListener&&ke.addEventListener(we,ve,Be),{remove:function(){ke!=null&&ke.removeEventListener&&ke.removeEventListener(we,ve,Be)}}}},55468:function(Bt,kt,Ie){"use strict";Ie.d(kt,{g1:function(){return pe},os:function(){return Se}});var Oe=/margin|padding|width|height|max|min|offset/,Ke={left:!0,top:!0},ke={cssFloat:1,styleFloat:1,float:1};function we(Ae){return Ae.nodeType===1?Ae.ownerDocument.defaultView.getComputedStyle(Ae,null):{}}function Ue(Ae,te,re){if(te=te.toLowerCase(),re==="auto"){if(te==="height")return Ae.offsetHeight;if(te==="width")return Ae.offsetWidth}return te in Ke||(Ke[te]=Oe.test(te)),Ke[te]?parseFloat(re)||0:re}function Be(Ae,te){var re=arguments.length,le=we(Ae);return te=ke[te]?"cssFloat"in Ae.style?"cssFloat":"styleFloat":te,re===1?le:Ue(Ae,te,le[te]||Ae.style[te])}function ve(Ae,te,re){var le=arguments.length;if(te=ke[te]?"cssFloat"in Ae.style?"cssFloat":"styleFloat":te,le===3)return typeof re=="number"&&Oe.test(te)&&(re="".concat(re,"px")),Ae.style[te]=re,re;for(var se in te)te.hasOwnProperty(se)&&ve(Ae,se,te[se]);return we(Ae)}function Ee(Ae){return Ae===document.body?document.documentElement.clientWidth:Ae.offsetWidth}function Pe(Ae){return Ae===document.body?window.innerHeight||document.documentElement.clientHeight:Ae.offsetHeight}function Me(){var Ae=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:Ae,height:te}}function pe(){var Ae=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:Ae,height:te}}function ye(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Se(Ae){var te=Ae.getBoundingClientRect(),re=document.documentElement;return{left:te.left+(window.pageXOffset||re.scrollLeft)-(re.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||re.scrollTop)-(re.clientTop||document.body.clientTop||0)}}},24514:function(Bt,kt,Ie){"use strict";Ie.d(kt,{G:function(){return we}});var Oe=Ie(47273),Ke=function(Be){if((0,Oe.Z)()&&window.document.documentElement){var ve=Array.isArray(Be)?Be:[Be],Ee=window.document.documentElement;return ve.some(function(Pe){return Pe in Ee.style})}return!1},ke=function(Be,ve){if(!Ke(Be))return!1;var Ee=document.createElement("div"),Pe=Ee.style[Be];return Ee.style[Be]=ve,Ee.style[Be]!==Pe};function we(Ue,Be){return!Array.isArray(Ue)&&Be!==void 0?ke(Ue,Be):Ke(Ue)}},51581:function(Bt,kt,Ie){"use strict";Object.defineProperty(kt,"__esModule",{value:!0});var Oe=function(){function ye(Se,Ae){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(ye,te)&&(Ae[te]=ye[te]);return Ae}function Ee(ye,Se){if(!(ye instanceof Se))throw new TypeError("Cannot call a class as a function")}function Pe(ye,Se){if(!ye)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Se&&(typeof Se=="object"||typeof Se=="function")?Se:ye}function Me(ye,Se){if(typeof Se!="function"&&Se!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Se);ye.prototype=Object.create(Se&&Se.prototype,{constructor:{value:ye,enumerable:!1,writable:!0,configurable:!0}}),Se&&(Object.setPrototypeOf?Object.setPrototypeOf(ye,Se):ye.__proto__=Se)}var pe=function(ye){Me(Se,ye);function Se(Ae){Ee(this,Se);var te=Pe(this,(Se.__proto__||Object.getPrototypeOf(Se)).call(this,Ae));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Oe(Se,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,re={get passive(){te=!0}};try{document.addEventListener("test",null,re),document.removeEventListener("test",null,re)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var re=this.props.getScrollParent&&this.props.getScrollParent();return re!=null?re:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var re=window;this.props.useWindow===!1&&(re=te),re.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),re.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),re.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,re=window,le=this.getParentElement(te),se=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,fe=re.pageYOffset!==void 0?re.pageYOffset:de.scrollTop;this.props.isReverse?se=fe:se=this.calculateOffset(te,fe)}else this.props.isReverse?se=le.scrollTop:se=te.scrollHeight-le.scrollTop-le.clientHeight;se1&&arguments[1]!==void 0?arguments[1]:60,we=null;return function(){for(var Ue=this,Be=arguments.length,ve=new Array(Be),Ee=0;Ee=0;qt--)(Gt=ot[qt])&&(pt=(gt<3?Gt(pt):gt>3?Gt(ft,Ct,pt):Gt(ft,Ct))||pt);return gt>3&&pt&&Object.defineProperty(ft,Ct,pt),pt}function Be(ot,ft){return function(Ct,mt){ft(Ct,mt,ot)}}function ve(ot,ft,Ct,mt,gt,pt){function Gt(Zt){if(Zt!==void 0&&typeof Zt!="function")throw new TypeError("Function expected");return Zt}for(var qt=mt.kind,an=qt==="getter"?"get":qt==="setter"?"set":"value",xn=!ft&&ot?mt.static?ot:ot.prototype:null,Rt=ft||(xn?Object.getOwnPropertyDescriptor(xn,mt.name):{}),cn,dn=!1,Rn=Ct.length-1;Rn>=0;Rn--){var Wn={};for(var An in mt)Wn[An]=An==="access"?{}:mt[An];for(var An in mt.access)Wn.access[An]=mt.access[An];Wn.addInitializer=function(Zt){if(dn)throw new TypeError("Cannot add initializers after decoration has completed");pt.push(Gt(Zt||null))};var ln=(0,Ct[Rn])(qt==="accessor"?{get:Rt.get,set:Rt.set}:Rt[an],Wn);if(qt==="accessor"){if(ln===void 0)continue;if(ln===null||typeof ln!="object")throw new TypeError("Object expected");(cn=Gt(ln.get))&&(Rt.get=cn),(cn=Gt(ln.set))&&(Rt.set=cn),(cn=Gt(ln.init))&>.unshift(cn)}else(cn=Gt(ln))&&(qt==="field"?gt.unshift(cn):Rt[an]=cn)}xn&&Object.defineProperty(xn,mt.name,Rt),dn=!0}function Ee(ot,ft,Ct){for(var mt=arguments.length>2,gt=0;gt0&&pt[pt.length-1])&&(xn[0]===6||xn[0]===2)){Ct=0;continue}if(xn[0]===3&&(!pt||xn[1]>pt[0]&&xn[1]=ot.length&&(ot=void 0),{value:ot&&ot[mt++],done:!ot}}};throw new TypeError(ft?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(ot,ft){var Ct=typeof Symbol=="function"&&ot[Symbol.iterator];if(!Ct)return ot;var mt=Ct.call(ot),gt,pt=[],Gt;try{for(;(ft===void 0||ft-- >0)&&!(gt=mt.next()).done;)pt.push(gt.value)}catch(qt){Gt={error:qt}}finally{try{gt&&!gt.done&&(Ct=mt.return)&&Ct.call(mt)}finally{if(Gt)throw Gt.error}}return pt}function se(){for(var ot=[],ft=0;ft1||an(Rn,An)})},Wn&&(gt[Rn]=Wn(gt[Rn])))}function an(Rn,Wn){try{xn(mt[Rn](Wn))}catch(An){dn(pt[0][3],An)}}function xn(Rn){Rn.value instanceof ie?Promise.resolve(Rn.value.v).then(Rt,cn):dn(pt[0][2],Rn)}function Rt(Rn){an("next",Rn)}function cn(Rn){an("throw",Rn)}function dn(Rn,Wn){Rn(Wn),pt.shift(),pt.length&&an(pt[0][0],pt[0][1])}}function ge(ot){var ft,Ct;return ft={},mt("next"),mt("throw",function(gt){throw gt}),mt("return"),ft[Symbol.iterator]=function(){return this},ft;function mt(gt,pt){ft[gt]=ot[gt]?function(Gt){return(Ct=!Ct)?{value:ie(ot[gt](Gt)),done:!1}:pt?pt(Gt):Gt}:pt}}function xe(ot){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ft=ot[Symbol.asyncIterator],Ct;return ft?ft.call(ot):(ot=typeof re=="function"?re(ot):ot[Symbol.iterator](),Ct={},mt("next"),mt("throw"),mt("return"),Ct[Symbol.asyncIterator]=function(){return this},Ct);function mt(pt){Ct[pt]=ot[pt]&&function(Gt){return new Promise(function(qt,an){Gt=ot[pt](Gt),gt(qt,an,Gt.done,Gt.value)})}}function gt(pt,Gt,qt,an){Promise.resolve(an).then(function(xn){pt({value:xn,done:qt})},Gt)}}function Te(ot,ft){return Object.defineProperty?Object.defineProperty(ot,"raw",{value:ft}):ot.raw=ft,ot}var Ne=Object.create?function(ot,ft){Object.defineProperty(ot,"default",{enumerable:!0,value:ft})}:function(ot,ft){ot.default=ft},Fe=function(ot){return Fe=Object.getOwnPropertyNames||function(ft){var Ct=[];for(var mt in ft)Object.prototype.hasOwnProperty.call(ft,mt)&&(Ct[Ct.length]=mt);return Ct},Fe(ot)};function ze(ot){if(ot&&ot.__esModule)return ot;var ft={};if(ot!=null)for(var Ct=Fe(ot),mt=0;mt